通过国人大神的一键安装k8s集群安装了3个master节点和3个node节点的虚机,现在咱们的演示直接在开发机上运行就可以了dev机器。这次主要说说k8s相关的网络和网络相关的概念,service!源码:https://github.com/limingios/docker/tree/master/No.10
准备工作 创建2个pod
进入dev虚机上
cd ~
cd deployk8s-master/
cd pod-basic/
kubectl create -f pod_nginx.yml
kubectl create -f pod_tomcat.yml
进入node节点
ping nginx 都是可以ping通的
ping tomcat 都是可以ping通的
说明pod节点直接都是互相通信的
进入这3个node节点发现
他们都使用了Flannel的网络
详细看看官网怎么说
https://kubernetes.io/docs/concepts/cluster-administration/networking/
all nodes can communicate with all containers (and vice-versa) without NAT
所有的节点可以直接访问其他节点的容器。the
IP that a container sees itself as is the same IP that others see it as
容器自己的ip是什么别人直接访问他的时候就可以用这个ip地址。
k8s开源社区的插件太多了,支持插件的的,很早以前docker是不支持网络插件的,k8s的网络插件可以更方便的打通容器和节点。
flannel主要提供了跨主机间的容器通信;
PS:基础网络方便的通信使用k8s提供的满足它要求的插件。下节我们一起坐下如何让pod可以外部来访问。