序文
1. Ingressの展開と構成1. 設定ファイルを取得する #ファイルはローカルにダウンロードされました https://github.com/kubernetes/ingress-nginx/tree/nginx-0.20.0/deploy 2. 画像を準備する ingress-nginx-nginx-0.20.0.zip を解凍します。 cd ingress-nginx-nginx-0.20.0/deploy/ vim required.yaml #その他のファイルのコレクション#mandatory.yamlファイルを編集し、defaultbackendイメージアドレスをAlibaba Cloudイメージアドレスに変更します(以下を参照)。 イメージ: registry.cn-hangzhou.aliyuncs.com/allinpay/defaultbackend-amd64:v1.5 3. インストール kubectl を適用 -f 必須.yaml #しばらく待ってから、次のコマンドを使用してクエリを実行します。kubectl get namespace kubectl ポッドを取得 -n ingress-nginx 4. バックエンドポッドとサービス(pod-B、service-B)を作成する vim デプロイデモ.yaml APIバージョン: v1 種類: サービス メタデータ: 名前: myapp 名前空間: デフォルト 仕様: セレクタ: アプリ: myapp リリース: カナリア ポート: - 名前: http ターゲットポート: 80 ポート: 80 --- APIバージョン: アプリ/v1 種類: デプロイメント メタデータ: 名前: myapp-deploy 名前空間: デフォルト 仕様: レプリカ: 3 セレクタ: 一致ラベル: アプリ: myapp リリース: カナリア テンプレート: メタデータ: ラベル: アプリ: myapp リリース: カナリア 仕様: コンテナ: - 名前: myapp イメージ: ikubernetes/myapp:v2 ポート: - 名前: http コンテナポート: 80 #アプリケーション構成 kubectl apply -f deploy-demo.yaml #kubectl get pods を表示 5. サービスAを作成する vim サービスノードポート.yaml APIバージョン: v1 種類: サービス メタデータ: 名前: ingress-nginx 名前空間: ingress-nginx ラベル: app.kubernetes.io/名前: ingress-nginx app.kubernetes.io/一部: ingress-nginx 仕様: タイプ: NodePort ポート: - 名前: http ポート: 80 ターゲットポート: 80 プロトコル: TCP ノードポート: 30080 - 名前: https ポート: 443 ターゲットポート: 443 プロトコル: TCP ノードポート: 30443 セレクタ: app.kubernetes.io/名前: ingress-nginx app.kubernetes.io/一部: ingress-nginx #アプリケーション構成 kubectl apply -f service-nodeport.yaml #kubectl get svc -n ingress-nginx を表示 外部ブラウザでアクセス: ip:30080
6. イングレスルールを定義する
vim イングレス-myapp.yaml apiバージョン: extensions/v1beta1 種類: イングレス メタデータ: 名前: ingress-myapp 名前空間: デフォルト 注釈: kubernetes.io/ingress.class: "nginx" 仕様: ルール: - ホスト: myapp.magedu.com http: パス: - パス: バックエンド: サービス名: myapp サービスポート: 80
#アプリケーション構成 kubectl apply -f ingress-myapp.yaml 外部ホスト上のホストファイルを構成する その後、ブラウザで再度アクセスすると、バックエンドポッドにアクセスできることがわかります。 2. httpsを使用する1. k8s 証明書を作成します (バックエンド ポッドと同じ名前空間が使用されることに注意してください) kubectl -n デフォルトでシークレット tls ingress-test を作成します --key /home/centos/cert/cash432.key --cert /home/centos/cert/cash432.crt 2. イングレスルールを作成する
vim ingress-myapp-cash432.yaml apiバージョン: extensions/v1beta1 種類: イングレス メタデータ: 名前: ingress-myapp 名前空間: デフォルト 注釈: kubernetes.io/ingress.class: "nginx" kubernetes.io/secure-backends: "true" kubernetes.io/ssl-passthrough: "true" 仕様: TLS: いいえ - ホスト: - myapp.cash432.xyz シークレット名: ingress-test ルール: - ホスト: myapp.cash432.xyz http: パス: - パス: バックエンド: サービス名: myapp サービスポート: 80 #アプリケーション構成 kubectl apply -f ingress-myapp-cash432.yaml ブラウザアクセス これで、k8s に ingress-nginx をデプロイする手順に関するこの記事は終了です。k8s に ingress-nginx をデプロイする方法に関するより関連性の高いコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、次の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: jquery-multiselect を使用した IE6 のバグの解決方法
>>: Element UI をインストールして vue3.0 でベクター グラフィックスを使用する方法
背景今日、CodePen を閲覧していたところ、非常に興味深い効果を見つけました。 CodePen ...
目次1. 読みやすいコード1. 統一コード形式2. マジックナンバーを削除する3. 単一機能原則2....
目次現在の問題解決プロセス具体的な手順解決した事件現在の問題MySQL コマンド プロンプトに複数行...
先ほど、適応幅と高さが1:1の正方形を作成する方法について説明しました。 https://www.j...
1. 背景プロジェクトの業務が進むにつれて、データベース テーブルの数がどんどん大きくなり、ハードデ...
目次主キー制約一意の主キー非 Null 制約デフォルトの制約外部キー制約1NF 2NF 3NFデータ...
目次ループ - for forループの基本的な使い方ループを終了するネストされたループ配列配列とは何...
ポテトチップスパーティーのこのエピソードに参加して、何人かの友人に会えてとても嬉しいです。思いがけず...
以前のブログでは、Tomcatのサーバーの各コンポーネントの使用について学びました。 Tomcatは...
この記事では、主に CSS3 フレックス エラスティック ボックスの自動塗りつぶしの書き方について詳...
ハイパーリンクは、Web サイト上のすべてのページがハイパーリンクで接続され、ページ間を移動できるた...
さまざまなソースからデータを集約することで、中央倉庫を作成できます。データ ウェアハウスは、ビジネス...
ボリュームデータボリュームは Docker の重要な概念です。データ ボリュームは、1 つ以上のコン...
目次背景1. クエリ条件に「or」が含まれているため、インデックスが失敗する可能性があります。 2....
効果プレビューアイデア現在のリストを最後の項目までスクロールし、すぐに最初の項目に戻ります。問題1....