序文
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 でベクター グラフィックスを使用する方法
序文オプションの連鎖演算子 (?.) を使用すると、チェーン内の各参照が有効であることを明示的に検証...
vue+element UI は Excel データをエクスポートするためのパブリック関数をカプセル...
目次1. カーソルとは何ですか? 2. カーソルの使い方1. カーソルを宣言する2.カーソルを開く3...
序文昨日、h5 WeChat認証の実装が必要なプロジェクトがありました。したがって、この機能を完了す...
1. コマンドの紹介bzip2 は、ファイルの圧縮と解凍に使用されます。これは、Linux システム...
<br />原文: http://andymao.com/andy/post/80.ht...
MySQL 8.0.25の最新のダウンロードとインストールのチュートリアルは参考になります。具体的な...
1. 従来のLRUリンクリストについて簡単に説明するLRU:最も最近使われなかったものLRU リンク...
ウェブフロントエンド1学生証名前性別年01張三男20 02李思女性21総人数60フォームのコンポーネ...
ウェブサイトのナビゲーションを設計することは、家の基礎を築くようなものです。基礎がしっかりしていなけ...
1. クロスドメインを実現するためにCORSレスポンスヘッダーを設定するクロスオリジンリソース共有...
目次Dockerコンテナのソースコードを使用してhttpdをデプロイし、ストレージボリュームを使用し...
みなさんこんにちは。今日は、MySQL 8.0.22 のインストールと構成について学習します。注意深...
前提複雑なシナリオでは、複数の異なるページ間で大量のデータを使用したり変更したりする必要があります。...
2018 年の最新 MySQL 5.7 の詳細なインストールと設定は 4 つのステップに分かれており...