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 シンプル登録ページ + 確認コード送信機能の実装例

目次1. エフェクト表示2. 検証コードとメールプッシュ管理の強化(後述のブログを参照) 3. 一般...

Alibaba Cloud CentOS 7 に yum を使用して MySQL をインストールする正しい方法 (推奨)

yum クイックインストール mysql yumリポジトリを追加する rpm -Uvh http:...

MySQL 8.0.11 の詳細なインストール手順

この記事では、参考までにMySQL 8.0.11のインストール手順を紹介します。具体的な内容は次のと...

上位Nを見つけるためのMySQLグループソートの詳細な説明

MySQLグループソートで上位Nを見つけるテーブル構造grp でグループ化し、num で並べ替えて、...

フラッシュコンテンツの表示に使用される OBJECT タグと EMBED タグの違いの紹介

1. はじめに:ウェブページにフラッシュ コンテンツを正常に表示したい場合は、ページ上のフラッシュ ...

Windows 10 に TomCat をインストールするチュートリアル図

WindowsにTomCatをインストールするこの記事では、WindowsプラットフォームにTomC...

JavaScript は setTimeout を使用してカウントダウン効果を実現します

JavaScript ネイティブ コードの記述能力を高め、setTimeout() の使用を強化する...

ウェブ計算機を実装するためのjs

HTML、CSS、JS を使用してシンプルな Web 計算機を作成する方法は?コンピュータには次の...

LinuxシステムにISOファイルをインストールする方法

Linux システムで iso ファイルをインストールするにはどうすればいいですか?インストール手順...

docker-compose を使用して Clickhouse をすばやくデプロイする方法のチュートリアル

ClickHouse は、オープンソースの列指向 DBMS (Yandex によって開発) です。 ...

Vue プロジェクトにインターフェース リスニング マスクを追加する方法

1. 事業背景マスク レイヤーを使用してユーザーの異常な操作を遮断する方法は、フロントエンドでよく使...

Vue 初心者ガイド: 最初の Vue-cli スキャフォールディング プログラムの作成

1. Vue - 最初の vue-cli プログラムVueの開発はNodeJSに基づいています。実際...

Linux システムで IPv6 をサポートするように Nginx を設定する方法

1. 既存のnginxがipv6をサポートしているかどうかを確認する既存の nginx が ipv6...

Vue lazyload 画像遅延読み込み例の詳細な説明

ドキュメント: https://github.com/hilongjw/vue-lazyload 1...

MySQL の従来のソート、カスタム ソート、中国語のピンイン文字によるソート

MySQL の通常のソート、カスタム ソート、中国語のピンイン文字によるソート。実際の SQL を記...