Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ingressハマりポイントとその解決策 #43

Closed
sinmetal opened this issue Apr 27, 2018 · 1 comment · Fixed by #45
Closed

ingressハマりポイントとその解決策 #43

sinmetal opened this issue Apr 27, 2018 · 1 comment · Fixed by #45
Assignees

Comments

@sinmetal
Copy link
Member

  • ヘルスチェック
@apstndb
Copy link
Contributor

apstndb commented Apr 27, 2018

とりあえず概要を書いておく
GKE のドキュメントには Ingress を使って GCE HTTP(S) LB を使って外部にサービスを公開する方法が書かれている。
https://cloud.google.com/kubernetes-engine/docs/tutorials/http-balancer?hl=en
https://cloud.google.com/kubernetes-engine/docs/tutorials/configuring-domain-name-static-ip?hl=en
しかし、ヘルスチェック等の落とし穴にハマる人が多く、 GKE に予め入っている Ingress の実装であるingress-gce の README.md を読みに行かないと分からないことが多い。
https://github.com/kubernetes/ingress-gce/blob/master/README.md

主な注意事項

GCE の HTTP(S) Load Balancing の様子を見るとヘルスチェックが失敗している

更新が反映されずに作り直す必要がある場合がある

  • kubectl apply -fkubectl edit での更新が反映されない時は kubectl delete & kubectl create もしくは kubectl replace --force で作り直す(IP アドレスに注意)

Ingress を削除する前に GKE クラスタを削除すると色々と GCE のリソースが残る。

ソースの IP アドレスが正しく取れない

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants