Kubernetes Tips

  1. Pod的IP加上Pod内的容器的端口,就组成了一个新的概念-Endpoint,一个Endpoint代表着此Pod里的一个服务进程的对外通信地址。一个Pod可能存在多个Endpoint;
  2. K8s网络请求处理流程
  3. service 通常用作负载均衡器;Pod的创建和销毁都会实时更新Service的Endpoint数据;
  4. Service Ip+Port–iptables nat–>kube-proxy’s Socket Server[Endpoints]–endpoint–>Pod-ID+Container-Port
  5. iptables的nat转换
  6. Ingress,7层路由机制,用于将不同的URL的访问转发到后段不同的Service,以实现HTTP层的业务路由机制;Ingress也是一个负载均衡器;
  7. Kube-proxy和Service的关系?Ingress会使用户的请求跳过Kuke-proxy,直达Service对应的后段Endpoint(即Pod);
  8. kube-proxy进程获取每个Service的Endpoints,实现了Service的负载均衡;
  9. kube-proxy为整个集群中所有的Service在每个Node上建立一个“服务代理对象”,每个服务代理对象会随即选择一个本地空闲的端口,开启一个SocketServer监听此服务的请求;
  10. Ingress Controller,实现为所有的后端Service提供一个统一的入口;(Ingress模块提供的功能类似与Nginx,是一个反向代理,nginx-ingress-controller就是google使用nginx实现的Ingress Controller,截止到目前,只有nginxgce的版本)
  11. Ingress->Service->Pods
  12. ClusterIP地址池
  13. Kubernetes Api Server是整个集群的数据中心,集群内的各个功能模块通过Api Server将信息存入etcd,当需要获取和操作这些数据时,则通过Api Server提供的REST接口来实现,从而实现各个模块间的信息交互;比如各个Node上的Kubelet每隔一个时间周期,就会调用一次Api Server的REST接口报告自身状态;
  14. k8s etcd 数据结构整理
  15. K8s Scheduler调度过程中涉及到三个对象,待调度Pod列表,可用Pod列表以及调度算法和策略。K8s Scheduler组件通过调度算法为待调度Pod列表中的每个Pod从Node列表中选择一个最合适的Node;
  16. K8s集群中,每个Node结点上都会启动一个kubelet服务进程,该进程用于处理master节点下发到本节点的任务,管理本节点上的Pod及Pod中的容器;与K8s Api Server交互完成这些功能;
  17. kubelet获取自身所要运行的Pod清单:kubelet通过Api Server Client使用Watch加List的方式监听“/registry/nodes/$当前节点”和“/registry/pods”目录,将获取的信息同步到本地缓存中;
  18. kubelet就是运行在Node上的k8s集群的代理
  19. heapster
  20. k8s Service的Ip地址是在Kubernetes的Portal Network中分配的,Portal Network的地址范围是在Kub Master上启动API服务进程时,使用–service-cluster-ip-range=xx命令行参数指定的;这个网段可以是任意的网段,只要不和docker0或者物理网络的子网冲突就可以;
  21. Container级别的资源限制,Pod级别的资源限制;Pod组级别的资源限制;Namesapce级别的资源限制;
  22. Kubuernetes本身实现的是应用的高可用;Kubernetes自身的高可用包括:etcd集群的高可用,etcd集群使用的存储的高可用,master(kube-apiserver,kube-controller-manager,kube-scheduler)三大件的高可用,kubelet的高可用通过操作系统的帮助完成;

参考
Kubernetes(k8s)代码解读-apiserver之list-watch篇

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈振阳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值