Kubernetes的网络模型笔记

2023-01-10  本文已影响0人  深圳都这么冷

Kubernetes网络分类

kubeadm init \
  --image-repository registry.aliyuncs.com/google_containers \
  --kubernetes-version v1.23.0 \
  --service-cidr=10.96.0.0/12 \
  --pod-network-cidr=10.244.0.0/16 \
  --ignore-preflight-errors=all

以上命令可以看出需要指定pod网络和service网络的网段

pod网络

pod创建时会自动分配一个pod网络的IP,pod之间可以使用该IP相互通信,但是:

service网络

service创建以后会分配一个service网络的IP,service不会自动删除重建,所以IP固定不变。
service一般指kind=Service&type=clusterIP的资源:

node网络

Ingress

Ingress(kind=Ingress)
第七层反向代理,同一个ip/域名管理多个服务,流程如下

结论:

使用Ingress+clusterIP服务对外暴露计算服务
pod不能直接提供稳定的ip
clusterIP服务虽然提供了稳定的IP,没有办法暴露给外部
Nodeport可以暴露给外部,但是开放的口子太多了,如果集群有1万台机器,每台机器都要开放端口
LoadBalancer提供了唯一的入口,但是底层实现是基于Nodeport的,兼具Nodeport的缺点
方案只剩一个Ingress->clusterIP服务->pod集群

上一篇 下一篇

猜你喜欢

热点阅读