Helm: Meningkatkan afinitas statefulset dari anotasi ke spec.affinity gagal dari k8s 1.5 -> 1.6

Dibuat pada 18 Sep 2017  ·  3Komentar  ·  Sumber: helm/helm

Masalah

Saya baru saja memigrasikan klaster saya dari k8s 1.5 ke 1.6 dan saya harus memutakhirkan bagan penjaga kebun binatang saya untuk menggunakan spec.affinity alih-alih 1.5 anotasi.

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

Pertanyaan

Bagaimana saya bisa melanjutkan untuk memutakhirkan bagan tanpa menghapus klaster penjaga kebun binatang yang ada?
dari

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

untuk

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

Komentar yang paling membantu

Untuk menambahkan, StatefulSets adalah objek alfa (sekarang beta untuk 1.8), jadi tidak ada jaminan bahwa sumber daya ini dapat ditingkatkan dengan andal dengan helm. Kami mencoba membuatnya mudah untuk meningkatkan sumber daya yang tidak stabil di kubernetes, tetapi kadang-kadang itu di luar kendali kami karena perubahan yang tidak kompatibel dan itu hanya sifat binatang itu. Maaf!

Semua 3 komentar

Juga, saya mengetahui https://github.com/kubernetes/features/blob/master/release-1.6/release-notes-draft.md#scheduling untuk tetap menggunakan afinitas dengan anotasi di 1.6, tetapi masalah ini masih akan ada ketika saya ingin meningkatkan ke 1.7

Ini adalah masalah hulu dengan memutakhirkan afinitas statefulset sehingga tidak ada yang bisa kami lakukan di sini, sayangnya. Maaf kami tidak dapat membantu Anda di sini, tetapi saya sarankan membuka tiket atau mencari tiket yang ada di https://github.com/kubernetes/kubernetes untuk mengatasi masalah ini. Terima kasih!

Untuk menambahkan, StatefulSets adalah objek alfa (sekarang beta untuk 1.8), jadi tidak ada jaminan bahwa sumber daya ini dapat ditingkatkan dengan andal dengan helm. Kami mencoba membuatnya mudah untuk meningkatkan sumber daya yang tidak stabil di kubernetes, tetapi kadang-kadang itu di luar kendali kami karena perubahan yang tidak kompatibel dan itu hanya sifat binatang itu. Maaf!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat