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:以后再说

 

posted @ 2025-06-25 12:19  董振  阅读(7)  评论(0)    收藏  举报