Helm: La actualización de la afinidad del conjunto de estados de la anotación a spec.affinity falla de k8s 1.5 -> 1.6

Creado en 18 sept. 2017  ·  3Comentarios  ·  Fuente: helm/helm

Problema

Acabo de migrar mi clúster de k8s 1.5 a 1.6 y tengo que actualizar mi tabla de guardián del zoológico para usar spec.affinity en lugar de 1.5 anotaciones.

Error: UPGRADE FAILED: StatefulSet.apps "zk" is invalid: spec: Forbidden: updates to statefulset spec for fields other than 'replicas' and 'containers' are forbidden.

Pregunta

¿Cómo puedo actualizar el gráfico sin eliminar el grupo de cuidadores del zoológico existente?
de

annotations:
    scheduler.alpha.kubernetes.io/affinity: >
      {
        "podAntiAffinity": {
          "requiredDuringSchedulingIgnoredDuringExecution": [
            {
              "labelSelector": {
                "matchExpressions": [
                  {
                    "key": "app",
                    "operator": "In",
                     "values": ["zk-headless"]
                  }
                ]
              },
              "topologyKey": "kubernetes.io/hostname"
            }
          ]
        }
}

a

affinity:
  podAntiAffinity:
        requiredDuringSchedulingIgnoredDuringExecution:
          - labelSelector:
              matchExpressions:
                - key: "app"
                  operator: In
                  values: 
                  - zk-headless
  topologyKey: "kubernetes.io/hostname"
questiosupport

Comentario más útil

Para agregar, StatefulSets es un objeto alfa (ahora beta para 1.8), por lo que no hay garantía de que estos recursos se puedan actualizar de manera confiable con helm. Intentamos facilitar la actualización de recursos inestables en kubernetes, pero a veces simplemente está fuera de nuestro control debido a cambios incompatibles con versiones anteriores y esa es la naturaleza de la bestia. ¡Lo siento!

Todos 3 comentarios

Además, soy consciente de https://github.com/kubernetes/features/blob/master/release-1.6/release-notes-draft.md#scheduling para seguir usando la afinidad por anotaciones en 1.6, pero este problema seguirá existe cuando quiero actualizar a 1.7

Este es un problema anterior con la actualización de afinidades de conjuntos de estado, por lo que, desafortunadamente, no podemos hacer nada aquí. Lamento no poder ayudarlo aquí, pero sugeriría abrir un boleto o buscar boletos existentes en https://github.com/kubernetes/kubernetes para resolver este problema. ¡Gracias!

Para agregar, StatefulSets es un objeto alfa (ahora beta para 1.8), por lo que no hay garantía de que estos recursos se puedan actualizar de manera confiable con helm. Intentamos facilitar la actualización de recursos inestables en kubernetes, pero a veces simplemente está fuera de nuestro control debido a cambios incompatibles con versiones anteriores y esa es la naturaleza de la bestia. ¡Lo siento!

¿Fue útil esta página
0 / 5 - 0 calificaciones