Kubernetes,k8s,重要组件介绍
Kubernetes的优点
它没有缺点如果有缺点的化,那只能说明你学的还不够精湛
优点
Kubernetes提供了命名空间,以在逻辑上将集群的各个部分彼此分开,在上述情况下,可以为每个应用程序实例使用单独的命名空间。
优点:有效利用资源
如果只有一个Kubernetes集群,则只需拥有运行和管理Kubernetes集群所需的所有资源的一个副本。
例如,这包括主节点,一个Kubernetes集群通常有3个主节点,如果只有一个集群,则总共只需要3个主节点(如果有10个Kubernetes集群,则只有30个主节点)。
但这还包括其他集群范围的服务,例如负载均衡,入口控制器,身份验证,日志记录和监控。
如果只有一个集群,则可以为所有工作负载重用这些服务,并且不必为多个集群拥有多个服务副本。
优点:低成本
较少的集群通常成本更低,因为集群数量多,资源开销越多。对于主节点而言尤其如此,这可能会花费大量的费用,无论是在本地还是在云中。
一些托管的Kubernetes服务免费提供了Kubernetes控制平台,如谷歌GKE或Azure的AKS,所以在这种情况下,成本效益不是问题。
但是,还有托管的Kubernetes服务,它们为运行Kubernetes集群收取固定的费用,例如AWS的EKS。
优点:高效管理
管理单个集群比管理多个集群容易。这可能包括以下任务:升级Kubernetes版本,设置CI/CD管道,安装CNI插件,设置用户认证系统,安装准入控制器。
如果只有一个集群,则只需完成一次。如果有许多集群,那么需要多次应用所有内容,这可能需要开发一些自动化的流程和工具,才能始终如一地做到这一点。
Kubernetes的基础架构
这里的主从分化只是为了方便记忆
APISERVER:所有服务访问统一入口
CrontrollerManager:控制器,维持副本期望数目
Scheduler:负责介绍任务,选择合适的节点进行分配任务
ETCD:键值对数据库 储存K8S集群所有重要信息(持久化)
Kubelet:直接跟容器引擎交互实现容器的生命周期管理
Kube-proxy:负责写入规则至 IPTABLES、IPVS 实现服务映射访问的
其他重要组件
COREDNS:可以为集群中的SVC创建一个域名IP的对应关系解析
DASHBOARD:给 K8S 集群提供一个 B/S 结构访问体系
INGRESS CONTROLLER:官方只能实现四层代理,INGRESS 可以实现七层代理
FEDERATION:提供一个可以跨集群中心多K8S统一管理功能
PROMETHEUS:提供K8S集群的监控能力
ELK:提供 K8S 集群日志统一分析介入平台
k8s组成要素