Truy cập dịch vụ trong cụm Kubernetes từ xa bằng cách sử dụng


8

Tôi đang cố gắng truy cập một dịch vụ trong cụm kubernetes hiện có được triển khai trong một máy từ xa. Tôi đã cấu hình cụm để có thể truy cập thông qua kubectltừ máy Mac cục bộ của tôi.

$ 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

Cấu hình xâm nhập cho dịch vụ tôi muốn kết nối là:

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

Danh sách dịch vụ của tôi là: nhập mô tả hình ảnh ở đây

/etc/hostsTập tin của tôi trông như dưới đây:

##
# 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 tôi nên sử dụng để truy cập dịch vụ này từ trình duyệt cục bộ của tôi là gì? Tôi có nên làm cấu hình nào nữa không?

Câu trả lời:


3

https://wso2-apim-gateway/là URL sẽ trỏ đến gatewaydịch vụ theo cấu hình của bạn. Điều này được xác định bởi host: wso2-apim-gatewaymột phần cấu hình của bạn. Lưu ý rằng bộ cân bằng tải của bạn ( 172.17.17.100) là một địa chỉ IP riêng, vì vậy bạn sẽ cần phải ở trên cùng một mạng để truy cập nó.

Tôi không thể thấy bất kỳ cấu hình nào nữa được yêu cầu, ngoại trừ các chứng chỉ TLS - nếu bạn nhận được phản hồi 5xx, bạn có thể muốn kiểm tra nhật ký của việc triển khai / sao chép ingress-nginx.


Đúng. Vấn đề là với IP bên ngoài của nút dịch chuyển mà tôi đang sử dụng. Tôi đã chỉnh sửa nó thành IP thực tế của máy chủ từ xa mà nó đang chạy và cũng thay thế mục nhập trong / etc / hosts bằng IP đó và mọi thứ hoạt động tốt.
Pasan W.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.