В настоящее время я использую 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: Неверное значение: "": mustбыть указанным для обновления
Поэтому мне интересно, является ли это ожидаемым поведением для ресурсов службы?
Вот моя конфигурация 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