K8s(Kubernetes 的缩写)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。它最初由 Google 设计和开发,并于 2014 年捐赠给 Cloud Native Computing Foundation(CNCF)。
Kubernetes 简介
全称:Kubernetes,简称 K8s(将 "ubernete" 用 8 个字母缩略)。
核心功能:容器编排,自动化部署,负载均衡,滚动更新,资源管理等。
目标:简化大规模容器管理,使应用具有更强的可伸缩性、可靠性和可维护性。
核心概念
1. Pod
2. Node(节点)
3. Deployment
4. Service
5. Namespace
6. ConfigMap 和 Secret
核心组件
kube-apiserver:API 入口,所有操作都要通过它。
etcd:键值数据库,存储整个集群的状态。
kube-scheduler:负责调度 Pod 到合适的节点。
kube-controller-manager:管理控制器,确保集群状态符合预期。
kubelet:在每个节点上运行,负责与 Master 通信并执行指令。
kube-proxy:负责网络转发和负载均衡。
Kubernetes 的优势
高可用性与故障恢复
自动扩缩容
服务发现与负载均衡
声明式配置与自动化部署
跨云与本地环境的可移植性
应用场景
微服务架构
CI/CD 自动化部署平台
云原生应用开发
边缘计算/IoT