目前我正在使用 Kubernetes 版本 1.11.+。以前我总是对我的云构建脚本使用以下命令:
- 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