1 はじめに 「Maven がワンクリックで Springboot を Docker リポジトリにデプロイして自動化の準備をする」が終わると、 2 Springbootのワンクリックデプロイ 2.1 YAMLファイルを準備する イメージファイルが準備できたら、それを APIバージョン: アプリ/v1 種類: デプロイメント メタデータ: 名前: pkslow-springboot-deployment 仕様: セレクタ: 一致ラベル: アプリ: スプリングブート レプリカ: 2 テンプレート: メタデータ: ラベル: アプリ: スプリングブート 仕様: コンテナ: - 名前: スプリングブート イメージ: pkslow/springboot-mongo:0.0.6 ポート: - コンテナポート: 8080 --- APIバージョン: v1 種類: サービス メタデータ: ラベル: アプリ: スプリングブート 名前: pkslow-springboot-service 仕様: ポート: - ポート: 8080 名前: springboot-service プロトコル: TCP ターゲットポート: 8080 ノードポート: 30080 セレクタ: アプリ: スプリングブート タイプ: NodePort 2.2 kubectlコマンドによるデプロイメント
$ kubectl create -f pksow-springboot.yaml deploy.apps/pkslow-springboot-deployment が作成されました service/pkslow-springboot-service が作成されました コンソール ログには コマンドラインから確認してみましょう: $ kubectl デプロイメントを取得する 名前 準備完了 最新 利用可能 年齢 pkslow-springboot-deployment 2/2 2 2 8m2s $ kubectl サービスを取得 名前 タイプ クラスター IP 外部 IP ポート 年齢 kubernetes ClusterIP 10.96.0.1 <なし> 443/TCP 10m pkslow-springboot-service ノードポート 10.102.218.119 <なし> 8080:30080/TCP 8分7秒 $ kubectl ポッドを取得する 名前 準備完了 ステータス 再起動 年齢 pkslow-springboot-deployment-68dffc6795-874tp 1/1 実行中 0 8分15秒 pkslow-springboot-deployment-68dffc6795-89xww 1/1 実行中 0 8分15秒 これまでに、 2.3 ポッドを強制終了してみますか? $ kubectl ポッドを削除します pkslow-springboot-deployment-68dffc6795-89xww ポッド「pkslow-springboot-deployment-68dffc6795-89xww」が削除されました $ kubectl ポッドを取得する 名前 準備完了 ステータス 再起動 年齢 pkslow-springboot-deployment-68dffc6795-874tp 1/1 実行中 0 13分 pkslow-springboot-deployment-68dffc6795-gpw67 1/1 実行中 0 46秒 別の 2.4 コンテナを強制終了してみますか? コンテナ インスタンスを強制終了すると何が起こるかを見てみましょう。 $ docker ps $ docker rm -f 57869688a226 57869688a226 $ docker ps 実験した結果、コンテナを強制終了すると、新しいコンテナ インスタンスが自動的に生成されることがわかりました。 2.5 ポッドの急速な拡張 ユーザーリクエスト数が急増し、サービスが対応できなくなる場合は、 $ kubectl apply -f pksow-springboot.yaml 3 Nginxのワンクリックデプロイ
APIバージョン: アプリ/v1 種類: デプロイメント メタデータ: 名前: nginx-deployment 仕様: セレクタ: 一致ラベル: アプリ: nginx レプリカ: 3 テンプレート: メタデータ: ラベル: アプリ: nginx 仕様: コンテナ: - 名前: nginx イメージ: nginx:1.19.0 ポート: - コンテナポート: 80 --- APIバージョン: v1 種類: サービス メタデータ: ラベル: アプリ: nginx 名前: nginx-service 仕様: ポート: - ポート: 80 名前: nginx-service1 プロトコル: TCP ターゲットポート: 80 ノードポート: 30000 - ポート: 81 名前: nginx-service2 プロトコル: TCP ターゲットポート: 80 ノードポート: 30001 セレクタ: アプリ: nginx タイプ: NodePort デプロイメントコマンドを実行します。 $ kubectl apply -f nginx-deployment-scale.yaml デプロイメント.apps/nginx-deployment が作成されました サービス/nginx-service が作成されました
http://localhost:30000/ または http://localhost:30001 でサービスにアクセスします。 2つ設置したからです。 4 結論 この記事では、 Kubernetes で Springboot または Nginx をデプロイする方法についての記事はこれで終わりです。Kubernetes で Springboot または Nginx をデプロイする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: MySQL 8の新機能である降順インデックスの基礎となる実装の詳細な説明
この記事では、カード ウォーターフォール レイアウトを実現するための CSS3 列のサンプル コード...
目次序文最適化変数の抽出二次包装 el-tag コンポーネント使用要約する序文バックエンドシステムの...
初心者は、いくつかの HTML タグを理解することで HTML を学習できます。この入門書は、初心者...
1. 概要この記事では、DOCTYPE要素を体系的に説明します。同時に、多くの情報を調べました。イン...
Ubuntuでsshを開くのに1時間以上かかりました。主な原因は、最初に読んだチュートリアルの手順...
EXPLAIN ステートメントは、MySQL がステートメントを実行する方法に関する情報を提供します...
パート 1 SSH ポート転送の概要カフェで無料Wi-Fiを利用しているとき、誰かがあなたのパスワー...
カウント(*)成し遂げる1. MyISAM: テーブル内の行の総数をディスク上に保存し、フィルタリン...
実行中のコンテナIDを見つける ドッカーps上記のコンテナの物理的な場所を見つける /var/lib...
1. ダウンロード公式サイトからmysql-5.7.19-linux-glibc2.12-x86_6...
この記事では、ドラミング効果を実現するためのJavascriptの具体的なコードを参考までに紹介しま...
目次1. はじめに2. Windows用Dockerをインストールする1. Windows用Dock...
Kubernetes は面白そうだったので(ギリシャ人なら名前に問題があると思うでしょうが)、ずっと...
概要港とは何ですか?英語の単語の意味は「港」です。 Harborはコンテナ(貨物)を保管するために使...
目次1. 計算入門1.1、getとsetの使い方1.2. 計算された属性キャッシュ2. 時計の紹介3...