新闻是有分量的

kubernetes运维面试:部署k8s的时候都安装了哪些组件?

2024-03-21 10:52栏目:百科杂文
TAG:

这个问题虽然是k8s面试最入门的问题了,但很古怪,仍是有很多运维的童鞋说不清,仅仅说经过kubeadm装置,详细装置了哪些组件说的也很含糊。

kubernetes运维面试:部署k8s的时候都安装了哪些组件?

k8s首要分为办理节点和估算节点:

为了保证集群高可用,办理节点一般布置三个节点。在办理节点上面首要须要装置Etcd用于保存k8s元数据信息。其次是k8s办理三大件,kube-apiserver用于供给无状况的API服务,接纳外部restful恳求后将数据保存到Etcd中;kube-scheduler用于Pod调度,将pod调度适宜的Node上面运转;kube-controller-manager用于资源办理,首要是经过状况比照,保证集群副本数。假如是经过kubeadm装置,办理节点是经过容器拉起,所以办理节点上面也须要装置Docker和kubelet。

估算节点,首要是须要装置运转时,比方Docker或许Containerd等,然后是装置kubelet用于容器办理;装置kube-proxy用户service流量转发。

装置完k8s今后,容器是不能跨主机互通的,还须要装置CNI插件。现在干流的CNI都现已支撑了Daemonset方法布置。

容器中服务的拜访还须要域名解析,所以还须要布置DNS组件coreDNS。

上面的装置根本都是k8s最小化的装置,假如须要完好建立容器集群,还须要装备Prometheus功能监控,EFK之类的日志收集以及容器镜像仓储比方Harbor,还有容器挂载的存储比方Ceph、ingress等。但假如连根底组件都无法回答完好,这个就有点说不过去了。