Container Service for Kubernetes (ACK) は、Certified Kubernetes Conformance Program に準拠しています。このトピックでは、Kubernetes 1.18 をサポートするために ACK で導入された変更点について説明します。これには、アップグレード前に対応が必要な API の非推奨化も含まれます。
コンポーネントのバージョン
| コアコンポーネント | バージョン | 注意事項 |
|---|---|---|
| Kubernetes | 1.18.8 | いくつかの API バージョンが非推奨になりました。アップグレードする前に、破壊的変更をご参照ください。 |
| Docker | 19.03.5 (containerd 1.2.10) | なし |
| etcd | 3.4.3 | なし |
| CoreDNS | 1.6.7 | なし |
アップグレード前の注意事項
破壊的変更
Kubernetes 1.18 では、以下の API バージョンが非推奨になりました。クラスターをアップグレードする前に、このトピックに記載されている非推奨の API バージョンをアップグレードすることを推奨します。
| 削除された API | 代替 | 影響を受けるリソース |
|---|---|---|
apps/v1beta1 |
apps/v1 |
すべてのリソース |
apps/v1beta2 |
apps/v1 |
すべてのリソース |
extensions/v1beta1 |
apps/v1 |
DaemonSet、Deployment、ReplicaSet |
extensions/v1beta1 |
networking.k8s.io/v1 |
NetworkPolicies |
extensions/v1beta1 |
policy/v1beta1 |
PodSecurityPolicies |
ノードラベルの変更
ノードトポロジーラベルは、標準の Kubernetes well-known ラベルに更新されました。ノードのリージョンを指定するラベルは topology.kubernetes.io/region に変更されました。ノードのゾーンを指定するラベルは topology.kubernetes.io/zone に変更されました。アップグレードする前に、ワークロード構成を更新することを推奨します。
新機能
リリース済み
NodeLocal DNSCache がリリースされました。これは、各ノードで DNS キャッシュエージェントを実行し、DNS ルックアップのレイテンシーを短縮し、クラスター内のワークロードの DNS 可用性を向上させます。詳細については、「NodeLocal DNSCache」をご参照ください。
ベータ版
Server-side Apply (ベータ 2) は、各リソースのフィールドの所有権を追跡します。複数のコントローラーやユーザーが同じリソースを管理する場合、metadata.managedFields でどのコンポーネントがどのフィールドを所有しているかを確認できます。詳細については、「Server-side Apply」をご参照ください。
パブリックプレビュー
Volume Snapshot は、ボリュームのバックアップ、復元、スケジュールバックアップをサポートします。この機能はパブリックプレビュー段階です。詳細については、「Volume Snapshot」をご参照ください。
ACK 固有の機能強化
Kubernetes 1.18.8 では、ACK は raw データボリュームのユーザーが最初にノードをドレインすることなくクラスターをアップグレードできる kubelet 機能を有効にしました。