K8s 哲学 - control plane && Pod、ReplicaSet 和 Deployment

mac:

Keywords:

kubelet:

Node-level components, such as the kubelet, communicate with the control plane using the Kubernetes API, which the control plane exposes. End users can also use the Kubernetes API directly to interact with the cluster

control plane:

The Control Plane is responsible for managing the cluster. The Control Plane coordinates all activities in your cluster, such as scheduling applications, maintaining applications' desired state, scaling applications, and rolling out new updates.

控制平面(Control Plane)是 Kubernetes 集群中用于维护和管理集群状态的组件,包括:

  • kube-apiserver:Kubernetes API 的服务器,是控制平面的前端。
  • etcd:轻量级、分布式的键值存储系统,用于保存集群的所有数据。
  • kube-scheduler:负责决定新创建的 Pod 应该运行在哪个节点上。
  • kube-controller-manager:运行了一组控制器,这些控制器会持续监控集群的状态,并确保集群的实际状态与期望状态一致。
  • cloud-controller-manager:运行了一组控制器,这些控制器与云服务提供商的服务交互。

node:

A node is a VM or a physical computer that serves as a worker machine in a Kubernetes cluster

pod:

在 Kubernetes 中,Pod 是可以在 Node 上运行的最小和最简单的单元。每个 Pod 包含一个或多个容器,这些容器共享存储和网络资源。

minikube:

To get started with Kubernetes development, you can use Minikube. Minikube is a lightweight Kubernetes implementation that creates a VM on your local machine and deploys a simple cluster containing only one node.

The Minikube CLI provides basic bootstrapping operations for working with your cluster, including start, stop, status, and delete

Kubernetes 中,Pod、ReplicaSet 和 Deployment

为什么 Deployment 不直接管理 pod ,还衍生一个 ReplicaSet

kubeadm

"kubeadm" 是由 "kube" 和 "adm" 组成的,其中 "kube" 是 Kubernetes 的简称,"adm" 是 administrator(管理员)的简称。所以,"kubeadm" 可以理解为 "Kubernetes administrator",即 Kubernetes 管理员

kubeadm 是一个工具,它提供了 kubeadm initkubeadm join 两个命令,用于快速创建 Kubernetes 集群。

  • kubeadm init:用于在机器上启动 Kubernetes 控制平面。这个命令会初始化控制平面并设置一些配置项,例如版本信息、网络配置等。执行完这个命令后,它会输出一个 kubeadm join 命令,你可以在其他机器上运行这个命令来加入到这个集群。

  • kubeadm join:用于将节点添加到集群中。你需要在 kubeadm init 输出的 kubeadm join 命令中提供一些参数,例如控制平面的 IP 地址和端口、token、CA 证书的 hash 等。

总的来说,kubeadm 是一个非常方便的工具,它可以帮助你快速创建和管理 Kubernetes 集群。

相关推荐
藥瓿锻39 分钟前
2024 CKA题库+详尽解析| 15、备份还原Etcd
linux·运维·数据库·docker·容器·kubernetes·cka
陈陈CHENCHEN11 小时前
【Kubernetes】K8s 之 ETCD - 恢复备份
kubernetes
叶落闲庭12 小时前
【k8s】k8s集群搭建
云原生·容器·kubernetes
藥瓿亭12 小时前
K8S认证|CKS题库+答案| 3. 默认网络策略
运维·ubuntu·docker·云原生·容器·kubernetes·cks
xyhshen12 小时前
k8s下离线搭建elasticsearch
elasticsearch·容器·kubernetes
椰汁菠萝13 小时前
k8s集群安装坑点汇总
云原生·容器·kubernetes
在未来等你15 小时前
互联网大厂Java求职面试:AI大模型与云原生技术的深度融合
java·云原生·kubernetes·生成式ai·向量数据库·ai大模型·面试场景
藥瓿亭17 小时前
K8S认证|CKS题库+答案| 4. RBAC - RoleBinding
linux·运维·服务器·云原生·容器·kubernetes·cks
得呢17 小时前
K8s基础一
云原生·容器·kubernetes
Chanfi17 小时前
kubeadm安装k8s
云原生·容器·kubernetes