
『中级篇』k8s基础网络Cluster Network(66)
发布日期:2021-05-07 11:23:39
浏览次数:16
分类:精选文章
本文共 1213 字,大约阅读时间需要 4 分钟。
原创文章,欢迎转载。转载请注明:转载自,谢谢!
原文链接地址:
通过国人大神的一键安装k8s集群安装了3个master节点和3个node节点的虚机,现在咱们的演示直接在开发机上运行就可以了dev机器。这次主要说说k8s相关的网络和网络相关的概念,service!源码:
准备工作 创建2个pod
进入dev虚机上
cd ~cd deployk8s-master/cd pod-basic/kubectl create -f pod_nginx.ymlkubectl create -f pod_tomcat.yml
进入node节点
- 21,22,23 分别ping下pod的节点看能否ping通
ping nginx 都是可以ping通的
ping tomcat 都是可以ping通的
说明pod节点直接都是互相通信的
进入这3个node节点发现
他们都使用了Flannel的网络
详细看看官网怎么说
- all containers can communicate with all other containers without NAT 所有的容器和其他所有的容器之间可以直接通信,不需要经过NAT的转化
- 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主要提供了跨主机间的容器通信;
- 在kubernetes的Pod、Service模型里,kube-proxy又借助iptables实现了Pod和Service间通信。
- 基于这种网络访问功能,我们平台提供了以下功能:
- 基于gorouter提供的平台域名的访问 – watch k8s endpoints event管理router信息; 4 .基于skydns并定制化kube2sky组件和kubelet,提供同一命名空间下应用(Pod)之间基于业务域名的访问 – kube2sky基于k8s Service annotation解析并注册域名信息、kubelet设置容器启动时的domain search及外部dns;
- 实现容器tty访问控制台 – 每台k8s node部署平台组件 tty agent(根据Pod所属node信息, 建立对应k8s结点的tty连接);
PS:基础网络方便的通信使用k8s提供的满足它要求的插件。下节我们一起坐下如何让pod可以外部来访问。
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2025年04月30日 02时56分30秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
简易计算器案例
2019-03-07
在Vue中使用样式——使用内联样式
2019-03-07
Explore Optimization
2019-03-07
解决数据库报ORA-02289:序列不存在错误
2019-03-07
map[]和map.at()取值之间的区别
2019-03-08
【SQLI-Lab】靶场搭建
2019-03-08
【Bootstrap5】精细学习记录
2019-03-08
Struts2-从值栈获取list集合数据(三种方式)
2019-03-08
参考图像
2019-03-09
设计模式(18)——中介者模式
2019-03-09
推荐几篇近期必看的视觉综述,含GAN、Transformer、人脸超分辨、遥感等
2019-03-09
【专题3:电子工程师 之 上位机】 之 【46.QT音频接口】
2019-03-09
一文理解设计模式--命令模式(Command)
2019-03-09
VTK:可视化之RandomProbe
2019-03-09
block多队列分析 - 2. block多队列的初始化
2019-03-09
Java时间
2019-03-09