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の新機能である降順インデックスの基礎となる実装の詳細な説明
nginx プロセス モデルでは、トラフィック統計、トラフィック制御、データ共有などのタスクを完了す...
この記事では、ES6 の for ... of ループについて説明します。古い方法以前は、JavaS...
この記事では、小数点付きの星評価を実装するためのVueの具体的なコードを参考までに共有します。具体的...
序文JavaScript は、キーワードを使用してプライベート変数を宣言できる他の言語とは異なります...
この記事では、GobangゲームのWebバージョンを実装するためのJavaScriptの具体的なコー...
Mybatis ページングプラグイン pageHelper の詳細な説明と簡単な例動作フレームワーク...
使用される Docker イメージが増えるにつれて、イメージを保存する場所、つまりウェアハウスが必要...
高さ:100% が機能しないのはなぜですか?この知識は不人気ではありませんが、使用する際には混乱する...
目次1. Maven 依存関係2. メニュー関連クラス1. メインメニュー2. サブメニュー3. S...
序文最近、仮想マシンを使用して Ubuntu 18.04 をインストールしました。クローン作成後、I...
この投稿では、通知、画像とビデオ、フォーム フィールド、タイトル、段落、箇条書きリスト、ナビゲーショ...
1. はじめに:ウェブページにフラッシュ コンテンツを正常に表示したい場合は、ページ上のフラッシュ ...
Linux に puppeteer をインストールするときに、次の問題が発生する可能性があります。こ...
ネガティブな距離は共感を意味します。序文(疑問の提起):プロダクトマネージャーは機能を把握します。機...
1.デバイス幅定義: 出力デバイスの画面表示幅を定義します。 Web ページが Safari で開か...