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 ユーザビリティの原則

推薦する

Vue cli開発に基づく外部コンポーネントVantのデフォルトスタイルの変更の詳細な説明

目次序文1. 少ない2. コンポーネントをインポートする3. 設定ファイルを変更するステップ1: l...

MySQL インストール図の概要

MySQL 5.5 のインストールと設定方法のグラフィックチュートリアルMySQL 5.5 のインス...

MySQLのMERGEストレージエンジンの詳細な説明

MERGE ストレージ エンジンは、MyISAM テーブルのグループを論理ユニットとして扱い、同時に...

NavicatがLinuxサーバー上のMySQLに接続できない問題を解決する

最初は悲しい気持ちになりました。スクリーンショットは以下の通りです。 少し苦労しましたが、解決策は次...

phpmyadmin を使用して MySQL 権限を設定する方法

目次ステップ 1: root ユーザーとしてログインします。ステップ 2: 新しいデータ テーブルを...

Vueトップタグ閲覧履歴の実装

目次ナンセンス実装された機能文章要点ナンセンスデモプレビュー実装された機能デフォルトでホームページが...

データベースのインデックス作成に関する知識ポイントのまとめ。必要な情報はすべてここにあります。

データベースインデックスについては皆さんもよくご存知だと思います。 インデックスは、データベース テ...

MySQL mysqladmin クライアントの使用の概要

目次1. サーバーの状態を確認します。 2. ルートパスワードを変更します。 3. mysqlser...

nginx のロケーションで URI の傍受を実装する方法

例:場所のルートとエイリアスルートディレクティブは、ルートによって設定されたディレクトリに検索ルート...

Vue は QR コード スキャン機能を実装します (スタイル付き)

必要: vue を使用して QR コードのスキャンを実現します。プラグイン: QRコードリーダー;プ...

Vue のローカルコンポーネントの紹介

Vueでは、ローカルコンポーネントを自分で定義(登録)することができます。コンポーネント名を定義する...

Vue ポーリング リクエスト ソリューションの完全な例

世論調査の理解実際、ポーリングの焦点はループ自体ではなく、実行間の間隔にあります。 Ajax は非同...

HBuilderX で Tomcat 外部サーバーを設定して、JSP インターフェイスを表示および編集する方法の詳細な説明

1. 最初の方法は、ローカルのTomcatを起動してJSPを表示することです。 tomcatのweb...

MySQL 最適化のケーススタディ

1. 背景Youzan の各 OLTP データベース インスタンスには、実行時間が特定のしきい値を超...