Kubernetes v1.24がリリースされました

| 2 min read
Author: noboru-kudo noboru-kudoの画像

2022/05/03 Kubernetesのv1.24がリリースされました。

k8s v1.24 logo

詳細な変更履歴はこちらで確認できます。
以下個人的に大きいと感じた変更点についてまとめてみました。

Dockershim削除

#

今回のリリースで一番の目玉はやはりDockershimの削除でしょうね。
v1.20でDeprecatedになったDockershimが削除され、v1.24以降はコンテナランタイムとしてDockerは使えなくなります。

規定路線としては、Docker自体もコンテナランタイムとして利用しているcontainerdにスイッチすることです[1]
あまり聞いたことはありませんが、Dockerに依存しているコンテナイメージを利用している場合はcri-dockerdという選択肢もあるようです[2]

全てのサポート対象のコンテナランタイムは、公式ドキュメントを参照してください。
また、Kubernetesの公式ブログにも背景や移行についてまとめられていますので、ご参考ください。

Beta機能がデフォルト無効に

#

今までBeta機能はデフォルト有効でしたが、無効になります。
ただし、新しいAPIが対象で、既存のBeta機能(アップグレード含めて)は引き続きデフォルト有効です。
以下を見ると、v1.24時点でBetaになったものは、まだデフォルト有効のようです。

v1.25以降のBeta機能を試す場合は、コントロールプレーン側でFeature GateをONにしないと有効にならないので注意が必要そうですね。

gRPCのProbe追加(Beta)

#

Liveness/Readiness/Startup ProbeでのgRPCサポートがBetaバージョンとなり、(今回は)デフォルト有効化されました。
gRPCを利用するAPIで活躍しそうです。

Image Credential Provider(Beta)

#

コンテナレジストリからイメージをPullする際に、認証情報を動的に取得するImage Credential ProviderがBetaに昇格しました。
Beta機能ですが、こちらも今回はデフォルトで有効になっています。
これを適切に設定すれば、Secret等で認証情報を管理する必要はなくなりそうですね。


  1. EKS on Fargate等、v1.24以前に既にcontainerdがデフォルトのコンテナランタイムになっているものもあります。 ↩︎

  2. MinikubeはDockerを選択するとcri-dockerdが使われているようです。 ↩︎

豆蔵デベロッパーサイト - 先週のアクセスランキング
  1. 自然言語処理初心者が「GPT2-japanese」で遊んでみた (2022-07-08)
  2. Tauri でデスクトップアプリ開発を始める (2022-07-08)
  3. Deno による Slack プラットフォーム(オープンベータ) (2022-09-27)
  4. Jest再入門 - 関数・モジュールモック編 (2022-07-03)
  5. ORマッパーのTypeORMをTypeScriptで使う (2022-07-27)
  6. 第1回 OpenAPI Generator を使ったコード生成 (2022-06-04)
  7. 直感が理性に大反抗!「モンティ・ホール問題」 (2022-07-04)
  8. Rust によるデスクトップアプリケーションフレームワーク Tauri (2022-03-06)
  9. 箱ひげ図で外れ値を確認する (2022-05-18)
  10. Nuxt3入門(第1回) - Nuxtがサポートするレンダリングモードを理解する (2022-09-25)