Kubernetes 1.26: SIG Cluster Lifecycle の変更内容

[Kubernetes 1.26 の CHANGELOG](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.26.md) から SIG Cluster Lifecycle の取り組みについてにピックアップしました。

今回は[前回](https://qiita.com/yuanying/items/ab3af2177353b5d44c6a)に比べてさらに内容が薄いです。


## 重大なアップグレードに関する警告 (Urgent Upgrade Notes)

- なし。

## 種類別の変更 (Changes by Kind)

### 廃止予定 (Deprecation)

- なし。

### APIの変更 (API Change)

- なし。

### 機能 (Feature)

- **kubeadm: `kubeadm join phase control-plane-prepare certs` コマンドにおいて、`--dry-run` が単独でサポートされるようになりました。** ([#113005](https://github.com/kubernetes/kubernetes/pull/113005), [@chendave](https://github.com/chendave))
  - :pencil: `--dry-run` によって証明書は `/etc/kubernetes/tmp/kubeadm-join-dryrunxxx` に作られるようです。

- **kubeadm: `kubeadm init` 時に `show-join-command` というフェーズが新しく追加されました。`kubeadm init --skip-phases=show-join-command` コマンドにより`join`用の情報の表示をスキップできます。ただし、このフェーズの実行にはbootstrap tokenの生成などの他のフェーズに対する依存があるため、単独で実行するとエラーが発生します。**  ([#111512](https://github.com/kubernetes/kubernetes/pull/111512), [@SataQiu](https://github.com/SataQiu))
  - :pencil: joinに必要な情報の表示をスキップするために追加されたフェーズのようです。

- **kubeadm: `kubeadm reset` に `--cleanup-tmp-dir` フラグが追加されました。このフラグにより `/etc/kubernetes/tmp` がクリーンナップされます。このフラグはデフォルトでオフです。**　([#112172](https://github.com/kubernetes/kubernetes/pull/112172), [@chendave](https://github.com/chendave))

- **kubeadm: コンテナイメージレポジトリのフォーマットに対するバリデーションが追加されました。** ([#112732](https://github.com/kubernetes/kubernetes/pull/112732), [@SataQiu](https://github.com/SataQiu))
  - :pencil: `github.com/docker/distribution/reference` に [`ReferenceRegexp`](https://github.com/distribution/distribution/blob/362910506bc213e9bfc3e3e8999e0cfc757d34ba/reference/regexp.go#L34) というコンテナイメージ名の正規表現があるようです。

- **kubeadm: サブフェーズの`dry-run`が実行できるようになりました。(例: `kubeadm reset phase cleanup-node --dry-run `)** ([#112945](https://github.com/kubernetes/kubernetes/pull/112945), [@chendave](https://github.com/chendave))

- **kubeadm: 既存のkubeconfigファイル内の `CertificateAuthorityData` が空の場合、外部の CA ファイルの読み込みを試行するようになりました。** ([#111783](https://github.com/kubernetes/kubernetes/pull/111783), [@SataQiu](https://github.com/SataQiu))

### ドキュメント (Documentation)

- なし。

### バグ修正 (Bug or Regression)

- **kubeadm: RSAおよびECDSAフォーマットの鍵をプレフライトチェック時にサポートしました。** ([#112508](https://github.com/kubernetes/kubernetes/pull/112508), [@SataQiu](https://github.com/SataQiu))

- **kubeadm: 古いデータをできるだけ消すように改善しました。古いデータはリセットの各フェーズで削除されます。例えばデフォルトのetcdのデータディレクトリは`remove-etcd-member`フェーズ実行時に削除されます。** ([#110972](https://github.com/kubernetes/kubernetes/pull/110972), [@chendave](https://github.com/chendave))

- **kubeadm: `ClusterConfiguration` のネットワークフィールドのバリデーション実施時におけるバグを修正しました。** ([#112751](https://github.com/kubernetes/kubernetes/pull/112751), [@SataQiu](https://github.com/SataQiu))

- **kubeadm: `kubeadm`コマンド実行時にサブコマンドが必要な場合、ショートメッセージを表示する代わりにヘルプを表示するようにしまた。** ([#111277](https://github.com/kubernetes/kubernetes/pull/111277), [@chymy](https://github.com/chymy))

### その他 (Other (Cleanup or Flake))

- **kubeadm: `UnversionedKubeletConfigMap` のフィーチャーゲートを削除しました。このフィーチャーゲートは`v1.25`で GAになり、有効化されています。** ([#113448](https://github.com/kubernetes/kubernetes/pull/113448), [@pacoxu](https://github.com/pacoxu))

- **kubeadm: CoreDNS の `node-role.kubernetes.io/master` taint に対する toleration が削除されました。`node-role.kubernetes.io/master` のtaintは 1.25のリリースでコントロールプレーンから既に削除されており、1.26リリースからそれに対するtolerationは不要になり削除できます。kubeadmが管理していない自身のマニフェストからも削除可能です。** ([#112008](https://github.com/kubernetes/kubernetes/pull/112008), [@pacoxu](https://github.com/pacoxu))

- **kubeadm: `kubeadm init/join/upgrade`中のkubeletの`--container-runtime=remote`フラグに対する利用方法を削除しました。このフラグの`remote`という値は`dockersim`が削除されたため、唯一利用で可能な値です。** ([#112000](https://github.com/kubernetes/kubernetes/pull/112000), [@pacoxu](https://github.com/pacoxu))