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

推薦する

Vue3.0 は虫眼鏡効果のケーススタディを実装します

達成される効果は、固定ズームが 2 倍になり、マウスが左側の画像領域に入るとマスク レイヤーが表示さ...

MySQL複合インデックスの概要

目次1. 背景2. 複合インデックスを理解する3. 左端一致原則4. フィールド順序の影響5. 単一...

React でのポータルとエラー境界処理の実装

目次ポータルエラー境界処理エラー境界を使用しない場合はどうなりますか?注記ポータルスロットとも言えま...

MySQL テーブルを作成するためによく使用される SQL ステートメントの概要

最近、私はプロジェクトに取り組んでおり、背景を記述するために SQL ステートメントを使用する必要が...

アイデアを通じてプロジェクトをDockerにパッケージ化する方法

多くの友人が、Docker でプロジェクトを実行する方法をずっと知りたがっていました。今日は、自分の...

MySQL のダウンロードとインストールの詳細グラフィックチュートリアル

1. MySQLデータベースをダウンロードするには、公式Webサイトにアクセスしてください:http...

MySQLトランザクション処理の使用方法とサンプルコードの詳細な説明

MySQL トランザクション サポートは、MySQL サーバー自体にバインドされているのではなく、ス...

Linux で cmake を使用して MySQL をコンパイルおよびインストールするための詳細なチュートリアル

1. cmakeをインストールする1. cmakeの圧縮パッケージを解凍する [root@mysql...

jsはウォーターフォールフローのボトムアウトによるデータの動的ロードを実現します

この記事では、ウォーターフォールフローが底に達したときにデータを動的にロードするためのjsの具体的な...

CSS3を使用してボタンホバーフラッシュダイナミック特殊効果コードを実装する

CSS3 の列シリーズ属性を使用してウォーターフォールレイアウトを作成する方法を紹介しました。興味の...

MySQL データベースで機密データの暗号化と復号化を実装する方法

目次1. 準備2. MySQL暗号化関数方式2.1 MySQL 暗号化2.2 MYSQL 復号化3....

IE6のmin-widthとmin-heightと互換性を持たせる簡単な方法

ウェブサイトがワイドスクリーンの場合、ブラウザ ウィンドウを左右にドラッグすると、ウェブサイトの幅が...

CSSはグラデーションを巧みに利用して高度な背景光アニメーションを実現します

成し遂げるこの効果は CSS を使用して完全に再現することは困難です。 CSS でシミュレートされた...

JavaScript でよく使われる 3 つの Web エフェクトの詳細な説明

目次1要素オフセットシリーズ1.1 オフセットの概要1.2 オフセットとスタイルの違い視覚領域クライ...

MySQL で group by を使用すると常にエラー 1055 が発生します (推奨)

MySQL で group by を使用すると常にエラー 1055 が発生するため、原因を確認する...