linux怎么查看本机内存大小
283
2022-09-09
Kubernetes之网络通信Networking
文章目录
Pod内的容器(Container)通信
概念案例
创建配置文件kubectl apply -f pod_nginx.yaml [启动]kubectl get pods -n first-namespace -o wide [查看]查看容器
Pod之间的通信
概念Cluster Networking [集群内的pod之间的通信]
官网概述个人总结
集群外与集群内的pod的通信
Pod内的容器(Container)通信
概念
案例
创建配置文件
apiVersion: v1kind: Podmetadata: name: nginx namespace: first-namespace labels: app: nginxspec: containers: - name: nginx image: nginx ports: - containerPort: 80
kubectl apply -f pod_nginx.yaml [启动]
[root@manager-node demo]# vi pod_nginx.yaml [root@manager-node demo]# kubectl apply -f pod_nginx.yamlpod/nginx created[root@manager-node demo]#
kubectl get pods -n first-namespace -o wide [查看]
[root@manager-node demo]# kubectl get pods -n first-namespace -o wideNAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATESnginx 1/1 Running 0 16m 192.168.101.28 worker01-node
1.kubectl get pods -n first-namespace -o wide 从这个命令我们可以知道,我们的pod运行在了worker01-node节点上了 接下来我们在worker01-node这台机器上 查看容器
查看容器
[root@worker01-node ~]# docker ps|grep nginx96acfde49dfd nginx "nginx -g 'daemon of…" 20 minutes ago Up 20 minutes k8s_nginx_nginx_first-namespace_fd79cb57-30d2-11ea-95f8-5254008afee6_0d2e6b43c6724 k8s.gcr.io/pause:3.1 "/pause" 20 minutes ago Up 20 minutes k8s_POD_nginx_first-namespace_fd79cb57-30d2-11ea-95f8-5254008afee6_0[root@worker01-node ~]#
1.通过上面的进程查看命令,我们知道,我们在启动上面的pod的之后,在worker01-node节点上创建了两个容器(Container)2.其中一个是我们应用需要用的nginx这个容器,另外一个是k8s.gcr.io/pause:3.1这个容器; pause这个会在pod启动的时候,优先启动; nginx容器在启动的时候,会共享前面pause容器中创建的网络和volue(可以理解为挂载资源)
Pod之间的通信
概念
Cluster Networking [集群内的pod之间的通信]
官网概述
网络插件生成2.集群内中的pod中的ip之间能够互相ping通,得益于calico3.因此集群内node(同一个机器或者不同的机器,只要在集群内即可)中的pod 的ip是可以相互ping通的; 另外即使node ip访问另外一台node ip,pod ip访问另外pod的ip 也都能访问通
备注 calico官网 相关介绍可以参考https://projectcalico.org/
集群外与集群内的pod的通信
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~