問題例: 構成図
K8s
Master
& Node
K8s
Node
K8s
Node
192.168.0.0/24
.3
.2
.1
10.254.0.0/24
ClusterIP Range
MySQL
Pod
WordPress
Pod
kube-dns
Pod
To:
mysql.default.svc.cluster.local:3306
NodePort Service
To:
192.168.0.1:30080
Slide 31
Slide 31 text
問題例: トラブルの箇所
K8s
Master
& Node
K8s
Node
K8s
Node
192.168.0.0/24
.3
.2
.1
10.254.0.0/24
ClusterIP Range
MySQL
Pod
WordPress
Pod
kube-dns
Pod
To:
mysql.default.svc.cluster.local:3306
NodePort Service
To:
192.168.0.1:30080
CrashLoopBackOff
Slide 32
Slide 32 text
問題例: 解説・想定解法
1. WordPress PodがCrashLoopBackOffしてることを確認
● kubectl get pod
2. WordPress Pod のログ確認
● kubectl logs wordpress-xxx
⇒ getaddrinfo failed: Temporary failure in name resolution ⇒ 名前解決に失敗
3. kube-dns Pod のログ確認
● kubectl -n kube-system logs kube-dns-xxx
⇒ x509: certificate is valid for 172.16.0.1, 192.168.0.1, not 10.254.0.1
⇒ 証明書の Subject Alternative Names が誤っている
4. 証明証を再生成して kube-apiserver を再起動
Kubernetesクラスタの移行手順書は存在しません。アドレスレンジに以下の変更が
あったことのみ分かっています。
* Kubernete Node Address Range: 172.16.0.0/24 -> 192.168.0.0/24
* Kubernetes Service Address Range: 192.168.0.0/24 -> 10.254.0.0/24
問題文より