是否可以使用minikube
在特定端口上公开服务?
kubectl公开部署我的部署--type=NodePort--port=80
调用时不会抛出错误
minikube服务我的部署--url
它会导致类似的结果:
http://192.168.99.100:31512
,它在端口80
上不可用,而是在端口31512
上可用。
根据https://kubernetes.io/docs/concepts/services-networking/service/#nodeport,默认情况下,nodePort类型的minikube
的有效端口为30000-32767
我能够使用这个services. yaml
指定该范围内的特定端口(此处为:30000
:
apiVersion: v1
kind: Service
metadata:
name: my-deployment
labels:
app: my-deployment
spec:
type: NodePort
ports:
- port: 80
targetPort: 80
nodePort: 30000
protocol: TCP
selector:
app: my-deployment
以这种方式启动minikube
时:
minikube start--exter-config=apiserver. service-node-port-range=80-30000
,port80
也可以使用:
apiVersion: v1
kind: Service
metadata:
name: my-deployment
labels:
app: my-deployment
spec:
type: NodePort
ports:
- port: 80
targetPort: 80
nodePort: 80
protocol: TCP
selector:
app: my-deployment
minikube service my-部署--url
现在按预期返回http://192.168.99.100:80
,应用程序在端口80
上可用。