1、Kubernetes 的简介
- Kubernetes = Containerized Application Operation System
- 运行容器化程序的集群,管理容器、CPU、存储、网络、安全等
- Kubernetes 的部件
- 系统部件
- Kubernetes 基本对象
- Pod 一组容器,共享存储、网络等(进程组)
- Service 一个接口资源,由一组 pod 实现
- Volume 卷,容器外挂文件系统)
- Namespace 命名空间,虚拟的 pod 网络集群(default,kube-system,kube-public)
- Kubernetes 控制基本对象的抽象概念
- Deployment 部署,修改 pod 等的申明
- DaemonSet 每个 worker Node 的单实例(每个节点必须有且仅能有一个的 pod 申明)
- ReplicaSet 可复制的服务
- StatefulSet 有状态的服务
- Job 执行结束就退出的 pod
- Kubernetes 对象的申明与身份(Spec & Status)= 配置
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
labels:
app: nginx
spec:
replicas: 3
selector:
matchLabels:
app: nginx