#kubenetes k8s的一些概念

1. 什么是kubernetes?

Kubernetes,缩写为k8s,官方的自我介绍是:

注意
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

2.7. 管理

1). NameSpace

2.8. 其他

1). StatefulSet