kubernetes服务外部IP挂起

我试图在kubernetes上部署nginx,kubernetes版本是v1.5.2,我已经用3个副本部署了nginx,YAML文件在下面,

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 

现在我想在端口30062的端口上暴露它的端口80,为此我在下面创build了一个服务,

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

这个服务的运行效果不错,但是它不仅显示在terminal上的kubernetes仪表盘上。 终端输出 仪表板状态

所以请帮我解决这个问题。 谢谢 …

看起来你正在使用自定义的Kubernetes集群(使用minikubekubeadm之类的)。 在这种情况下,不会集成LoadBalancer(与AWS或Google Cloud不同)。 使用这个默认设置,你只能使用NodePort(更多信息在这里: https ://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport)或一个入口控制器。 通过Ingress Controller,您可以设置一个映射到您的pod的域名(更多信息,请访问https://kubernetes.io/docs/concepts/services-networking/ingress/#ingress-controllers

要访问minikube上的服务,您需要运行以下命令:

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

更多信息在这里: Minikube GitHub