5.2 如何创建一个deployment
kubectl apply -f deploy.yaml
apiVersion: apps/v1 kind: Deployment metadata: name: hello-deploy spec: replicas: 10 selector: matchLabels: app: hello-world minReadySeconds: 10 strategy: type: RollingUpdate rollingUpdate: maxUnavailable: 1 maxSurge: 1 template: metadata: labels: app: hello-world spec: containers: - name: hello-pod image: nigelpoulton/k8sbook:edge ports: - containerPort: 8080
下面逐个解释上述配置文件的内容。
第一行指定了所使用的API版本。
kind告诉kubernetes现在定义的是一个deployment对象。
metadata部分定义Deployment的名字和标签。
spec部分定义了绝大多数的参数。spec下的内容都与pod有关。
spec.replicas告诉kubernetes需要部署多少个pod副本。spec.selector表明Deployment要管理的pod所必须具备的标签。spec.strategy告诉kubernetes如何执行更新操作。spec.template下的内容定义了Deployment管理的Pod模版。在这个例子中Pod模版只有一个容器。
查看deployment
kubectl get deploy hello-deploy
kubectl describe deploy hello-deploy
浙公网安备 33010602011771号