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つのステップ
クラウド コンピューティングが登場すると、企業のプログラマーと運用チームの生活は劇的に変化しました。...
医療用ソフト製品に関しては、言いたいことがたくさんあります。医療用ソフト製品は、伝統を受け継ぎながら...
最近、陸振旺氏は「地方生活O2O産業競争力分析レポート」(以下、「地方O2Oレポート」)を発表しまし...
ウェブサイトが継続的な発展と進歩を遂げたい場合、既存の成果を常に強化し、新しいホットスポットを発見し...
急速に変化するテクノロジーの世界では、通信とエッジ コンピューティングの融合は、ネットワーク インテ...
月給5,000~50,000のこれらのプロジェクトはあなたの将来です10月18日、Youmi Tec...
racnerd がどんなものか知りたいですか?ぜひ見に来てください! Racknerd は、ニューヨ...
ウェブサイトをランク付けする方法については、以前に紹介しました。私たちが SEO に取り組むとき、最...
Racknerd は現在、米国西海岸のロサンゼルス データ センターや米国東海岸のニューヨーク デー...
Google Adwords 公式ブログによると、Google はついに Google Play ア...
[要約] 中国人民銀行と他の 5 つの省庁は最近、「ビットコインのリスク防止に関する通知」を発行し、...
大王データは「年末期間限定特別フラッシュセールイベント」を開催しています。中国の武漢・十堰・温州と香...
現在、Go 言語の主な応用分野の 1 つは、コンテナ (Docker に代表される)、Kuberne...
かつてインターネットの三大巨頭と呼ばれたBAT、アリババ、テンセントがますます定着し、事業範囲もます...
COVID-19の流行により、世界のエッジコンピューティング市場の規模が拡大エッジ コンピューティン...