打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
『中级篇』k8s基础网络Cluster Network(66) – IT人故事会

   通过国人大神的一键安装k8s集群安装了3个master节点和3个node节点的虚机,现在咱们的演示直接在开发机上运行就可以了dev机器。这次主要说说k8s相关的网络和网络相关的概念!源码:https://github.com/limingios/docker/tree/master/No.10

准备工作 创建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的网络

详细看看官网怎么说

https://kubernetes.io/docs/concepts/cluster-administration/networking/

  • 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主要提供了跨主机间的容器通信;

  1. 在kubernetes的Pod、Service模型里,kube-proxy又借助iptables实现了Pod和Service间通信。

  2. 基于这种网络访问功能,我们平台提供了以下功能:

  3. 基于gorouter提供的平台域名的访问 – watch k8s endpoints event管理router信息;
    4 .基于skydns并定制化kube2sky组件和kubelet,提供同一命名空间下应用(Pod)之间基于业务域名的访问 – kube2sky基于k8s Service annotation解析并注册域名信息、kubelet设置容器启动时的domain search及外部dns;

  4. 实现容器tty访问控制台 – 每台k8s node部署平台组件 tty agent(根据Pod所属node信息, 建立对应k8s结点的tty连接);

PS:基础网络方便的通信使用k8s提供的满足它要求的插件。下节我们一起坐下如何让pod可以外部来访问。

>>原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!
>>原文链接地址:『中级篇』k8s基础网络Cluster Network(66)
上一篇: 『中级篇』Vagrant在本地搭建多节点K8S集群(65)下一篇: 『中级篇』k8s的Service简介和演示(67)
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Docker集群管理工具-Kubernetes部署记录
Kubernetes 入门:运行无状态服务
kubernetes核心概念
深入浅出Docker(六):像谷歌一样部署你的应用
Kubernetes K8S之调度器kube-scheduler详解
Kubernetes 运维学习笔记
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服