とんちゃんといっしょ

Cloudに関する技術とか日常とかについて書いたり書かなかったり

GKEで `ingress.kubernetes.io/rewrite-target` が効かないっぽい話

昨年、余暇に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

github.com

上記の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が必要見たいという話でした。