1. デプロイメントとは何かKubernetes では、Deployment は Pod のデプロイ方法を定義および管理するために使用される API オブジェクトです。特定のデプロイメントの詳細を気にすることなく、アプリケーションの望ましい状態を記述できる宣言型のアプローチを提供します。デプロイメントの主な目的は、定義された数の Pod レプリカが常にクラスター内で実行され、ローリング アップデートとロールバック操作がサポートされるようにすることです。 Deployment の主な特徴と機能は次のとおりです。
2. デプロイメントの基本的な使用方法1. デプロイメントを作成するデプロイメント リソースを作成するには、リソース リストを書き込む方法と、kubectl コマンドラインを使用して作成する方法の 2 つの方法があります。次の yaml ファイルは、3 つの nginx Pod レプリカを含む ReplicaSet を作成する Deployment を定義します。 この例では、 (1) .metadata.nameフィールドで指定された名前で、nginx-deploymentという名前のデプロイメントが作成されます。 (2)このデプロイメントは3つのポッドレプリカを作成します。レプリカの数は.spec.replicasフィールドで指定されます。 (3).spec.selectorフィールドは、デプロイメントが管理するポッドを見つける方法を指定します。この場合、Pod テンプレートで定義されたラベル (app: nginx) を使用します。稀なケースでは、このフィールドでより複雑なルールを定義することもできます。 (4).templateフィールドには以下のフィールドが含まれます。
デプロイメントを作成するには、次のコマンドを実行します。 または、次のコマンドで作成します。 作成は成功し、次のコマンドで照会できます。 2. 容量拡張を展開するデプロイメントの spec.replicas フィールドを変更して、必要なレプリカの数を指定します。たとえば、上記の nginx-deployment のコピー数を 5 に変更する必要があります。これは、kubect edit deploy nginx-deployment で変更できます。 spec.replicas を 3 から 5 に変更します。保存して編集を終了します。次に、次のコマンドを実行して、nginx-deployment がコピー数を 3 から 5 に正常に変更したことを確認します。 または、次のコマンドを使用して展開することもできます。 3. ローリングアップデート(1)ローリングアップデートの紹介 ローリング アップデートは、よりスムーズなユーザー エクスペリエンスを提供する高度に自動化されたリリース方法です。これは、成熟したテクノロジー組織で現在使用されている主流のリリース方法です。ローリング リリースは通常、複数のリリース バッチで構成され、各バッチの数量は通常構成可能 (リリース テンプレートを使用して定義可能) です。たとえば、最初のバッチでは 1 ユニット、2 番目のバッチでは 10%、3 番目のバッチでは 50%、4 番目のバッチでは 100% などです。各バッチの間には観察間隔があり、次のバッチを送信する前に問題がないことを確認するために手動検証または監視フィードバックが実行されるため、ローリングリリースプロセスは一般的に遅くなります。 (2)コントローラポリシーの表示 kubectl explain deploy.spec.strategy を通じてコントローラー戦略を表示できます。以下のように表示されます。 (3)アップデート方法の展開
RollingUpdate はローリングアップデートの更新方法を定義します。つまり、ポッドの数を増減でき、更新の強度が制御されます。 ①ローリングアップデート kubectl explain deploy.spec.strategy.RollingUpdate を通じてローリング アップデートのヘルプ ドキュメントを表示します。以下のように表示されます。 maxSurge (最大拡張値) と maxUnavailable (最大使用不可) は、ローリング更新戦略を制御するために使用されます。値の範囲は数値とパーセンテージに分かれています。 まずはパーセンテージを見てみましょう:
数値を見てみましょう:
②再現する デプロイ更新戦略を再作成に変更します。 次のコマンドで更新します。 出力は次のようになります。 デプロイメントの詳細な使用方法は次のとおりです。
3. CKAの実際の質問1. 実際の質問のスクリーンショット2. 中国の分析k8s クラスター環境を切り替えます: kubectl config use-context k8s タスク: ロードバランサー デプロイメントによって管理される Pod のレプリカの数を 6 に拡張します。 3. 参考資料展開[3] 4. 質問を解いて答えるクラスター環境を切り替えます。 既存のポッドの数を確認します。 ロードバランサー デプロイメントによって管理される Pod のレプリカの数を 6 に拡張します。 ポッドの数を確認します: 参考文献:
|
<<: K8s とは何ですか? また、そのアーキテクチャは何ですか?
>>: プライベートクラウド戦略を成功させるための4つのステップ
[[439026]]毎年開催される re:invent は、Amazon クラウド テクノロジーの大...
キーワード リサーチは、多くの場合、時間の問題です。SEO 担当者として、キーワード リサーチが私た...
58.comは、リスティングに適用されるのは2回目です。 Hongwenは、SEOの最適化の観点から...
12月19日、中国オーディオ・ビデオ・デジタル出版協会ゲーム作業委員会(GPC)、CNG、Inter...
【原文は51CTO.comより】6月26日午後、「デジタルメディア分野におけるクラウド技術の革新と実...
10月16日にウェブサイトのトラフィックが急減して以来、著者は状況を改善するためにさまざまな対策を講...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っていますスマートフ...
この記事は、大規模な分散 Web サイト アーキテクチャの学習に関する技術的な概要です。高性能、高可...
5Gの商用利用開始やAI、IoT技術の発展に伴い、関連業界ではエッジコンピューティングに対する需要が...
実は最近、研修に参加したいという受講生から、SEOの本質は本当に外部リンクなのかという質問が多く寄せ...
VMware Horizon は、IT 管理者がエンド ユーザーのさまざまなエンドポイント デバ...
5 分間のシンプルなビデオで、わずか 5 秒で製品名を自然に話すだけで、その製品は業界で瞬く間に人気...
みなさんこんにちは、Xiaobaoです!SEOにおいて、キーワードランキングは常に私たちの最優先事項...
独立研究者の Karanbir Chahal 氏と Manraj Singh Grover 氏は、I...
6月22日、2022 OpenCloudOSコミュニティオープンデーで、国産オープンソースオペレーテ...