は私の設定です:Pod AntiAffinity:異なるポッドバージョンを許容できますか?
- 2ノード
- 展開の設定ができるように同じアプリの2つのポッド
- 1つのポッドのサージ
私の問題:私はしたくない2同じアプリケーション/バージョンのポッドを同じノード上で実行できます。これはAntiAffinityで行うことができますが、新しいバージョンをデプロイするときには3番目のポッド(サージポッド)を追加しようとしますが、AntiAffinity設定と2つのノードしかないため失敗します。
質問:同じアプリケーションで同じバージョンのポッドを同じノードで実行できるようにAntiAffinityを調整することはできますか?
以下は、私の設定を反映した仕様です。
apiVersion: apps/v1beta1
kind: Deployment
metadata:
name: my-app
spec:
replicas: 2
minReadySeconds: 10
strategy:
rollingUpdate:
maxUnavailable: 0
maxSurge: 1
template:
metadata:
labels:
app: my-app
...
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: "app"
operator: In
values:
- my-app
topologyKey: "kubernetes.io/hostname"
私は問題を解決するための論理的な方法よりも設定を探していましたが、はい、あなたのソリューションは機能します。ありがとう! –