1.部署前为什么关闭swap分区?

kubectl内存调度计算会失真,swap开启导致OOM,调度异常。

swapoff -a && sed -i ‘s/.*swap/#&/' /etc/fstab 。

2.内核参数net.bridge.bridge-nf-call-iptables=1作用?

开启桥接流量iptables转发,保证service,pod跨节点网络互通。

3.kubeadm init 必须指定--cri-socket=unix:///var/run/cri-dockerd.sock的原因?

默认指向containerd,本环境使用docker+cri-dockerd,不指定无法识别容器运行时。

4.k8s控制平面五大组件,各自功能?

1)kube-apiserver:集群唯一api入口,认证鉴权;

2)etcd:集群状态键值存储;

3)kube-scheduler:pod节点调度;

4)kube-controller-manager:各类控制器维持期望状态;

5)cloud-controller-manager:对接云厂商api。

5.节点两大核心组件kubelet,kube-proxy作用?

kubelet:接收apiserver指令,调用cri管理pod容器;

kube-proxy:维护节点service网络转发规则(iptables/ipvs)。

6.labe与selector核心用途?

label是资源键值标签;

selector通过标签筛选资源,service匹配pod,调度规则筛选节点均依赖它。

7.calico插件作用?

cni网络插件,提供pod跨节点通信,支持networkpolicy网络隔离策略。

更多推荐