Dockerでk8sをデプロイする方法

Dockerでk8sをデプロイする方法

K8s

k8s はクラスターです。クラスターには複数の名前空間があります。名前空間の下には複数のポッドがあり、ポッドの下には複数のコンテナがあります。
この記事では、Docker で k8s を最初からデプロイする方法を説明します。

Docker ダウンロード

Docker のインストール: https://docs.docker.com/docker-for-mac/install/
Docker での k8s の使用: https://docs.docker.com/desktop/kubernetes/
Docker 設定で、以下に示す 2 つのオプションをクリックします。

Dockerでk8sを構成する

k8s関連コマンド

このセクションでは、コマンドラインから k8s を制御するための関連するシェルコマンドを簡単に紹介します。
関連する名前空間情報を取得する

kubectl 名前空間を取得する

デフォルトで関連するポッド情報を取得します。–namespace パラメータがない場合は、すべての名前空間情報を取得します。

Kebectl ポッドを取得 --namespace=default

ポッドシェルを入手する

Kubectl exec -it pod bash

Web API経由で表示

k8s クラスターの情報を Web ページに直感的に表示する方法。

優先構成エージェント

Kubectl プロキシ

この時点でウェブページを開く
http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/#/login

k8s ウェブページ表示

トークンの入力を求められた場合は、コマンドを入力し、取得したトークンをトークンに貼り付けます。

kubectl -n kube-system でシークレットを記述します $(kubectl -n kube-system でシークレットを取得します | grep admin-user | awk '{print $1}')

この時点で、k8sウェブページに入り、

画像の説明を追加してください

対応するポッドをクリックし、名前空間を選択します。

画像の説明を追加してください

pod の後の 3 つのドットをクリックし、「実行」をクリックして現在の pod のシェルに入ります。
現時点では、クリックしても関連するコマンドを実行できないことがわかります。
関連する yaml ファイルを構成する必要があります。

YAMLファイル形式

このセクションでは、YAML のファイル形式について説明します。

APIバージョン: v1
種類: ポッド
メタデータ:
  名前: ポッド1
  ラベル:
    アプリ: ウェブ
  名前空間: yournamespace
仕様:
  コンテナ:
    - 名前: フロントエンド
      画像: ngnix
      ポート:
      - コンテナポート: 80
    - 名前: flaskapp-demo
      画像: jcdemo/flaskapp
      ポート:
      - コンテナポート: 5000

これは、yournamespace の pod1 の下に 2 つのコンテナーを作成することを意味します。1 つは front-end という名前で ngnix のイメージを持ち、もう 1 つは flaskapp-demo という名前で jcdemo/flaskapp のイメージを持ちます。
YAML の別の例を次に示します。

APIバージョン: v1
種類: ポッド
メタデータ:
  名前: ポッド3
  ラベル:
    アプリ: ウェブ
  名前空間: yournamespace
仕様:
  コンテナ:
    - 名前: pod-redis
      画像: docker.io/redis
      ポート:
      - コンテナポート: 5000

これは、イメージ docker.io/redis を使用して、yournamespace の pod3 の下に pod-redis という名前のコンテナを作成することを意味します。

これで、docker で k8s をデプロイする方法に関するこの記事は終了です。docker で k8s をデプロイする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • docker を使用して Spring Boot をデプロイし、Skywalking に接続する方法
  • Dockerイメージをパッケージ化し、リモートサーバーにプッシュしてk8sにデプロイする方法
  • Dockerコンテナのk8sデプロイメントの実装
  • Docker 学習ノート k8s デプロイ方法
  • Skywalking は Docker イメージをコンテナ化してデプロイし、テストから可用性まで k8s を構築します。

<<:  Vueフォームイベントデータバインディングの詳細な説明

>>:  知っておくべき 18 の Web ユーザビリティの原則

推薦する

RHEL8 で静的 IP アドレスを設定するさまざまな方法の簡単な分析

Linux サーバーで作業している場合、ネットワーク カード/イーサネット カードに静的 IP アド...

ccs3に基づくタイムライン実装方法

Web プロジェクトでは、タイムライン コントロールをよく使用します。この記事では、項目ごとに展開で...

Vueのカスタムイベントコンテンツ配信の詳細な説明

1. これは理解するのが少し複雑なので、原理を注意深く読んで自分で入力していただければ幸いです。 &...

MySQLデータテーブルの基本操作:テーブル構造の操作、フィールド操作例の分析

この記事では、テーブル構造操作やフィールド操作など、MySQL データ テーブルの基本的な操作につい...

Dockerをクリーンアンインストールする方法の詳細な説明

まず、サーバー環境情報: アンインストールの理由:しばらくするとホストマシンのディスクが100%にな...

mysql data_dirの変更によって発生するエラー問題を解決する

今日は、新しく購入した Alibaba Cloud ECS 環境 (Ubuntu 16.04 LTS...

Windows で複数の MySQL インスタンスを実行する方法

序文Windows では、各インスタンスに適切なパラメータを使用してコマンド ラインから複数の My...

ユーザーエクスペリエンスの構築

<br />おそらく、あなたは会社に入社したばかりで、その会社が「ユーザビリティ」に関す...

MySQL の null (IFNULL、COALESCE、NULLIF) に関する知識ポイントのまとめ

この記事では、MySQL の null (IFNULL、COALESCE、NULLIF) に関連する...

詳細なアイデアを備えたシンプルな計算機の HTML 実装

コードをコピーコードは次のとおりです。 <!DOCTYPE html> <html...

Apacheドメイン名設定の落とし穴の詳細な説明

私はApacheを使ったことがありません。仕事を始めてからはずっとnginxを使っていました(運用保...

CSS で平均レイアウトを実現するためにネガティブ マージン テクノロジーを使用する方法

通常、IE ブラウザでの CSS の互換性の問題を解決するために、フロート レイアウトが使用されます...

HTML+CSS+JavaScript でシンプルな三目並べゲームを作成する

目次HTMLの実装CSSを追加Javascript部分の実装デモアドレス HTMLの実装まず、hea...

HTML ドラッグ アンド ドロップ機能の実装コード

Vueベースこの機能の核となるアイデアは、JavaScript コードを通じてページ上のノードの左余...

DockerにJava環境をインストールするための実装手順

この記事は Linux centos8 をベースにして、docker をインストールし、イメージをプ...