kubernetes クラスターに pypiserver を作成し、https : //hub.docker.com/r/pypiserver/pypiserver dockerイメージを使用しました。作成したサーバーの基本認証を作成する必要があります。この方法を使用しましたhttps://kubernetes.github.io/ingress-nginx/examples/auth/basic/
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: pypiserver
labels:
app: pypiserver
annotations:
kubernetes.io/ingress.class: nginx
kubernetes.io/tls-acme: 'true'
ingress.kubernetes.io/auth-type: basic
ingress.kubernetes.io/auth-secret: secret
ingress.kubernetes.io/auth-realm: "Authentication Required - ok"
spec:
rules:
- host: example.com
http:
paths:
- path: /
backend:
serviceName: pypiservice
servicePort: 8080
tls:
- hosts:
- example.com
secretName: secret-tls
しかし、私のホスト名は「www.example.com/8080」で、イングレスには kubernetes クラスターにポッドがありません。Ingress は正常に動作していますが、このホストの認証を取得できません。(また、http://IPアドレス:8080 を持っており、これを cloudflare でドメインに変換しました)
私が間違っていることを教えてください。