kubernetes基本组件的了解
Master节点常用组件
ETCD
APIservice
kube-controller-manager
kube-scheduler
docker
kube-proxy
Kubelet组件解析
kubernetes基本概念梳理
关于Label
Replication Controller
Deployment
Horizontal Pod Autoscaler
StatefulSet
Volume
Persistent Volume
Annotation
K8S中实例和实体的概念
- 实体 是一种静态的资源声明例如:service,pod,描述了用户对集群的期望状态。
- 实例 是实体运行时的具体表现,表示资源的实际状态。
- Kubernetes 通过控制器的工作机制,将实体和实例之间的状态保持一致,确保集群处于期望的状态。
可以参照:K8S中实体和实例的概念
kubernetes基本概念区分
service和deployment的区别和联系
statefulset与service的关系与区别
statefulset和deployment的关系
ingress与service的关系
常见的Controller包括ReplicaSet、Deployment和StatefulSe的关系
ingress与controller的关系
k8s中易混淆概念
在Kubernetes中,有一些概念可能会引起混淆包括:
- • Node(节点)和Pod:Node指的是运行Kubernetes集群中的物理或虚拟服务器,而Pod则是Kubernetes的基本运行单元,可以包含一个或多个容器。
- • Service和Endpoint:Service是Kubernetes中的一个抽象概念,用于将一组Pod绑定在一起,提供一个统一的入口点。而Endpoint则是Kubernetes集群中的一个资源对象,用于记录一个Service关联的Pod的IP地址和端口。
- • Pod亲和性和反亲和性:Pod亲和性是指Pod可以在节点上与其他Pod一起运行的能力,而反亲和性则是Pod不能与其他Pod一起运行的能力。这些规则可以用于实现负载均衡、故障转移和资源共享等。
- • Label和Selector:Label是Kubernetes中用于标识对象的键值对标签,而Selector则是基于Label的选择器,用于在API请求中过滤和查找对象。
- • Replication Controller和Replica Set:Replication Controller是早期版本Kubernetes中的控制器,用于管理Pod的复制数量。Replica Set是较新版本Kubernetes中的控制器,功能与Replication Controller类似,但具有更多的功能和灵活性。
- • Deployment和StatefulSet:Deployment是Kubernetes中最常用的控制器之一,用于管理无状态应用的部署和扩展。而StatefulSet则主要用于有状态应用的部署和管理,可以保证每个Pod具有稳定的网络标识和持久化存储。
- • Ingress和API Server:Ingress是Kubernetes中的一种资源对象,用于将外部请求转发到后端的Service。而API Server则是Kubernetes集群中的核心组件之一,负责管理集群的状态信息。
概念可能会引起混淆,但通过深入学习和理解它们的含义和应用场景,可以更好地掌握Kubernetes的概念和用法。