福州市晋安区建设局网站,全国最大招商网,河南省城乡住房建设厅网站,桂林生活最新网开发环境的需求
开发环境部署 K8s 后#xff0c;服务器会部署在 K8s 里#xff0c;通常 Pod 网段被隔离#xff0c;主机无法访问
实际开发需求#xff0c;往往需要当前开发调试的服务主机本地部署#xff0c;其他服则在 K8s 内
因此#xff0c;使用 K8s #xff0c;必…开发环境的需求
开发环境部署 K8s 后服务器会部署在 K8s 里通常 Pod 网段被隔离主机无法访问
实际开发需求往往需要当前开发调试的服务主机本地部署其他服则在 K8s 内
因此使用 K8s 必然有开发环境网段要和 Pod 网段互通
flannel host-gw 模式
默认安装 flannel 网络插件用的是vxlan模式该模式 Pod 网段是隔离的
可以换成host-gw模式即可达成需求限制条件是
K8s集群在同个局域网内
host-gw模式可以让该局域网内主机和 Pod 互通
细节
执行以下脚本
wget https://github.com/flannel-io/flannel/releases/download/v0.23.0/kube-flannel.yml
sed -i s/Type: vxlan/Type: host-gw/g kube-flannel.yml
kubectl apply -f kube-flannel.yml验证
查看 pod busybox-deployment-86d4bf5956-d4xlv 的 ip : 10.244.0.61
❯ kubectl exec -it busybox-deployment-86d4bf5956-d4xlv -- ip addr
1: lo: LOOPBACK,UP,LOWER_UP mtu 65536 qdisc noqueue qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever
2: eth0if67: BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN mtu 1450 qdisc noqueue link/ether 8e:38:e9:2e:95:c5 brd ff:ff:ff:ff:ff:ffinet 10.244.0.61/24 brd 10.244.0.255 scope global eth0valid_lft forever preferred_lft foreverinet6 fe80::8c38:e9ff:fe2e:95c5/64 scope link valid_lft forever preferred_lft forever查看主机的 IP 192.168.3.177
❯ ip addr
1: lo: LOOPBACK,UP,LOWER_UP mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever
2: eth0: BROADCAST,MULTICAST,UP,LOWER_UP mtu 1500 qdisc mq state UP group default qlen 1000link/ether 00:15:5d:03:0e:00 brd ff:ff:ff:ff:ff:ffinet 192.168.3.177/24 brd 192.168.3.255 scope global eth0valid_lft forever preferred_lft foreverinet6 fe80::215:5dff:fe03:e00/64 scope link valid_lft forever preferred_lft forever主机 ping pod busybox-deployment-86d4bf5956-d4xlv
❯ ping 10.244.0.61
PING 10.244.0.61 (10.244.0.61) 56(84) bytes of data.
64 bytes from 10.244.0.61: icmp_seq1 ttl64 time0.159 ms
64 bytes from 10.244.0.61: icmp_seq2 ttl64 time0.066 ms
64 bytes from 10.244.0.61: icmp_seq3 ttl64 time0.063 ms
^C
--- 10.244.0.61 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2035ms
rtt min/avg/max/mdev 0.063/0.096/0.159/0.044 mspod busybox-deployment-86d4bf5956-d4xlv ping 主机
❯ kubectl exec -it busybox-deployment-86d4bf5956-d4xlv -- ping 192.168.3.177
PING 192.168.3.177 (192.168.3.177): 56 data bytes
64 bytes from 192.168.3.177: seq0 ttl64 time0.155 ms
64 bytes from 192.168.3.177: seq1 ttl64 time0.178 ms
^C
--- 192.168.3.177 ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max 0.155/0.166/0.178 ms以上