无法通过kubectl公开特定的Nodeport

时间:2019-06-10 18:44:09

标签: kubectl

https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#expose 没有必需的文件

kubectl expose deployment hello-minikube --type=NodePort --port=8080 --target-port=30006
service/hello-minikube exposed

$ kubectl get svc 
NAME             TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)           AGE
hello-minikube   NodePort    10.110.117.25    <none>        8080:30751/TCP    21s

1 个答案:

答案 0 :(得分:0)

您正在混淆目标端口,节点端口和端口。

Here,您可以找到完美的解释,区别是什么。

使用nodePort代替目标端口。公开应用程序更方便的方法是创建并应用yaml:

apiVersion: v1
kind: Service
metadata:
  name: hello-minikube
spec:
  type: NodePort
  ports:
  - name: hello-minikube
    port: 8080
    targetPort: 8080
    nodePort: 30006
  selector:
    run: hello-minikube