提问者:小点点

minikube在特定端口上公开服务


是否可以使用minikube在特定端口上公开服务?

kubectl公开部署我的部署--type=NodePort--port=80调用时不会抛出错误

minikube服务我的部署--url

它会导致类似的结果:

http://192.168.99.100:31512,它在端口80上不可用,而是在端口31512上可用。


共1个答案

匿名用户

根据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上可用。