k8s学习(第一节)
一、基本对象:
(1)pod:k8s管理的最小单元

(2)service:

(4)volume:共享容器中使用的数据
(5)namespace:逻辑上隔离。默认的三个namespace:
①default:service和app默认被创建于此。
②kube-system:kubernetes系统组件使用。
③kube-public:公共资源使用。
label:标签
二、抽象对象:
(1)ReplicaSet: 用于保证pod的数量 ,但是此对象不会单独使用,一般都是用deployment管理ReplicaSet
(2)Deployment: 管理ReplicaSet和pod,应用于无状态的应用
(3)StatefulSet:该对象较复杂
该对象的特点:对象唯一性(名称后面会自动添加序号如0,1,2)、数据可以持久存储、有序性(可以控制创建更新删除顺序)
①使用场景:数据库(MySQL)、
分布式存储(Elasticsearch:每个存储节点有独立的存储卷。 集群内节点需要通过稳定的 DNS 名称进行通信)、
消息队列(Kafka:每个 Broker 需要持久化存储日志或消息。 Broker 节点需要稳定标识以加入集群。)、
缓存系统(Redis:配置主从模式,主节点和从节点需要有固定标识以确保同步关系。)
②常用搭配组件:Headless Service(提供稳定的网络标识,用于为每个 Pod 提供独立的 DNS 名称。)
PVC(每个 Pod 绑定一个独立的 PVC,用于存储持久化数据。)
DaemonSet:以后再说
Job:以后再说

浙公网安备 33010602011771号