这是我现在的入口处
$ kubectl get ingress -o wide
NAME HOSTS ADDRESS PORTS AGE
chart-1580851873-dev feedly.local 172.18.0.2 80 3m21s我已经在我的/etc/hosts上添加了这个
172.18.0.2 *.local这是我的节点ip:
$ kubectl get nodes -o wide
NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME
k3d-k3s-worker-1 Ready <none> 6d3h v1.17.0+k3s.1 172.18.0.3 <none> Unknown 5.3.0-28-generic containerd://1.3.0-k3s.5
k3d-k3s-worker-0 Ready <none> 6d3h v1.17.0+k3s.1 172.18.0.4 <none> Unknown 5.3.0-28-generic containerd://1.3.0-k3s.5
k3d-k3s-server Ready master 6d3h v1.17.0+k3s.1 172.18.0.2 <none> Unknown 5.3.0-28-generic containerd://1.3.0-k3s.5我想在feedly.local后面联系我的服务.
这些是我的服务和运行舱:
$ kubectl get services -o wide
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR
chart-1580851873-dev ClusterIP 10.43.17.2 <none> 8080/TCP 7m26s app.kubernetes.io/instance=chart-1580851873,app.kubernetes.io/name=dev
$ kubectl get pods -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
chart-1580851873-dev-79f8df5858-bp9wx 1/1 Running 0 7m48s 10.42.2.35 k3d-k3s-worker-0 <none> <none>重要的是:我不想运行kubectl proxy port-forwarding**.**,也不想运行,我希望能够访问内部的kubernetes dns服务,这样才能到达internal后面的服务。
有什么想法吗?
发布于 2020-02-05 03:22:12
要将本地工作站完全链接到内部集群网络中,您可以查看诸如Telepresence或VPN(如WireGuard )之类的工具。也就是说,这可能是个坏主意,内部网络的重点在于它的内部。如果要公开服务,请通过服务系统执行此操作。如果您想要访问调试,可以使用端口转发或kubectl run -it,使用带有您需要的外壳和工具的临时吊舱。
https://stackoverflow.com/questions/60065943
复制相似问题