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
hiropo20
February 24, 2023
Technology
0
750
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
200
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
170
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
200
Other Decks in Technology
See All in Technology
Context Engineeringが企業で不可欠になる理由
hirosatogamo
PRO
3
670
Embedded SREの終わりを設計する 「なんとなく」から計画的な自立支援へ
sansantech
PRO
3
2.6k
茨城の思い出を振り返る ~CDKのセキュリティを添えて~ / 20260201 Mitsutoshi Matsuo
shift_evolve
PRO
1
410
usermode linux without MMU - fosdem2026 kernel devroom
thehajime
0
240
コミュニティが変えるキャリアの地平線:コロナ禍新卒入社のエンジニアがAWSコミュニティで見つけた成長の羅針盤
kentosuzuki
0
130
Agile Leadership Summit Keynote 2026
m_seki
1
670
OpenShiftでllm-dを動かそう!
jpishikawa
0
140
【Oracle Cloud ウェビナー】[Oracle AI Database + AWS] Oracle Database@AWSで広がるクラウドの新たな選択肢とAI時代のデータ戦略
oracle4engineer
PRO
2
190
猫でもわかるKiro CLI(セキュリティ編)
kentapapa
0
110
CDK対応したAWS DevOps Agentを試そう_20260201
masakiokuda
1
420
Oracle AI Database移行・アップグレード勉強会 - RAT活用編
oracle4engineer
PRO
0
110
こんなところでも(地味に)活躍するImage Modeさんを知ってるかい?- Image Mode for OpenShift -
tsukaman
1
170
Featured
See All Featured
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.7k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
430
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.6k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
590
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.2k
The Language of Interfaces
destraynor
162
26k
Art, The Web, and Tiny UX
lynnandtonic
304
21k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
A designer walks into a library…
pauljervisheath
210
24k
Prompt Engineering for Job Search
mfonobong
0
160
sira's awesome portfolio website redesign presentation
elsirapls
0
150
Become a Pro
speakerdeck
PRO
31
5.8k
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