2、Kind
- Deployment
- Service
- Pod
3、Pod
k8s部署的最小单位,可包含一个或多个容器。4、Deployment
负责控制Pod的生命周期、保证服务有一定数量的Pod在运行,该类型定义了Pod的数量、使用的镜像、限制的资源等等。
kind: Deployment
apiVersion: apps/v1beta2
metadata:
name: nginx
namespace: dev
spec:
replicas: 1
selector:
matchLabels:
app: nginx
strategy:
rollingUpdate:
maxSurge: 1
maxUnavailable: 1
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx
imagePullPolicy: Always
ports:
- containerPort: 8080
volumeMounts:
- name: config-volume
mountPath: /config
volumes:
- name: config-volume
configMap:
name: appsetting
- metadata:该资源对应的元数据;
- spec:该部署的规格说明;
- replicas:Pod数量,默认为1;
- template:Pod模板,deployment中最重要的部分;
- template--->spec:定义Pod规格,包括name和image;
- volumes:Pod挂载信息;
5、Service
Pod组访问策略,代理,对应提供ClusterIp。