昨年、余暇にKubeInvaders を触っていた時に ingress がうまく動かなくてハマった時に調べたメモ。
kubeinvaders-ingress.yml には以下のように書かれているが、ingressがうまく動かないので書き換えていたのだが、PRを出す前にこれは自分の環境(GKE)では動かないだけで他では動くのだろうかと気になって調べてみたところ、GKEでは動かないということがなんとなく分かった。
apiVersion: extensions/v1beta1 kind: Ingress metadata: name: kubeinvaders annotations: nginx.ingress.kubernetes.io/rewrite-target: / spec: tls: - hosts: - kubeinvaders.org rules: - host: kubeinvaders.org http: paths: - path: / backend: serviceName: kubeinvaders servicePort: 8080
上記のIssueはingress-gceのものではあるが、GKEも同様に ingress.kubernetes.io/rewrite-target
が効かないように見える。
Google のIssue Trackerにも上げられているが反応がないのでまだ実装されていない or このまま実装されなさそうな気配である。
https://issuetracker.google.com/u/0/issues/72484862
そんなわけで、GKEを使っている時に ingress.kubernetes.io/rewrite-target
がうまく動いてない場合は何らかのworkaroundが必要見たいという話でした。