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 テーブルにおける非主キー列オーバーフロー監視の詳細な説明

推薦する

レスポンシブ原則のソースコード分析のVue解釈

目次初期化初期化状態()初期化プロパティ()初期化データ()観察する()オブザーバーリアクティブを定...

MySQL で 2 つのテーブルをクエリする場合の from と join の違いの概要

序文MySQL では、複数テーブル結合クエリは非常に一般的な要件です。複数テーブルクエリを使用する場...

ページスピードの最適化の概要

インターネットは人々の生活にますます欠かせないものになってきていると思います。 Ajax や fle...

Linux での grep コマンドの使い方の詳細な説明

Linux grep コマンドLinux の grep コマンドは、ファイル内の条件を満たす文字列を...

自分のブログを構築しながら学んだこと

<br />ブログを始めて 1 年、私はブログの内外で多くのことを個人的に学びました。ま...

HTMLの行間設定方法と問題点

<p></p> の行間隔を設定するには、style="line-h...

Nginx の動的および静的分離実装ケースのコード分析

静的と動的の分離動的リクエストと静的リクエストはミドルウェアを通じて分離され、不要なリクエストの消費...

mysql5.7.17.msi インストール グラフィック チュートリアル

mysql-5.7.17.msiのインストール、スクリーンショットに従ってください、ステップバイステ...

MySql の null 関数の使用の共有

MySql の null に関する関数IFNULL ISNULL NULLIF IFNULL使用法:...

MySQL Index Pushdown (ICP) とは何かを理解するための記事

目次1. はじめに2. 原則III. 実践3.1 インデックスプッシュダウンを使用しない3.2 イン...

事例を通してLinux NFSの仕組みを詳細に分析

前回の記事に引き続き、web02 サーバーを作成し、web01 サーバーと web02 サーバーの ...

uniapp エントリーレベル nvue クライミングピット記録の分析

目次序文こんにちは世界画像 境界線の半径を設定する実ピクセルを設定する外部CSSをインポートttfフ...

vscode で Prettier Code プラグインを使用する詳細なチュートリアル

なぜprettierを使うのですか?大企業では、フロントエンド開発コードに独自のコード標準がある場合...

Vue でシンプルな無限ループスクロールアニメーションを実装する例

この記事では主に、Vue でシンプルな無限ループスクロールアニメーションを実装し、みんなで共有する例...

CSS の優先順位に関する詳細な紹介

CSS の優先順位について話す前に、CSS とは何か、CSS が何に使用されるのかを理解する必要があ...