kubernetes还提供了丰富的基础对象(Objects)
标签:
Kubernetes根本和部署说明本章节首先就根本组件、集群根本东西和控制器进行了详细的介绍和说明,然后辨析了集群网络中的三种网络和专有名词,最后关于新手部署测试和出产环境的部署要点进行了归纳说明。
根本组件
根本东西(Objects)
控制器
集群网络
部署要点
备注
根本组件如图所示,kubernetes集群中主要分为三个组件:
Master Componentskube-apiserver:作为k8s控制平面的前端,也是所有请求接收的入口
etcd:k8s集群后端所有集群数据的高可用k/v存储数据库
kube-scheduler:监听变换请求,然后通过一系列filtering、scoring计谋,调理pod运行
kube-controller-manager:一个独立的进程,通过合解循环,将期望态和运行态连结一致
cloud-controller-manager:kubernetes与云厂商供给的处事能力对接的关键组件。又称kubernetes cloudprovider。 通过这个组件,可以让用户在创建k8s LoadBalancer 类型的service的时候自动的为用户创建一个阿里云SLB,同时动态的绑定与解绑SLB后端,并且供给了丰富的配置允许用户自界说生成的LoadBalancer。
Node Componentskubelet:每个node节点的k8s客户端,用于确保pod的运行
kube-proxy:确保k8s处事间连接和转发的组件
Container Runtime:运行容器的软件,常见的有:Docker, rkt等
Addons(附加组件)DNS: 常用的有CoreDNS
CNI (flannel, calico, ...) #网络插件接口,我们后面会讲
Web UI (Dashboard)
Container Resource Monitoring
Cluster-level Logging
...
根本东西(Objects)除了上面提到的根本组件之外,kubernetes还供给了丰富的根本东西(Objects),如:
Pod、service、NameSpace和Volume 控制器此外,kubernetes还包罗了更高一层的抽象,称之为控制器(Controllers)。
控制器成立在根本东西之上,并供给了特别、丰富且便利的成果,他们包孕:
如图所示,kubernetes集群可分为三种网络:节点网络、Pod网络和Service网路。
node ip: 配置在节点的网卡上 pod ip: 配置在容器的虚拟网卡上 service ip(cluster ip): 不进行配置,只存在于iptables和DNS的解析记录中 部署要点 测试环境: 可以使用单Master节点,单etcd实例 Node节点按需配置 Nfs或glusterfs 出产环境: 高可用etcd集群(需按期备份),成立3、5或7个节点 高可用Master: kube-apiserver无状态,可多实例部署: 借助于Haproxy、nginx或keepalived进行vip流量实现多实例冗余 kuber-scheduler和kuber-controller-manager: 只能有一个勾当实例,但可以有多个备用(主备模式) 多Node主机,数量越多,,冗余能力越强; Ceph、glusterfs、iSCSI、FC SAN及各类云存储等。 备注本文原址位于我的Github,我会陆续将所有专题更新过来,此中包孕docker、k8s、ceph、istio和prometheus,旨在分享云原生中大而全的技术常识点和实操过程,如果对你有用,请follow、star我的github,这也是我更新、分享下去的动力,感谢~
Kubernetes/2.Kubernetes根本和部署说明
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/32800.html