总结些k8s知识点。
1、基本概念
kube-apiserver:用户程序、k8s其它组件相互通信的接口。
kube-scheduler:调度容器,为pod分配节点服务器。
etcd:分布式数据存储服务,存储k8s集群所有的配置信息。
kube-controller-manager:由多个控制器组件构成,管理监控节点状态、副本/pod状态等。
kubelet:管理工作节点上的容器。
kube-proxy:网络代理程序,维护节点网络规则。
2、容器访问之service通信方式
service是一个API对象,将service指定的pod作为可通过网络访问的服务,而不用管具体pod的ip是否变化。有以下几种方式:
cluster ip:只在集群内部访问,通过此ip即可访问所定义的后端pod集群。
nodeport :通过端口映射方式将外网ip映射到集群内部的service。
简单来说就是,集群内部可以直接通过service的ip+端口访问,而nodeport为了能够外网访问,在node上开了一个端口,转发到service的ip+端口上去。
实际中,在集群上利用nginx转发也可以直接使用cluster的ip进行访问,只要nginx部署在集群内部机器上就行。
1 Comments latest
myself
5 years ago好久没更新了。。