gpt4 book ai didi

networking - Kubernetes服务将公开给本地机器

转载 作者:行者123 更新时间:2023-12-02 21:23:23 25 4
gpt4 key购买 nike

我正在使用kubeadm(使用VMWare VM在本地)运行kubernetes集群。作为安装的一部分,我安装了Weave网络适配器以建立主从服务器之间的关系。

我能够成功创建 pods 和服务。甚至可以使用kubeadm提供的专用IP来获取应用程序。

问题是,尽管网络与VM和本地计算机共享,但我无法使用我的系统访问同一应用程序。这是预期的。主要原因是专用网络。

我想在本地kubernates网络之外的本地计算机中访问该应用程序。

要记住的一点:我正在使用VMWare VM将所有内容托管在本地计算机上。

有人可以帮我吗?

最佳答案

我认为您正在寻找this。当我在本地尝试所有操作时,我遇到了相同的问题。您需要使用--type=NodePort
例如,我创建了一个部署:

./cluster/kubectl.sh run my-jenkins --image=jenkins:1.651.1 --replicas=1 --port=8080 –-namespace=jenkins

我检查 pod
kubectl --namespace=jenkins get pods
NAME READY STATUS RESTARTS AGE
my-jenkins-1908062973-7b44z 1/1 Running 0 24s

我的部署在Deploymentconfig中为我创建了一个pod + copysetSet。
现在我想在 pods 上方创建服务
./cluster/kubectl.sh expose rs my-jenkins-1908062973 --port=80 --target-port=8080 --type=NodePort --name=jenkins-service --namespace=jenkins

多亏了 --type=NodePort,我也可以在本地访问我的服务

如果将类型字段设置为“NodePort”,Kubernetes主服务器将在标志配置的范围内分配端口(默认值:30000-32767),并且每个节点会将该端口(每个节点上的相同端口号)代理到您的服务。该端口将在您服务的spec.ports [*]。nodePort字段中报告。

关于networking - Kubernetes服务将公开给本地机器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42487945/

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