はじめに
Kubernetes 1.17 の CHANGELOG から Deprecations and Removalsについてまとめます。
Deprecations and Removals(廃止予定と削除されたもの)
-
kubeadm.k8s.io/v1beta1
は廃止予定であり、新しい廃止予定でないAPIバージョンへ変更すべきです(#83276, @Klaven)- v1beta2を使いましょう
- Feature gatesのGCERegionalPersistentDisk, EnableAggregatedDiscoveryTimeoutおよびpersistentLocalVolumeが廃止され、コンポーネントでの呼び出しが指定できなくなりました(#82472, @draveness)
- デフォルトのservice IP CIDRが廃止されます
- 以前までのデフォルトである
10.0.0.0/24
は6ヶ月/2リリース後に削除されます - クラスターアドミンは
-service-cluster-ip-range
オプションで明示的に指定する必要があります (#81668, @darshanime)
- 以前までのデフォルトである
- 廃止予定であった
include-uninitialized
フラグが削除されました (#80337, @draveness) -
rbac.authorization.k8s.io/v1alpha1
とrbac.authorization.k8s.io/v1beta1
API Groupに含まれる全てのリソースは廃止予定であり、rbac.authorization.k8s.io/v1
を代わりに利用してください - 証明書の署名者は、
CFSSL_CA_PK_PASSWORD
環境変数を介してca.keyパスワードを受け入れなくなりました。この機能は、ユーザーのリクエストによって促されることはなく、広告されることはなく、セキュリティ監査で推奨されていません。 (#84677, @mikedanese) - インスタンスタイプのbetaラベル(
beta.kubernetes.io/instance-type
)が廃止予定になり、GAと等しいラベルであるnode.kubernetes.io/instance-type
を利用してください(#82049, @andrewsykim) - ビルトインの
system:csi-external-provisioner
とsystem:csi-external-attacher
というcluster-roleは1.17リリースで削除されます(#84282, @tedyu) - in-treeのGCE PDプラグイン
kubernetes.io/gce-pd
は廃止予定となり、1.21で削除予定です。- GCP上にKubernetesを自分でデプロイしているユーザはCSIMigrationとCSIMigrationGCE機能を有効化し、GCE PD CSI Driver(https://github.com/kubernetes-sigs/gcp-compute-persistent-disk-csi-driver)を既存のPodとPVCオブジェクトを壊さないようにするためにインストールすべきです
- ユーザはGCE PD CSI Driverを新しいボリュームを作成するために使い始めてください(#85231, @davidz627)
- in-treeのAWS EBS plugin
kubernetes.io/aws-ebs
は廃止予定になり、1.21で削除予定です。- AWS上にKubernetesを自分でデプロイしているユーザはCSIMigrationとCSIMigrationnAWS機能を有効化し、AWS EBS CSI Driver(https://github.com/kubernetes-sigs/aws-ebs-csi-driver)を既存のPodとPVCオブジェクトを壊さないようにするためにインストールすべきです
- ユーザはAWS EBS CSI Driverを新しいボリュームを作成するために使い始めてください(#85237, @leakingtapan)
- Feature gateのCSINodeInfoは廃止予定となり、将来のリリースで削除予定です(#83474, @msau42)
-
storage.k8s.io/v1beta1
のCSINodeオブジェクトは廃止予定となり、将来のリリースで削除予定です(#83474, @msau42) - alpha機能の
MountContainers
を削除しました(#84365, @codenrhoden) -
https://v1-13.docs.kubernetes.io/docs/setup/release/notes の廃止予定の発表に従って、廃止予定のディレクトリ
{kubelet_root_dir}/plugins
のウォッチおよびCSI v0のサポートを削除しました。(#84533, @davidz627) - kubeadmはhyperkube imageの利用を廃止予定としました (#85094, @rosti)
- ChangeLogにはこのように記載されていましたが、詳しくはCluster LifeCycleの変更点調査を参照ください。