kubernetes デプロイ時に `MatchExpressions:[]v1.LabelSelectorRequirement(nil)}: field is immutable` エラーが出た際に対処方法
k8s で manifest file を編集して実行したら以下のようなエラーが出て実行できなかった。 Exception ( Monitor Deploy ) Deploy failed: The Deployment “—” is invalid: spec.selector: Invalid value: v1.LabelSelector{MatchLabels:map[string]string{“app”:“—”}, MatchExpressions:[]v1.LabelSelectorRequirement(nil)}: field is immutable 調べてみたところ、 once deployed the label selectors of kubernetes service can not be updated until you decide to delete the existing deployment ref: MatchExpressions:[]v1.LabelSelectorRequirement(nil)}: field is immutabl #508 らしく、一度デプロイされたk8s service の label selector は、既存のdeployment を削除しないとアップデートは不可能らしい。 なので、field is immutableというエラー文は正しいわけですね。 そのdeployment を削除しても良い状態なら、以下のコマンドを実行後再度デプロイすれば、k8s service のlabel selector は実行されます。...