【发布时间】:2018-12-18 09:51:19
【问题描述】:
目前我使用的是 Kubernetes 版本 1.11.+。以前我总是对我的 cloud build 脚本使用以下命令:
- name: 'gcr.io/cloud-builders/kubectl'
id: 'deploy'
args:
- 'apply'
- '-f'
- 'k8s'
- '--recursive'
env:
- 'CLOUDSDK_COMPUTE_ZONE=${_REGION}'
- 'CLOUDSDK_CONTAINER_CLUSTER=${_CLUSTER_NAME}'
并且命令按预期工作,当时我使用的是 k8s 版本 1.10.+。但是最近我收到以下错误:
- spec.clusterIP:无效值:“”:字段不可变
- metadata.resourceVersion:无效值:“”:必须为更新指定
所以我想知道这是否是服务资源的预期行为?
这是我的服务的 YAML 配置:
apiVersion: v1
kind: Service
metadata:
name: {name}
namespace: {namespace}
annotations:
beta.cloud.google.com/backend-config: '{"default": "{backend-config-name}"}'
spec:
ports:
- port: {port-num}
targetPort: {port-num}
selector:
app: {label}
environment: {env}
type: NodePort
【问题讨论】:
-
你的 YAML 是什么样的?
-
您好,我已经包含了我的 YAML 配置,谢谢..
-
这是你k8s目录中唯一的YAML服务吗?
-
不,它也包括部署和入口。但是,导致此问题的唯一文件是服务配置。所以我只给你服务配置。
-
我发现这篇文章很有帮助 - timcosta.io/…
标签: kubernetes google-cloud-platform google-kubernetes-engine google-cloud-build