1、什么是k8s?
k8s就是容器编排工具,用来对各个容器进行容器化部署、调度、扩容、版本更新的。
避免人工一台一台的维护。
2、k8s集群有哪两种节点?
一个是主Master:管理节点、负责调度、管理集群
一个是Node:真正的工作节点,跑业务的地方。
3、什么是Pod
就是k8s里面最小的运行单元,
里面可以运行多个容易,共享网络和磁盘。
但是生产环境中,尽量还是保证的一个。
4、Pod有哪些状态?
正常运行pending、pending调度中、反复重启中。
5、Deployment 是干嘛的?
用来管理无状态应用,自动创建、维护指定数量 的Pod,实现自愈、扩容、版本滚动更新。
6、Deployment、ReplicaSet、Pod 三者的关系
deployment拉起新的replicaset、replicaset拉起set。
每次更新deployment,都会拉起一个新的rs,然后创建新的pod。并让旧的pod逐渐下线。
但是并不是要把rs销毁,最终会形成一个版本链,可以用来回滚。
7、什么是滚动更新?
不是一次性替换,而是逐个替换。
8、replicas副本数是社么意思?
9、为什么有了Pod,还要有 Service?
Pod被销毁重建后,IP地址会发生改变。
所以Service就是对外提供统一入口,对外屏蔽Pod变化。
10、Service有那三种类型?
1、只能集群内部访问,同时是微服务之间调用。
2、给每个节点开一个固定端口,外网可以通过 节点IP+端口 用。
3、云厂商提供负载均衡 IP,生产对外暴露业务用。
11、Service 怎么找到关联的 Pod?
通过标签选择器label,匹配所有带着对应标签的Pod。