Urgent Upgrade Notes
(No, really, you MUST read this before you upgrade)
- なし
Changes by Kind
Deprecation
- kube-proxyの
ipvsモードを非推奨としてマークしました。これは将来のバージョンのKubernetesで削除される予定です。ユーザーはnftablesへの移行が推奨されます。(#134539, @adrianmoisey)
API Change
-
log-flush-frequencyが正の値であることを確認する検証を追加し、パニックを引き起こす代わりにエラーを返すようにしました。(#133540, @BenTheElder) [SIG Architecture, Instrumentation, Network and Node] - kube-apiserver, kube-schedulerで
ClearingNominatedNodeNameAfterBinding機能をデフォルトで有効にしました。(#135103, @ania-borowiec) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Scheduling, Storage and Testing] - APIタイプのOpenAPIモデルパッケージを
zz_generated.model_name.goファイルに生成し、OpenAPIModelName()関数を介してアクセスできるようにしました。これにより、API作成者はAPIタイプのGoパッケージパスに依存する代わりに、目的のOpenAPIモデルパッケージを宣言できます。(#131755, @jpbetz) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Scheduling, Storage and Testing] -
statuszエンドポイント用の構造化されバージョン管理されたv1alpha1応答を導入しました。(#134313, @richabanker) [SIG API Machinery, Architecture, Instrumentation, Network, Node, Scheduling and Testing] -
flagzエンドポイント用の構造化されバージョン管理されたv1alpha1応答フォーマットを導入しました。(#134995, @yongruilin) [SIG API Machinery, Architecture, Instrumentation, Network, Node, Scheduling and Testing] - Kube-apiserver:
CustomResourceDefinition処理におけるv1.34のリグレッションを修正しました。数値と整数プロパティで認識されない形式について誤って警告していました。(#133896, @yongruilin) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Contributor Experience, Network, Node and Scheduling] - Kube-apiserver:
CustomResourceDefinitionがステータスサブリソースが存在することを示しているが、openAPIV3Schemaでstatusプロパティを定義していないカスタムリソースを検証する際のパニックの可能性を修正しました。(#133721, @fusida) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Release, Scheduling, Storage and Testing] - Kubernetes API Goタイプは
github.com/gogo/protobufライブラリのランタイム使用を削除し、グローバルなgogoタイプレジストリへの登録を停止しました。Kubernetes API Goタイプはgoogle.golang.org/protobufライブラリでの使用には適しておらず、互換性のない意図しない使用を避けるためにデフォルトでProtoMessage()を実装しなくなりました。これらのマーカーメソッドの削除が使用に影響する場合、kubernetes_protomessage_one_more_releaseビルドタグで1リリースだけ再有効にすることができますが、v1.36で削除される予定です。(#134256, @liggitt) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cluster Lifecycle, Instrumentation, Network, Node, Scheduling and Storage] - Serviceの
trafficDistributionフィールドのPreferSameZoneとPreferSameNode値が一般提供に昇格しました。PreferClose値は、より明示的なPreferSameZoneを優先して非推奨になりました。(#134457, @danwinship) [SIG API Machinery, Apps, Network and Testing]
Feature
- スケジューラーの
statuszエンドポイントにパスセクションを追加しました。(#132606, @Peac36) [SIG API Machinery, Architecture, Instrumentation, Network, Node, Scheduling and Testing] -
WaitForNamedCacheSyncをWaitForNamedCacheSyncWithContextに変更しました。(#133904, @aditigupta96) [SIG API Machinery, Apps, Auth and Network] - K8s.io/apimachinery: 同じリソースの2つのオブジェクト間で
resourceVersion文字列を比較するためのヘルパー関数を導入しました。(#134330, @michaelasp) [SIG API Machinery, Apps, Auth, Instrumentation, Network, Node, Scheduling, Storage and Testing] - KubernetesはGo言語バージョン1.25を使用するようになり、https://go.dev/blog/container-aware-gomaxprocs が含まれています(#134120, @BenTheElder) [SIG API Machinery, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Release, Scheduling and Storage]
-
HostnameOverride機能ゲートをベータに昇格させ、デフォルトで有効にしました。(#134729, @HirazawaUi) [SIG Network and Node]
Bug or Regression
- 非推奨のメトリクスは、メトリクス非推奨ポリシーに従って非表示になります。https://kubernetes.io/docs/reference/using-api/deprecation-policy/#deprecating-a-metric 。(#133436, @richabanker) [SIG Architecture, Instrumentation and Network]
- Windows kube-proxy(winkernel)の問題を修正しました。
terminatedEndpointsマップが早期にクリアされたため、複数のServiceによって参照されるDeploymentで古いRemoteEndpointsが残っていました。(#135146, @princepereira) [SIG Network and Windows] -
kube-proxyのnftablesモード(v1.33でGA)で、トラフィックがノード上のローカルソースから発信されているかどうかを判断できないバグを修正しました。この問題は、名前ベースの一致で誤ってiifnameの代わりに間違ったメタiifを使用していたことが原因でした。(#134024, @jack4it) - 64ビットIPv6
ServiceCIDRsがサブネット範囲外のアドレスを割り当てるバグを修正しました。(#134193, @hoskeri) - 初期化中にイベントブロードキャスターがシャットダウンされたため、デフォルトの
serviceCIDRコントローラーがイベントをログに記録しない問題を修正しました。(#133338, @aojea) - 単一の名前空間に多数のサービスがある場合に、Podからサービスへの検索を非同期にすることで
EndpointとEndpointSliceコントローラーのパフォーマンスを向上させました。(#134739, @shyamjvs) [SIG Apps and Network] - NodesとPod用に作成されたEventsで
involvedObject.apiVersionを設定するようにしました。(#134545, @novahe) [SIG Cloud Provider, Network, Node, Scalability and Testing] - ヘッドレスサービスが作成または更新されたときに表示された不正な
SessionAffinity警告を削除しました。(#134054, @Peac36)
その他(クリーンアップまたはフレーク)
- より適切なハッシュアルゴリズムを優先するために
md5アルゴリズムの使用を削除し、将来の使用を防止しました。(#133511, @BenTheElder) [SIG Apps, Architecture, CLI, Cluster Lifecycle, Network, Node, Security, Storage and Testing] - s390xでの
nfacctテストケースを修正しました。(#133603, @saisindhuri91) -
kube-proxyの/statuszページを更新し、公開されたエンドポイントのリストを含めるようにし、デバッグとインスペクションを容易にしました。(#133190, @aman4433) [SIG Network and Node] - etcdクライアントライブラリを
v3.6.5に更新しました。(#134780, @joshjms) [SIG API Machinery, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Scheduling and Storage]