一、K8s Deployments介绍及创建
简介
为了实现在Kubernetes集群上部署容器化应用程序。
需要创建一个Kubernetes Deployment,Deployment负责创建和更新应用。
创建Deployment后,Kubernetes master 会将Deployment创建好的应用实例调度到集群中的各个节点。
应用实例创建完成后,Kubernetes Deployment Controller会持续监视这些实例。
如果管理实例的节点被关闭或删除,那么 Deployment Controller将会替换它们,实现自我修复能力。
创建步骤
通过以下命令生成该yaml文档然后修改
cd /app/k8s
kubectl create deployment nginx-deployment --image=nginx:1.15.4 --dry-run -o yaml
apiVersion: apps/v1
kind: Deployment
metadata:
creationTimestamp: null
labels:
app: nginx-deployment #标签名称
name: nginx-deployment #创建名为nginx-deployment的Deployment
spec:
replicas: 1 #pod副本期待数量
selector:
matchLabels:
app: nginx-deployment
strategy: {}
template:
metadata:
creationTimestamp: null
labels:
app: nginx-de