gpt4 book ai didi

minikube 在特定端口上公开服务

转载 作者:行者123 更新时间:2023-12-03 23:13:01 29 4
gpt4 key购买 nike

是否可以使用 minikube 在特定端口上公开服务?
kubectl expose deployment my-deployment --type=NodePort --port=80 不会抛出错误,但在调用时
minikube service my-deployment --url
结果如下:
http://192.168.99.100:31512 并且它在端口 80 上不可用,而是在端口 31512 上可用。

最佳答案

minikube 类型的 nodePort 的有效端口默认为 30000-32767 根据 https://kubernetes.io/docs/concepts/services-networking/service/#nodeport

我能够指定一个特定的端口(此处:使用此 30000 在该范围内的 services.yaml :

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 --extra-config=apiserver.service-node-port-range=80-30000 ,端口 80 也可以使用:
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-deployment --url 现在按预期返回 http://192.168.99.100:80 并且应用程序在端口 80 上可用。

关于minikube 在特定端口上公开服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53272296/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com