总结些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