Dockerコンテナのk8sデプロイメントの実装

Dockerコンテナのk8sデプロイメントの実装

環境: (docker、k8s クラスター)、前回 docker で起動した Java プログラムのイメージを例として続けます (https://www.jb51.net/article/189462.htm)

作成したイメージをDockerのプライベートリポジトリにプッシュする

docker タグ demo-img:latest localhost:5000/demo-img:1.0

docker push ローカルホスト:5000/demo-img:1.0 

k8sはイメージをデプロイし、名前空間とシークレットを作成します

名前空間 cl-test を作成します。独自の命名規則に従って名前を定義します。私はこれをテストに使用します。

kubectl 名前空間 cl-test を作成します。

nsを作成したら、このnsのシークレットを作成する必要があります。

kubectl シークレット docker-registry regcred を作成します --docker-server=レジストリ IP:5000 --docker-username=root --docker-password=xxxx@ [email protected] -n cl-test

コンソールは、作成が成功したことを示すために「secret/regcred created」を返します。

デモ サービス用の yaml ファイルを作成します。サービスとデプロイメントを 1 つの yaml ファイルにまとめます。

---

APIバージョン: v1
種類: サービス
メタデータ:
 名前: デモサービス
 名前空間: cl-test
 ラベル:
 アプリ: デモサービス
仕様:
 タイプ: NodePort
 ポート:
 - ポート: 8701
 ターゲットポート: 8701
 プロトコル: TCP
 名前: http
 セレクタ:
 アプリ: デモポッド
---
APIバージョン: アプリ/v1
種類: デプロイメント
メタデータ:
 名前: デモデプロイメント
 名前空間: cl-test
仕様:
 セレクタ:
 一致ラベル:
  アプリ: デモポッド
 レプリカ: 1
 テンプレート:
 メタデータ:
  ラベル:
  アプリ: デモポッド
 仕様:
  コンテナ:
  - 名前: デモコンテナ
  image: localhost:5000/demo-img:1.0 #イメージ名 + ローカルプライベートイメージライブラリのバージョン ports:
  - コンテナポート: 8701

起動する

kubectl 作成 -f デモ.yaml

ポッドを表示

kubectl get pod -n cl-test 

ポッドログを確認してください。これは、Javaが以前に起動されたときに表示されたログとまったく同じです。

これで、docker コンテナの k8s デプロイメントの実装に関するこの記事は終了です。より関連性の高い k8s デプロイメント docker コンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

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

<<:  JavaScript 基礎シリーズ: 関数とメソッド

>>:  MySQL テーブルにおける非主キー列オーバーフロー監視の詳細な説明

推薦する

発生したブラウザの互換性の問題と解決策(推奨)について

序文:先週の日曜日、先輩から3ページ作るのを手伝って欲しいと頼まれました。データのやり取りなどはなく...

Vueベースのビデオプレーヤーの実装例

既存のビデオ プレーヤーがニーズを満たせない場合は、ビデオを自分でカプセル化する必要があります。ビデ...

HTMLタグIDは変数にできる

<table id=" <%=var1%>">、var1...

Reactベースのコンポーネントのカプセル化の実装手順

目次序文antd はどのようにしてコンポーネントをカプセル化するのでしょうか?ディバイダーコンポーネ...

HTML ページ スタイルの !-- -- の機能は何ですか?

主に低バージョンのブラウザ向け<!-- --> は HTML コメント タグです。上位バ...

VueはPCカメラを呼び出して写真機能を実現します

この記事の例では、VueがPCカメラを呼び出して写真機能を実現する具体的なコードを参考までに共有して...

HTML チュートリアル: よく使われる HTML タグのコレクション (4)

導入された HTML タグは、必ずしも XHTML 仕様に完全に準拠しているわけではありません。実際...

Portainer を使用して複数の Docker コンテナ環境を管理する方法を説明します。

目次Portainerは複数のDockerコンテナ環境を管理します2. Dockerを管理する2.1...

MySQLのテーブル構造を変更する際に知っておきたいメタデータロックの詳しい解説

序文MySQL を扱ったことがある人なら、テーブル メタデータ ロックの待機についてよく知っているは...

yum の基本的な使い方と例(推奨)

yumコマンドYum (フルネームは Yellow dog Updater, Modified) ...

JavaScript のカンマ式が含まれている場合について

JavaScript の if ステートメントで英語のカンマ「,」が表示されることがあります。これは...

nginx ip ブラックリストの動的禁止の例

ウェブサイトが悪意を持ってリクエストされた場合、IP アドレスをブラックリストに登録することは重要な...

mysql8.0.0 winx64.zip 解凍バージョンのインストールと設定のチュートリアル

この記事はmysql8.0.0 winx64.zip解凍版のインストールチュートリアルを記録していま...

MySQL 8.0.12 のインストールと設定方法のグラフィック チュートリアル (Windows10)

この記事は、参考のためにMySQL 8.0.12のインストールグラフィックチュートリアルを記録してい...

スペース均等互換性の問題を解決する2つの方法についての簡単な説明

flex は 2009 年のリリース以来、ほぼすべてのブラウザでサポートされています。シンプルでレス...