EKS 1.14 を利用しており、ELBの設定は、alb-ingress-controllerに頼っている。
Podのdeployをし直していたら、alb-ingress-controllerのpodから「最新バージョンを適用してください」といったエラーがでた。
kubebuilder/controller "msg"="Reconciler error" "error"="failed to reconcile targetGroups due to failed to load ingressAnnotation due to no object matching key "XXXXX/ingress" in local store" "Controller"="alb-ingress-controller" "Request"={"Namespace":"XXXXX","Name":"ingress"}
公式のdocumentを見たらapiVersionの記述が違う。
「extensions/v1beta1」は廃止予定であり、1.14から新しい記述が使える。
Qiita記事や日本語ブログの方を参考に構築していた為、この記述が古いままだった。
もう廃止されたのか、alb-ingress-controllerがチェックしてくれたのかは不明なのだが。。。
最近投稿されているkubernetesの記事にも「 extensions/v1beta1」の記載がちらほら見られるので、書いときます。
Qiitaに廃止予定のものに関して記載してくれている記事がありました。
Deploymentで使っていた「apps/v1beta1」等も非推奨ですので、書き換えましょう。
Kubernetes 1.16: 廃止予定と削除されたもの
変更点に関してまとめてくれている記事もありました。
Kubernetes 1.16: 変更点まとめ(What's new!)
# 今までの指定
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: "ingress"
# 今後の指定
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: "ingress"
リリースノートは自分でもチェックするようにしましょう。します。
https://kubernetes.io/docs/setup/release/notes/
Continued deprecation of extensions/v1beta1, apps/v1beta1, and apps/v1beta2 APIs; these extensions will be retired in 1.16!
EKSの1.16はまだ?