Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
NGINXENG JP#3 - 3-NGINX-Ingress-Controller-動作確認
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
hiropo20
February 24, 2023
Technology
0
790
NGINXENG JP#3 - 3-NGINX-Ingress-Controller-動作確認
■NGINX-エンジニアリング勉強会#3
https://nginx-eng.connpass.com/event/274290/
その他のイベント資料や動画などイベントページをご覧ください。
hiropo20
February 24, 2023
Tweet
Share
More Decks by hiropo20
See All by hiropo20
NGINXENG JP#4 - 1-NGINX-エンジニアリング勉強会-きょうの見どころ
hiropo20
0
210
NGINXENG JP#4 - 3-NGINX-エンジニアリング勉強会-おわりに
hiropo20
0
210
NGINXENG JP#4 - 2-NGINX-Plusが提供する機能
hiropo20
0
230
NGINXENG JP LAB#1 - 1-NGINX-エンジニアリング勉強会-今日のみどころ
hiropo20
0
180
NGINXENG JP LAB#1 - 2-NGINXPlus-HandsOnTraining
hiropo20
0
170
NGINXENG JP LAB#1 - 3-NGINX-エンジニアリング勉強会-おわりに
hiropo20
0
140
NGINXENG JP#3 - 1-NGINX-エンジニアリング勉強会-きょうの見どころ
hiropo20
0
210
NGINXENG JP#3 - 2-NGINX-Ingress-Controller-の動作の詳細
hiropo20
0
490
NGINXENG JP#3 - 4-NGINX-エンジニアリング勉強会-おわりに
hiropo20
0
210
Other Decks in Technology
See All in Technology
20260320_JaSST26_Tokyo_登壇資料.pdf
mura_shin
0
120
テストプロセスにおけるAI活用 :人間とAIの共存
hacomono
PRO
0
160
【AWS】CloudTrail LakeとCloudWatch Logs Insightsの使い分け方針
tsurunosd
0
120
俺の/私の最強アーキテクチャ決定戦開催 ― チームで新しいアーキテクチャに適合していくために / 20260322 Naoki Takahashi
shift_evolve
PRO
1
440
Why we keep our community?
kawaguti
PRO
0
260
来期の評価で変えようと思っていること 〜AI時代に変わること・変わらないこと〜
estie
0
100
「お金で解決」が全てではない!大規模WebアプリのCI高速化 #phperkaigi
stefafafan
5
2.3k
DDD×仕様駆動で回す高品質開発のプロセス設計
littlehands
6
2.4k
Phase02_AI座学_応用
overflowinc
0
2.9k
大規模ECサイトのあるバッチのパフォーマンスを改善するために僕たちのチームがしてきたこと
panda_program
1
390
Phase12_総括_自走化
overflowinc
0
1.5k
Blue/Green Deployment を用いた PostgreSQL のメジャーバージョンアップ
kkato1
0
130
Featured
See All Featured
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.5k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
150
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
95
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
180
Automating Front-end Workflow
addyosmani
1370
200k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
130
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
79
Transcript
NGINX Ingress Controller 動作確認 Hiroshi Matsumoto
©2022 F5 2 動作環境
©2022 F5 3 操作するラボ環境 Windows GUI CLI RDP Node Node
Docker NGINX: Kubernetes_Lab_JP
©2022 F5 4 動作確認
©2022 F5 5 操作手順 1. NGINX Ingress Controller(NIC) 環境のセットアップ 1.
コンテナイメージの作成 2. NIC動作環境のセットアップの実行 2. サンプルアプリケーションのデプロイ 1. アプリケーション・設定のデプロイ 2. 動作確認・通信のログの確認 3. デプロイした内容の確認 1. Podのステータス確認 2. Pod内の各種確認
©2022 F5 6 1.NGINX Ingress Controller(NIC) 環境のセットアップ コンテナイメージ NGINX IC
ConfigFile nginx.conf file K8S Obj Process Kubernetes Cluster /etc/nginx /conf.d Admin https://docs.nginx.com/nginx-ingress-controller/intro/how-nginx-ingress-controller-works/ Linux (ubuntu) make コンテナ イメージの ビルド Linux (ubuntu) docker push コンテナイメージの PUSH repository NGINX Plusの取得 など 1 2 3 1.コンテナイメージの作成
©2022 F5 7 Namespace : nginx-ingress pod NGINX IC ConfigFile
nginx.conf Config Map Kubernetes Cluster /etc/nginx /conf.d Config Template File Log(stdout / stderr) https://docs.nginx.com/nginx-ingress-controller/intro/how-nginx-ingress-controller-works/ Linux (ubuntu) NIC Image 1.NGINX Ingress Controller(NIC) 環境のセットアップ file K8S Obj Process 2. NIC動作環境のセットアップの実行 NodePort 30080 HTTP 30443 HTTPS Admin Kubernetes API 1 CRDなど各種 ManifestのApply 2 Deployment Apply 3 NodePort Apply Manifest
©2022 F5 8 Namespace : nginx-ingress pod NGINX IC ConfigFile
nginx.conf Config Map Kubernetes Cluster /etc/nginx /conf.d Config Template File Log(stdout / stderr) https://docs.nginx.com/nginx-ingress-controller/intro/how-nginx-ingress-controller-works/ Linux (ubuntu) NIC Image 2.サンプルアプリケーションのデプロイ file K8S Obj Process 1.サンプルアプリケーション・設定のデプロイ NodePort 30080 HTTP 30443 HTTPS Admin Kubernetes API 1 SVCなど各種 ManifestのApply 2 Ingress Apply 3 VirtualServer Apply Namespace : service-a Namespace : service-b pod App ServiceA ServiceB Ingress a.xxx.com Config Config VirtualServer b.xxx.com Manifest pod App
©2022 F5 9 a. Curlコマンドの実行 2.サンプルアプリケーションのデプロイ 2.動作確認・通信のログの確認 • curl -H
"Host:cafe1.example.com" http://localhost/ • curl -H "Host:cafe2.example.com" http://localhost/ b. NICのログを確認 • kubectl logs <NIC POD> -n nginx-ingress Namespace : nginx-ingress pod NGINX IC ConfigFile nginx.conf Config Map Kubernetes Cluster /etc/nginx /conf.d Config Template File Log(stdout / stderr) NodePort 30080 HTTP 30443 HTTPS Kubernetes API Namespace : service-a Namespace : service-b pod App ServiceA ServiceB Ingress a.xxx.com Config Config VirtualServer b.xxx.com pod App 80 HTTP 443 HTTPS a b
©2022 F5 10 3.デプロイした内容の確認 1.Podのステータス確認 a. 確認コマンドの実行 • kubectl get
pods -n nginx-ingress • kubectl describe pods -n nginx-ingress | less Namespace : nginx-ingress pod NGINX IC ConfigFile nginx.conf Config Map Kubernetes Cluster /etc/nginx /conf.d Config Template File Log(stdout / stderr) NodePort 30080 HTTP 30443 HTTPS Kubernetes API Namespace : service-a Namespace : service-b pod App ServiceA ServiceB Ingress a.xxx.com Config Config VirtualServer b.xxx.com pod App 80 HTTP 443 HTTPS a
©2022 F5 11 3.デプロイした内容の確認 2.Pod内の各種確認 a. 確認コマンドの実行 • kubectl exec
-it <NIC POD> -n nginx-ingress -- ls -l /etc/nginx/conf.d/ • kubectl exec -it <NIC POD> -n nginx-ingress -- grep -v "^¥s*$" /etc/nginx/conf.d/default-cafe1-ingress.conf | less • kubectl exec -it <NIC POD> -n nginx-ingress -- grep -v "^¥s*$" /etc/nginx/conf.d/vs_default_cafe2.conf | less • 通信転送先となるUpstreamの情報、待ち受けるFQDNなど • kubectl exec -it <NIC POD> -n nginx-ingress -- grep -v "^¥s*$" /etc/nginx/nginx.conf | less • error_log、access_log設定 • kubectl exec -it <NIC POD> -n nginx-ingress -- bash Namespace : nginx-ingress pod NGINX IC ConfigFile nginx.conf Config Map Kubernetes Cluster /etc/nginx /conf.d Config Template File Log(stdout / stderr) NodePort 30080 HTTP 30443 HTTPS Kubernetes API Namespace : service-a Namespace : service-b pod App ServiceA ServiceB Ingress a.xxx.com Config Config VirtualServer b.xxx.com pod App 80 HTTP 443 HTTPS a
©2022 F5 12 まとめ
©2022 F5 13 操作手順 1. NGINX Ingress Controller(NIC) 環境のセットアップ 1.
コンテナイメージの作成 2. NIC動作環境のセットアップの実行 2. サンプルアプリケーションのデプロイ 1. アプリケーション・設定のデプロイ 2. 動作確認・通信のログの確認 3. デプロイした内容の確認 1. Podのステータス確認 2. Pod内の各種確認 デプロイ手順を 確認した デプロイ手順・ 動作を確認した NICの構成を確認した 各種設定を確認した NIC Processを確認した
None