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

推薦する

React リストバーとショッピングカートコンポーネントの使用の詳細な説明

この記事では、Reactリストバーとショッピングカートコンポーネントの具体的なコードを参考までに紹介...

CentOS6.9+Mysql5.7.18 ソースコードのインストール詳細チュートリアル

CentOS6.9+Mysql5.7.18 ソースコードのインストールでは、以下の操作を root ...

自動ウェブページ更新と自動ジャンプのサンプルコード

ウェブページの自動更新: <head></head> の間に次のコードを追加...

Vue-Routerのインストールと使用方法の詳細な説明

目次インストールルーティングの基本構成Vue にルーターをインストールするルーターの設定Router...

js の通常形式の日付と時刻に 0 を自動的に追加する 2 つのソリューション

目次背景解決策1アイデア:コード:解決策2アイデア:要約する参照する背景日付と時間をフォーマットする...

CSS の div の下の同じ行にある複数の要素を右揃えにする

方法1:フロート:右さらに、フローティングにするとレイアウトがよりコンパクトになります(隙間がなくな...

1つのSQL文でMySQLの重複排除が完了し、1つが保持されます。

数日前、ある要件に取り組んでいたとき、MySQL で重複レコードをクリーンアップする必要がありました...

PXEを使用してCentOS7.6を自動的にインストールする方法の詳細なチュートリアル

1. 需要ベースには 300 台の新しいサーバーがあり、CentOS7.6 オペレーティング システ...

シンプルなカレンダー効果を実現する js

この記事では、シンプルなカレンダー効果を実現するためのjsの具体的なコードを参考までに共有します。具...

CSS3アニメーションを使用した簡単な指クリックアニメーションの実装例

この記事では主に、CSS3 アニメーションで簡単な指クリックアニメーションを実装する例を紹介し、皆さ...

MySQLでバッチを更新するいくつかの方法

通常、フィールド値を更新するには次の SQL ステートメントを使用します。 mytable を更新し...

MySQL5.7 mysqldump バックアップとリカバリの実装

MySQL バックアップコールドバックアップ:停止服務進行備份,即停止數據庫的寫入ホットバックアップ...

HTML でテキストの折り返しを実装する例 (HTML でテキストと画像が混在)

1. 画像の周りのテキスト通常のものを使用する場合、たとえば次のようになります。コードをコピーコー...

Bootstrapグリッドの垂直および水平配置の詳細な説明

目次1. Bootstrap グリッドレイアウト2. 垂直方向の配置2.1 行タグの垂直方向の配置を...

MySQL の自動インクリメント主キーが連続していないのはなぜですか?

目次1. はじめに2. 自己増分ストレージの説明3つの自己付加価値修正メカニズム4. 自己評価を修正...