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
答案 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