Based on Google Kubernetes Engine (GKE) with a Canary Deployment
- Pulumi CLI
- GCP SDK
- gcloud CLI
Install kubectl authentication plugin:
gcloud components install gke-gcloud-auth-plugin
- Authorize a service account using service account impersonation
- `gcloud container clusters get-credentials primary-cluster --zone us-east4-b --project <project_name>
- Authenticate using the CLI
pulumi config set --secret clusterAdminPwd <password>
pulumi config set gcp-dev:google-native:
pulumi config set gcp-dev:k8s_helm_chart_name:
pulumi config set gcp-dev:k8s_helm_chart_version:
pulumi config set gcp-dev:k8s_helm_repo_url:
pulumi config set gcp-dev:master_version:
pulumi config set gcp-dev:min_master_version:
pulumi config set gcp-dev:myEnvironment:
pulumi config set gcp-dev:namespace:
pulumi config set gcp-dev:namespace_name:
pulumi config set gcp-dev:node_count:
pulumi config set gcp-dev:ny_office:
pulumi config set gcp:credentials
pulumi config set gcp:project <project_name>
pulumi config set gcp:zone
pulumi up