1クール続けるブログ読者になる1クール続けるブログとりあえず1クール続けるソフトウェアエンジニアの備忘録この広告は、90日以上更新していないブログに表示しています。kubernetes2018年8月20日からGKEのマスターノードのVersionが1.8.xは1.9.7に、1.9.xは1.10.6に上がりました。ノードの自動アップグレードをonにしているクラスターは何もしなくても、ワーカーノードのVersionも上がってることかと思います。バージョン上がると急に期待している動作と違う挙動が見られることもあります。v1.9.7ではgcePersistentDiskのSubPathマウントがうまくいかず、Podが起動しないという事象が起こり得ます。本番運用しているシステムでワーカーノードの自動アップグレードはリスクがあります。そのため、マスターノードがバージョンアップしたタイミングで、新しいバージョンのノードプールを作成し、Podを新バージョンのノードプールで起動するのを確認していく方法を取るというプロジェクトが多いのではと思います。バージョンアップに際し、変更点を認識することが必要です。いうことで、ver.1.9.xになることでどのような変化があるのか調べてみました。deploymentなどのワークロードがGAになったこともあり、デフォルト値の変更などが気になるところです。以下を参考にいたしました。気になったことがあれば順次拾っていきます。v1へと変更になります。v1への開発は行われるが、その前のバージョンには行われないようなのでこの機会にマニフェストを変更しておきたいところです。v1beta1と表示されることがあります。これは、登録したマニフェストがapiServer内部で互換性のあるバージョンに関しては変換されるからです。--v=6と打つと、/apis/extensions/v1beta1/namespaces/...というリソースにアクセスしていることが分かる。deployments.v1.appsと打つと、表示されるマニフェストのapiVersionはapps/v1となり、オプションで--v=6として再度叩くと、apis/apps/v1/namespaces...というリソースにアクセスしていることが分かる。convertを使用して、グループバージョン間でマニフェストを変換できるとのことです。以下のコマンドで変換できます。--output-version='apps/v1'デフォルト値として、今までセットされていたものが外れているケースもある。.spec.selectorだ。今までは、デフォルト値として.template.metadata.labelsに記載された値をセットしていた。apps/v1からは明確な記載となる。webhooksがbetaになった。Controllerの拡張機能。Controllerは認証・認可の後、Objectが永続化する前にクライアントからの要求を受け入れるか判定する仕組み。2種類あり、mutatingはクライアントの要求書き換え、validatingはクライアントの要求を受け入れるかどうかを判断する。mutatingはマニフェストに、決まったアノテーションを付けたり、別コンテナ(例えばEnvoy)を付与したりできる。validatingは、マニフェストの内容やクライアントによって受容するか決められる。Controlを成立させる機能。GKEにおいても使えそうな感じがするのですが(Istioがこの仕組み使って自動でEnvoyを配置しているため)、方法がわかりませんでした。(CRD)というのがbetaになった。ユーザ独自で定義したリソースのこと。knativeもこの仕組みを使っているはず。aggregationで使うことができる。以下に出てくるcronTabはカスタムリソースのため組み込みのRoleでは制御されていない。ClusterRoleなので、namespace関係なし。Roleであれば、namespaceで分割する。pdbでデフォルト値をセットしなくなったらしいNetworkIPv6IPv6対応(alpha)したとのこと。GKEの場合にはクラスター作成時に指定をすることが必要なので、面倒かもしれない。CoreDNSCoreDNSがリリース。PersistentVolumeClaimのサイズは0より大きくなくてはいけない。GCEマルチクラスタでは、ノードを持たないゾーンでPersistentVolumeオブジェクトが動的にプロビジョニングされなくなります。まとめ1.9でBetaになった機能は拡張するためのものが多い。エンタープライズでも運用できるように改善されてきたイメージです。使いどころを間違えると管理がかなり大変になりそうので気をつけなきゃですね。記事書いてて思いましたが、まだまだ勉強が全然足らないですね...。3はてなブログをはじめよう!jrywm121さんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。