最初のポッドを Kubernetes クラスターにデプロイするにはどうすればよいですか?

最初のポッドを Kubernetes クラスターにデプロイするにはどうすればよいですか?

[[437979]]

[51CTO.com クイック翻訳] Pod は、Kubernetes アプリケーションの基本的な実行単位です。同じホスト上に一緒にデプロイされたコンテナのコレクションです。 Kubernetes クラスター内のポッドは、次の 2 つの方法で使用できます。

  • 単一のコンテナを実行するポッド: これはポッドを使用する最も一般的な方法です。 Kubernetes はコンテナを直接管理するのではなく、ポッドを管理します。
  • 連携して動作する必要がある複数のコンテナを実行するポッド: このパターンでは、ポッドにリソースを共有するための複数の密結合コンテナが存在する場合があります。

前述のように、Pod には複数のコンテナが存在する可能性があるため、可能な限り 1 つのコンテナを使用することを常に推奨します。複数のコンテナを 1 つの Pod に結合するのは、比較的高度なユースケースです。このパターンは、コンテナーが密結合されている特定の場合にのみ使用する必要があります。

単一のコンテナをデプロイする場合は、通常、「ポッド」という単語を「コンテナ」に置き換えることができます。 Pod はメンバー間のデータ共有とコミュニケーションを可能にします。

ポッドは常にノード上で実行されます。ノードは Kubernetes のワーカー マシンであり、クラスターに応じて仮想マシンまたは物理マシンになる場合があります。各ノードはマスターノードによって管理されます。ノードには複数の Pod が存在する場合があり、Kubernetes マスターはクラスター内のノード間での Pod のスケジュールを自動的に処理します。

ポッドライフサイクルの5つの段階

  • 保留中: Pod は Kubernetes システムによって受け入れられましたが、1 つ以上のコンテナ イメージがまだ作成されていません。これには、スケジュール設定までの時間と、ネットワーク経由でイメージをダウンロードするのにかかる時間が含まれます。これには時間がかかる場合があります。
  • 実行中: ポッドはノードにバインドされ、すべてのコンテナが作成されました。少なくとも 1 つのコンテナーがまだ実行中であるか、起動中または再起動中です。
  • 成功: ポッド内のすべてのコンテナが正常に終了し、再起動されません。
  • 失敗: ポッド内のすべてのコンテナが終了しましたが、少なくとも 1 つのコンテナの終了に失敗しました。つまり、コンテナはゼロ以外のステータスで終了するか、システムによって終了されます。
  • 不明: 何らかの理由で Pod のステータスを取得できませんでした。通常は、Pod のホストへの接続エラーが原因です。

前提条件

  • AWS アカウント(まだお持ちでない場合は作成してください)
  • Kubernetes クラスター (Kubernetes クラスターの作成方法を学習したい場合は、「kubeadm を使用して AWS EC2 インスタンス Ubuntu 18.04 LTS 上に Kubernetes クラスターを作成する」を検索してください)。

注: AWS EC2 インスタンスを試したくない場合は、仮想マシンを使用してクラスターを作成することもできます。

どうすればいいでしょうか?

  • NginX 用の Kubernetes Pod を作成して削除します。

Nginx用のKubernetesポッドを作成する

最初の Pod を作成するには、Object/Pod ファイルを作成するための新しいディレクトリを作成しましょう。次のコマンドを使用して、システムに新しいディレクトリを作成します。

  1. mkdir my- first -podを実行します。
  2. cd マイファーストポッド/

次の手順に進む前に、クラスターのステータスを確認します。

クラスターで使用可能なノードを確認し、「kubectl」のバージョンを確認するには、次のコマンドを使用します。

  1. sudo kubectl ノードを取得する
  2. sudo kubectl バージョン

デフォルトの名前空間内のポッドを一覧表示するには、次のコマンドを使用します。これはクラスター内の最初のポッドなので、デフォルトの名前空間にはポッドは表示されません。

  1. sudo kubectl ポッドを取得する

クラスター内に使用可能なノードができたら、最初のポッドを作成する準備が整います。

次のコード スニペットを含むファイル「my-first-pod.yml」を作成します。

  1. vim my- first -pod.ymlです
  2. ---  
  3. APIバージョン: v1
  4. 種類: ポッド
  5. メタデータ:
  6. 名前: myfirstpod
  7. ラベル:
  8. アプリ: ウェブ
  9. 仕様:
  10. コンテナ:
  11. -名前: myfirstcontainer
  12. 画像: nginx
  13. ポート:
  14. - コンテナポート: 80

  • apiVersion: APIVersion は、オブジェクトのこの表現のバージョン スキーマを定義します。
  • kind: 作成するオブジェクトの種類。ここではポッドを作成しているので、pod です。
  • name: 名前は名前空間内で一意です。
  • ラベル: オブジェクトを整理および分類するために使用できる文字列キーと値のマップ。
  • spec: ポッドの予想される動作の仕様。

