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
670
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
180
NGINXENG JP#4 - 3-NGINX-エンジニアリング勉強会-おわりに
hiropo20
0
190
NGINXENG JP#4 - 2-NGINX-Plusが提供する機能
hiropo20
0
210
NGINXENG JP LAB#1 - 1-NGINX-エンジニアリング勉強会-今日のみどころ
hiropo20
0
160
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
200
NGINXENG JP#3 - 2-NGINX-Ingress-Controller-の動作の詳細
hiropo20
0
450
NGINXENG JP#3 - 4-NGINX-エンジニアリング勉強会-おわりに
hiropo20
0
200
Other Decks in Technology
See All in Technology
MagicPod導入から半年、オープンロジQAチームで実際にやったこと
tjoko
0
110
いま注目のAIエージェントを作ってみよう
supermarimobros
0
350
20250910_障害注入から効率的復旧へ_カオスエンジニアリング_生成AIで考えるAWS障害対応.pdf
sh_fk2
3
280
20250912_RPALT_データを集める→とっ散らかる問題_Obsidian紹介
ratsbane666
0
100
品質視点から考える組織デザイン/Organizational Design from Quality
mii3king
0
210
Unlocking the Power of AI Agents with LINE Bot MCP Server
linedevth
0
120
LLMを搭載したプロダクトの品質保証の模索と学び
qa
0
1.1k
下手な強制、ダメ!絶対! 「ガードレール」を「檻」にさせない"ガバナンス"の取り方とは?
tsukaman
2
460
Webアプリケーションにオブザーバビリティを実装するRust入門ガイド
nwiizo
7
890
5分でカオスエンジニアリングを分かった気になろう
pandayumi
0
260
データ分析エージェント Socrates の育て方
na0
6
2.2k
Create Ruby native extension gem with Go
sue445
0
130
Featured
See All Featured
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
139
34k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
930
GraphQLの誤解/rethinking-graphql
sonatard
72
11k
Six Lessons from altMBA
skipperchong
28
4k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
127
53k
How to Ace a Technical Interview
jacobian
279
23k
How to Think Like a Performance Engineer
csswizardry
26
1.9k
Building Applications with DynamoDB
mza
96
6.6k
Building an army of robots
kneath
306
46k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
GitHub's CSS Performance
jonrohan
1032
460k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.6k
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