我正在尝试将示例的角度应用程序部署到GKE。我创建了一个示例集群,在其中启用了云运行和istio服务
gcloud beta container clusters create new-cluster \
--addons=HorizontalPodAutoscaling,HttpLoadBalancing,Istio,CloudRun \
--machine-type=n1-standard-2 \
--cluster-version=latest \
--zone=us-east1-b \
--enable-stackdriver-kubernetes --enable-ip-alias \
--scopes cloud-platform --num-nodes 4 --disk-size "10" --image-type "COS"
以下是我的cloudbuild.yaml文件步骤:
# build the container image
- name: gcr.io/cloud-builders/docker
args: [ build, -t, gcr.io/$GCLOUD_PROJECT/gcp-cloudrun-gke-angular:1.01, . ]
# push the container image to Container Registry
- name: gcr.io/cloud-builders/docker
args: [ push, gcr.io/$GCLOUD_PROJECT/gcp-cloudrun-gke-angular:1.01 ]
# Deploy container image to Cloud Run
- name: gcr.io/cloud-builders/gcloud
args: [ beta, run, deploy, feedback-ui-deploy-anthos, --image, gcr.io/$GCLOUD_PROJECT/gcp-cloudrun-gke-angular:1.01, --platform, gke, --cluster, cloudrun-angular-cluster, --cluster-location, us-central1-a ]
images:
- gcr.io/$GCLOUD_PROJECT/gcp-cloudrun-gke-angular:1.01
我已经为gcloud prj设置了环境变量。现在,当我尝试将其部署到上面创建的gke集群时,我总是以修订不可用错误告终:
Deploying new service... Configuration "service-1" does not have any ready Revision.
- Creating Revision...
X Routing traffic... Configuration "service-1" does not have any ready Revision.
这是我用来部署到云运行的命令
gcloud beta run deploy --platform gke --cluster new-cluster --image gcr.io/$GCLOUD_PROJECT/gcp-cloudrun-gke-angular:1.01 --cluster-location us-east1-b
另一个完全托管的云运行完美运行。但是,当我部署到现有的gke集群时,最终会出现错误。我通读了文档,并说如果它是一项新服务,则会自动创建该修订,因此不确定为什么我的服务没有这么做。
我正在尝试将示例的角度应用程序部署到GKE。我创建了一个示例集群,在其中启用了云运行和istio服务。gcloud beta容器集群创建了new-cluster \ --addons = ...
您的集群是否具有基于访问控制Storage permissions的任何角色。我还建议您验证Permissions required以进行部署或Cloud Run for Anthos
部署新服务...配置“服务-1”没有任何可用的修订。