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发布于 2019-06-11 17:56:41
您混淆了目标端口、节点端口和端口。
Here,你可以找到完美的解释,区别是什么。
使用nodePort而不是target-port。公开应用程序的更方便的方法是创建并应用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-minikubehttps://stackoverflow.com/questions/56531896
复制相似问题