gpt4 book ai didi

kubernetes - 在 minikube 中暴露端口

转载 作者:行者123 更新时间:2023-12-03 09:00:04 25 4
gpt4 key购买 nike

在 minikube 中,如何使用 nodeport 公开服务?

例如,我使用以下命令启动一个 kubernetes 集群,并创建并公开这样的端口:

$ minikube start
$ kubectl run hello-minikube --image=gcr.io/google_containers/echoserver:1.4 --port=8080
$ kubectl expose deployment hello-minikube --type=NodePort
$ curl $(minikube service hello-minikube --url)
CLIENT VALUES:
client_address=192.168.99.1
command=GET
real path=/ ....

现在如何从主机访问暴露的服务?我想 minikube 节点也需要配置为公开这个端口。

最佳答案

我不确定您要问什么,因为您似乎已经了解 minikube service <SERVICE_NAME> --url命令,它将为您提供一个可以访问该服务的网址。为了打开暴露的服务,minikube service <SERVICE_NAME>可以使用命令:

$ kubectl run hello-minikube --image=gcr.io/google_containers/echoserver:1.4 --port=8080
deployment "hello-minikube" created
$ kubectl expose deployment hello-minikube --type=NodePort
service "hello-minikube" exposed
$ kubectl get svc
NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE
hello-minikube 10.0.0.102 <nodes> 8080/TCP 7s
kubernetes 10.0.0.1 <none> 443/TCP 13m

$ minikube service hello-minikube
Opening kubernetes service default/hello-minikube in default browser...
此命令将在您的默认浏览器中打开指定的服务。
还有一个 --url用于打印在浏览器中打开的服务 url 的选项:
$ minikube service hello-minikube --url
http://192.168.99.100:31167

关于kubernetes - 在 minikube 中暴露端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40767164/

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