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

推薦する

MySql キャッシュ クエリの原理とキャッシュ監視およびインデックス監視の概要

クエリキャッシュ1. クエリキャッシュの動作原理クエリ ステートメントを実行する前に、MySQL は...

React Native が「NSArray<id<RCTBridgeModule>>型のパラメータを初期化できません」というエラーを報告する (解決方法)

最近、古い RN プロジェクトを Xcode で実行すると、次のコード エラーが報告されました。 &...

CSSの複数条件の書き方の詳細説明:

:not疑似クラスセレクターは、式に一致しない要素をフィルタリングできます。例 テーブル tbod...

シンプルなデータ応答システムを実装する

目次1. デップ2. 観察者を理解する3. 監視と観察者を理解する4. トリガーの依存性5. プロセ...

Vue コンポーネント (Vuex を含む) 間の値の転送に関する簡単な説明

目次父から息子へ:息子から父へ: Vuex を使用せずにコンポーネント間で値を渡す方法は、親から子、...

Linux に MySQL 8.0.19 をインストールするための詳細な手順と問題解決方法

最近Tencent Cloudサーバーを購入し、環境を構築しました。このメモは、これまで MySQL...

Linuxサーバ侵入緊急対応記録(概要)

最近、お客様から支援の依頼を受けました。管理されている通信コンピュータ ルームから、サーバーの 1 ...

CSSスタイルは、テキストが長すぎる場合に省略記号を表示する問題を解決します

1. CSSスタイルは、テキストが長すぎる場合に省略記号を表示する問題を解決します1. 一般的なスタ...

CSSでemを開く正しい方法の詳細な説明

「通常 1em=16px」と言うのはなぜですか?ユーザーのブラウザによってレンダリングされるデフォル...

aタグ疑似クラスの機能と記述順序は何ですか?

a タグ疑似クラスの役割: 「:link」: 訪問されていないタグの状態。 「:visited」: ...

mysql バックアップ スクリプト mysqldump の使い方の詳細な説明

この記事では、参考までにMySQLバックアップスクリプトを紹介します。具体的な内容は次のとおりです。...

MySQL インデックスの一般的な問題の概要

Q1: データベースにはどのようなインデックスがありますか?メリットとデメリットは何ですか? 1. ...

ウェブデザインに必須のツール: Firefox Web Developer プラグイン CSS ツールセットのチュートリアル

プラグインは Firefox ブラウザにインストールされます。 Web Developer プラグイ...

MySQL インデックス データ構造の詳細な分析

目次概要インデックスデータ構造バイナリツリー赤黒木BツリーB+ツリーハッシュ索引InnoDB インデ...

MySQL 5.7.18 バージョンの無料インストール構成チュートリアル

MySQLはインストール版と無料インストール版に分かれていますインストール版の拡張子はmsi、無料イ...