これで、次のコマンドを使用してポッドを作成する準備が整いました。

  1. sudo kubectl apply -f my- first -pod.ymlを実行します。

次のコマンドを使用して、ポッドの詳細を取得できます。

  1. sudo kubectl ポッドを取得する

Pod が実際に実行されていることを確認するには、次のコマンドを実行します。これにより、ポッド内でコマンドが実行されます (注: これは docker exec の実行に似ています)。

  1. sudo kubectl exec myfirstpod — サービス nginx ステータス

ポッドが不要になった場合は、kubectl delete コマンドを使用して削除できます。

  1. sudo kubectlポッドを削除するmyfirstpod

最後に、ポッドが削除されたことを確認するには、次のコマンドを使用します。

  1. sudo kubectl ポッドを取得する

結論

この記事では、ポッドの基本と、そのライフサイクルのいくつかの段階について学習しました。 Kubernetes 上で最初の Nginx Pod を作成する手順と、Pod の詳細を抽出する方法を確認しました。さらに、Podを削除するコマンドも導入しました。

元のタイトル: Kubernetes クラスターに最初のポッドをデプロイする方法

[51CTOによる翻訳。パートナーサイトに転載する場合は、元の翻訳者と出典を51CTO.comとして明記してください。

<<:  専用回線を使わずにハイブリッドクラウドを構築するには?

>>:  HarmonyOS サンプルのペーストボード分散ペーストボード

推薦する

上位 6 つのコンテナ パイプラインの比較: 構成、利点、制限、価格

[51CTO.com クイック翻訳] ご存知のとおり、DevOps によってもたらされた大きな変化に...

WeChatマーケティングプロモーションの特徴

技術が急速に変化しているこの時代では、新しい製品が古い製品に取って代わる例が多くあり、以前人気があっ...

Zhihu がビデオを作る見込みはありますか?

「知乎のおすすめページを更新するたびに、少なくとも1本の動画が表示され、時には2本か3本の動画が表示...

クラウドコンピューティング: IoT産業の触媒

クラウド コンピューティングは、さまざまな理由から、今日のビジネスにとって強力な推進力となっています...

ブログサイトを最適化するにはどうすればいいですか?

インターネット上のブログは、チャットや知識の探求のためのプラットフォームにもなりつつあります。有名な...

わかった! VMware/KVM/Dockerはこんな感じ

この記事はWeChatの公開アカウント「プログラミング技術宇宙」から転載したもので、著者はXuany...

ビッグシェアリング時代のSEO業界の展望

先日、友人とSEO業界の現状について話しました。SEO業界の現状は、ほとんどの人が一人で仕事をしてい...

クラウド コンピューティングのコストを削減する方法にはどのようなものがありますか?

企業は、クラウド コンピューティングのコスト トラップを回避するための適切な戦略を策定し、コスト管理...

フレンドリーリンクでの不正行為の方法と解決策の究極の分析

幸せな心と疲れた体で。 2012年、新しい年が始まります。 A5 とすべてのウェブマスターの友人に、...

cloudsilk: トリプルネットワークの米国聯通 AS4837 回線 VPS、2.5Gbps 帯域幅、年間 160 元から

Cloudsilkは長年にわたり米国サンノゼデータセンターでVPSを提供しており、その中でもChin...

Webmaster.com からの日報: 個人ネットワーク情報は保護され、Youyi.com は放棄される

1. 電子商取引ショッピングガイドサイトの参入戦争:ブロックされ疎外されるリスクがあるショッピングガ...

データセンターが繁栄し続ける5つの理由

[[343429]] [51CTO.com クイック翻訳] 実践により、データセンターは、複雑なデジ...

ユーザーエクスペリエンスを分析するにはどうすればいいですか?

この記事は、Pizirui の「SEO 詳細分析」の知識ポイントから引用したもので、非常に優れていま...

IDC:中国のパブリッククラウドサービス市場規模は2021年下半期に151.3億米ドルに達した

インターナショナル・データ・コーポレーション(IDC)が発表した最新の「中国パブリッククラウドサービ...

中国の伝統文化をインターネットマーケティング理論に応用する

インターネットマーケターは時代の専門職であり、科学技術の発展によるマーケティングモデルの変革の必然的...