k8s知识点汇总2

6. 解释 br_netfilter

答:br_netfilter模块用于将桥接流量转发至iptables链,它只影响相同node内pod之间通过service实现的通信,而不影响不同node之间pod的通信

7. 解释 kubeadm, kubectl, kubelet

答:

kubeadm提供初始化集群的指令,例如初始化集群kubeadm,扩充节点kubeadm join

kubelet是k8s的命令行工具,可以管理集群,并进行容器化应用的安装和部署

kubelet在集群每个节点运行,负责和api-server通信,监控与维护pod中容器的生命周期,也负责容器存储(CSI)接口和网络接口(CNI)的管理

8. 详细说明 K8s 集群的创建过程

答:

(1)安装配置服务器节点

(2)安装docker-ce,docker-ce-cli,containerd.io,docker-compose-plugin,部署cri-docker

(3)关闭交换分区,加载并持久化br_netfilter(编辑/etc/modoules-load.d/k8s.conf文件)以允许iptables桥接流量

(4)安装kubeadm,kubelet,kubectl,并集成cri-docker

(5)在master节点部署集群(kubeadm.yaml),创建集群(kubeadm init),加入各节点(kubeadm join)

(6)部署Calico网络插件,检查验证集群状态)

9. Calico 网络插件在 K8s 集群的作用

答:Calico是一个开源网络和网络安全解决方案,适用与容器、虚拟机和基于本地主机的工作负载,它本事是一个三层的虚拟网络方案,它将每个节点都当作router,将每个节点的容器都当作是"节点路由器"的一个终端同时给他分配一个ip,并且各节点通过BGP学习生成路由规则,从而将不同节点的容器连接起来,从而为k8s集群提供了超快的性能和可扩展性,扩展了网络边界

10. kube-apiserver, etcd, kube-controller-manager, kube-scheduler 的作用

答:

kube-apiserver:是k8s的核心控制层,它对外暴露了k8s的api,是整个集群管理的api接口,负责集群内部各个模块之间的通信,负责集群安全控制

etcd:key-value键值对的分布式存储,存储了k8s集群上的所有元数据,包括各种对象的状态和元信息配置,calico等网络插件配置信息

kube-controller-manager:是处理集群中常规任务的后台线程,当集群资源组件发生各种故障导致系统发生变化时,她会通过api server尝试将系统状态修复到期望状态

kube-schedular:负责调度pod

相关推荐
pp-周子晗(努力赶上课程进度版)21 小时前
Docker、Kubernetes与AWS中控机是什么?
docker·容器·kubernetes·aws
不爱笑的良田1 天前
从零开始的云原生之旅(十一):压测实战:验证弹性伸缩效果
云原生·容器·kubernetes·go·压力测试·k6
一枚正在学习的小白1 天前
k8s的包管理工具helm3--流程控制语句和变量(3)
linux·运维·服务器·云原生·kubernetes
缘的猿2 天前
kubectl 学习心得:从入门到实践的 K8s 命令行掌控之旅
云原生·容器·kubernetes
2401_840192272 天前
什么是ingress?
docker·容器·kubernetes
落日漫游2 天前
ArgoCD与Helm:云原生部署对比解析
java·容器·kubernetes
不爱笑的良田2 天前
从零开始的云原生之旅(十):HPA 完全指南:从原理到实践
云原生·容器·kubernetes
不爱笑的良田2 天前
从零开始的云原生之旅(九):云原生的核心优势:自动弹性伸缩实战
云原生·容器·kubernetes·go
lijun_xiao20092 天前
DevOps(devops/k8s/docker/Linux)学习笔记-2
docker·kubernetes·devops