2017-05-22 26 views
7

Tôi cố gắng để triển khai nginx trên kubernetes, kubernetes phiên bản v1.5.2, tôi đã triển khai nginx với 3 bản sao, file YAML là dưới đây,kubernetes dịch vụ ip bên ngoài cấp phát

apiVersion: extensions/v1beta1 
kind: Deployment 
metadata: 
    name: deployment-example 
spec: 
    replicas: 3 
    revisionHistoryLimit: 2 
    template: 
    metadata: 
     labels: 
     app: nginx 
    spec: 
     containers: 
     - name: nginx 
     image: nginx:1.10 
     ports: 
     - containerPort: 80 

và bây giờ tôi muốn vạch trần cổng của nó 80 trên cổng 30.062 của nút, cho rằng tôi đã tạo ra một dịch vụ dưới đây,

kind: Service 
apiVersion: v1 
metadata: 
    name: nginx-ils-service 
spec: 
    ports: 
    - name: http 
     port: 80 
     nodePort: 30062 
    selector: 
    app: nginx 
    type: LoadBalancer 

dịch vụ này đang làm việc tốt như nó phải được, nhưng nó được hiển thị như cấp phát không chỉ trên kubernetes cũng dashboard trên thiết bị đầu cuối. Terminal outputDash board status

vì vậy hãy giúp tôi giải quyết vấn đề này. Thanks ...

Trả lời

21

Dường như bạn đang sử dụng Cụm Kubernetes tùy chỉnh (sử dụng minikube, kubeadm hoặc các loại tương tự). Trong trường hợp này, không có LoadBalancer được tích hợp (không giống AWS hoặc Google Cloud). Với thiết lập mặc định này, bạn chỉ có thể sử dụng NodePort (thông tin thêm tại đây: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport) hoặc Bộ điều khiển Ingress. Với sự điều khiển Ingress bạn có thể thiết lập một tên miền mà bản đồ để pod của bạn (thông tin thêm ở đây: https://kubernetes.io/docs/concepts/services-networking/ingress/#ingress-controllers)

+0

Cảm ơn bạn rất nhiều @ javier này thực sự hữu ích. Tôi đã giải quyết được vấn đề của mình từ tài liệu trên. –

5

Để truy cập vào một dịch vụ trên minikube, bạn cần phải chạy lệnh sau:

minikube service [-n NAMESPACE] [--url] NAME 

biết thêm thông tin tại đây: Minikube GitHub

+2

ví dụ cụ thể: dịch vụ minikube spark-ui-proxy --url http://192.168.99.100:30621 –

Các vấn đề liên quan