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つのステップ
月給5,000~50,000のこれらのプロジェクトはあなたの将来ですオリジナルコンテンツの保護とウェ...
大手SEはどこも「コンテンツが王様、外部リンクが女王」という暗黙のルールがあると言われています。 S...
Bluehost からプロモーション メールを送信しました: 夏季限定プロモーション、期間は 2 日...
もちろん、パブリック クラウドはまだ初期段階にあり、何らかの問題が避けられないことを認識しておく必要...
最近の大規模な情報化建設プロジェクトでは、「Fenghuo」の存在がよく見られます。同社が提供する製...
[オリジナル記事は51CTO.comより] OracleがNetSuiteを93億ドルで買収してから...
Reyun Data は、2019 年第 3 四半期にトラフィックを購入した 1,300 以上のアプ...
host1plus のクラウド サーバーは 2 つの新機能を追加し、50% 割引プロモーションを発表...
ダラスの OpenVZ ベースの VPS である Prometeus に関するデータを皆さんと共有し...
最近、コンテナ化および仮想化されたワークロード向けに特別に構築された軽量で安全なオペレーティング シ...
Google PR 値は、現在多くのウェブマスターの友人にとってそれほど重要ではないようですが、PR...
検索エンジンのランキングは常に皆の注目の的となっていますが、検索エンジンがウェブサイトをランク付けす...
外部リンク: 外部リンクとは、他の人の Web サイト上にあり、あなたの Web サイトへのリンクが...
ローカルフォーラムの運営は、通常のウェブサイトの運営よりもはるかに困難ですが、一度成功すれば、得られ...
Baiduについてのみ話します - 他のトピックについては後で議論します最近、ゴミステーションをいく...