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.
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"
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!
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!