容器(Containers):Kubernetes中的基本计算单元,封装了应用程序及其依赖。
Pods:Pod是Kubernetes中的最小部署单元,可以包含一个或多个容器。Pods是短暂的,它们可以被创建、销毁、移动和替换。
节点(Nodes):Kubernetes集群中的工作机器,可以运行Pods。
控制平面(Control Plane):Kubernetes集群的大脑,负责API服务器、调度器、控制器管理器和etcd(键值存储)。
服务(Services):定义了一种访问Pods的方式,无论它们如何变化,服务提供了一个稳定的网络接口。
部署(Deployments):管理Pods的声明式更新,确保指定数量的Pod副本始终运行。
标签(Labels):用于组织和选择器Pods的键值对。
选择器(Selectors):用于选择具有特定标签的Pods。
命名空间(Namespaces):用于将集群资源划分为多个逻辑分区。
存储卷(Volumes):提供持久化存储,供Pods使用。
网络策略(Network Policies):定义Pods之间的网络通信规则。
配置和密钥(ConfigMaps and Secrets):用于存储配置数据和敏感信息。
扩展(Autoscaling):根据资源使用情况自动调整Pods的数量。
监控和日志(Monitoring and Logging):集成监控和日志系统,以跟踪集群和应用程序的状态。
安全:提供多种安全机制,如角色基于访问控制(RBAC)、网络策略和Pod安全策略。
插件和扩展:Kubernetes支持多种插件和扩展,以满足不同的需求。