Ingressを使用してリモートKubernetesクラスターのサービスにアクセスする


8

リモートマシンにデプロイされた既存のkubernetesクラスターのサービスにアクセスしようとしています。kubectlローカルMacからアクセスできるようにクラスターを構成しました。

$ kubectl cluster-info
Kubernetes master is running at https://192.168.58.114:6443
KubeDNS is running at https://192.168.58.114:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy

接続するサービスの入力構成は次のとおりです。

kind: Ingress
apiVersion: extensions/v1beta1
metadata:
  name: gw-ingress
  namespace: vick-system
  selfLink: /apis/extensions/v1beta1/namespaces/vick-system/ingresses/gw-ingress
  uid: 52b62da6-01c1-11e9-9f59-fa163eb296d8
  resourceVersion: '2695'
  generation: 1
  creationTimestamp: '2018-12-17T06:02:23Z'
  annotations:
    kubectl.kubernetes.io/last-applied-configuration: >
      {"apiVersion":"extensions/v1beta1","kind":"Ingress","metadata":{"annotations":{"kubernetes.io/ingress.class":"nginx","nginx.ingress.kubernetes.io/affinity":"cookie","nginx.ingress.kubernetes.io/session-cookie-hash":"sha1","nginx.ingress.kubernetes.io/session-cookie-name":"route"},"name":"gw-ingress","namespace":"vick-system"},"spec":{"rules":[{"host":"wso2-apim-gateway","http":{"paths":[{"backend":{"serviceName":"gateway","servicePort":8280},"path":"/"}]}}],"tls":[{"hosts":["wso2-apim-gateway"]}]}}
    kubernetes.io/ingress.class: nginx
    nginx.ingress.kubernetes.io/affinity: cookie
    nginx.ingress.kubernetes.io/session-cookie-hash: sha1
    nginx.ingress.kubernetes.io/session-cookie-name: route
spec:
  tls:
    - hosts:
        - wso2-apim-gateway
  rules:
    - host: wso2-apim-gateway
      http:
        paths:
          - path: /
            backend:
              serviceName: gateway
              servicePort: 8280
status:
  loadBalancer:
    ingress:
      - ip: 172.17.17.100

サービスの私のリストは次のとおりです。 ここに画像の説明を入力してください

私の/etc/hostsファイルは以下のようになります:

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1   localhost
255.255.255.255 broadcasthost
::1             localhost

172.17.17.100 wso2-apim-gateway wso2-apim wso2sp-dashboard

ローカルブラウザからこのサービスにアクセスするために使用する必要があるURLは何ですか?これ以上の構成を行う必要がありますか?

回答:


3

https://wso2-apim-gateway/gateway構成に応じてサービスを指すURLです。これはhost: wso2-apim-gateway、構成の一部によって定義されます。ロードバランサー(172.17.17.100)はプライベートIPアドレスであるため、アクセスするには同じネットワーク上にいる必要があることに注意してください。

おそらくTLS証明書を除いて、必要な追加の構成を確認できません。5xx応答を受け取った場合は、ingress-nginxデプロイメント/レプリカセットのログを確認することをお勧めします。


はい。問題は、使用していたノードポートの外部IPにありました。実行していたリモートホストの実際のIPに編集し、/ etc / hostsのエントリをそのIPに置き換えたところ、問題はありませんでした。
Pasan W.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.