#kubenetes k8s的一些概念
1. 什么是kubernetes?
Kubernetes,缩写为k8s,官方的自我介绍是:
- https://kubernetes.io/zh/
Kubernetes 是用于自动部署,扩展和管理容器化应用程序的开源系统。 - https://github.com/kubernetes/kubernetes
Production-Grade Container Scheduling and Management
(生产成熟级别的)容器编排和管理系统
注意
Production-Grade,是云原生基金会(CNCF)项目成熟度标准中的最高标准。
https://www.cncf.io/projects/
k8s的竞品有哪些?
通过google的自动搜索提示,可以看到最经常拿来与k8s对比的项目/概念:
这些项目涵盖了以下话题:
- 容器
- 容器管理
- 自动化
- 集群
2. k8s的组件/概念/模块/对象
2.1. 工具
- kubectl
- kubeadmin
- minikube
2.2. 集群相关
1). 主控节点 master/control plane
- Api Server
- Controller Manager
- Scheduler
- etcd
2). 工作节点 worker/node
- container runtime
- kubelet
- kube-proxy
3). 插件
- DNS
- Web UI(控制面板)
- 容器监控
- 集群日志
2.3. 部署相关
1). Pod
2). Deployment
3). ReplicateSet
2.4. 访问相关
1). Service
2). Ingress
2.5. 配置相关
1). ConfigMap
2). Secret
2.6. 资源
1). 数据存储
- Volume
- PersistentVolume
- PersistentVolumeClaim
- StorageClass