Machineryに大きな変更はありませんが、細かい変更は通常通り一杯あります。FairnessやSidecarあたりは次バージョンで動きがあるかもしれません...k8s本体ではないですが、client-goライブラリを直接使ってコントローラ等を書いている人には注意点があります。requestメッセージが多発する点です。このバグ#86149は既に解決済みで、次のv1.17.1に修正が入ります。Machineryの内容だけピックアップしていきます。そのほかの変更内の分類は自身が見やすいように分類したもので公式のものではありません。マークはChangeLog関係なく所感や追加の解説です。存在しないフィールドを保持していた場合にエラーになります。これにより、予期せず不正な設定ファイルでサーバが起動してしまうことを防げるようになりました。(#84304)kube-apiserverに--show-hidden-metrics-for-versionフラグが追加されました。(#82707)ListのResourceVersionオプションは、常に最小許容ResourceVersionとして処理されるようになりました。以前は、クライアントがwatchキャッシュを無効化している場合、List時に指定した特定のResourceVersionのsnapshotが取得できました。クライアントリクエストが現在の状態よりも新しいResourceVersionを要求した場合、TimeoutErrorを返し、数秒以内のリトライを推奨します。この挙動により、watchキャッシュの有効・無効に関わらず単一リソースの取得とList時の一貫性が保たれます。#85099)CRDのdefaultingがGAになりました。(#81158)CNCFがk8sのペネトレーションテストを委託した時に報告された脆弱性の1つです(TOB-K8S-016の重要度は低)。Reportに公開されていますCVE-2019-11253の対応で、サーバのリソースを大量に消費する巨大なor不正な形式のデコードを制限するという修正です。通常のAPIリクエスト(Create/Delete/Update/Patch)のBodyは3MBに制限されました。今回はgorutineリークのバグ修正が多いですね。この機能を削除すると大幅な変更になるためQPSに-1設定するというhackyな対応になっています。今後Refactoringされるようです。(#85516)http.CloseNotifierの代わりにcontextを使ってclientのクローズを検出するように変更しました。(#80572)go-clientのreflactorが再度Listを呼び出したとき、すでに処理したものを取得しないよう、ListオプションのResourceVersionにはreflectorの最後に同期したリソースバージョンが設定されるようになりました。(#84727)MiscFeatureGateのRequestManagementがAPIPriorityAndFairnessにリネームされました。(#81670)おわりに今回...(今回も)liggittさん大活躍です。技術で新しい世界へシフトする。upLoginユーザーは見つかりませんでした。