- 创建
- 创建deployment
- kubectl run nginx --replicas=2 --image=nginx:1.14 --port=80
- run nginx指定名称
- lables 标签
- replicas 运行几个pod
- image 使用的镜像
- port 端口
- 查看deloyment
- kubectl get pods,deployments #显示pod,deployment
- kubectl describe pods,deployments #显示详细pod,deployment
- 生成yaml,保存为deployment.yaml
- kubectl create deployment nginx-demo --image=nginx:1.14 --dry-run -o yaml > deployment.yaml #生成yaml
- kubectl apply -f deployment.yaml #执行启动pod
- 发布
- 创建service
- kubectl expose deployment nginx --type=NodePort --port=80 --target-port=80 --name=nginx-service
- port service的端口,用于集群内部之间访问的端口
- target-port 容器的端口
- type=NodePort 随机生成一个端口,用于集群外部访问
查看service
- 生成yaml,保存为svc.yaml
- kubectl expose deployment nginx --type=NodePort --port=80 --target-port=80 --name=nginx-service -o yaml --dry-run > svc.yaml #生成yaml
- kubectl apply -f svc.yaml #执行启动service
- 更新
- 开始更新 kubectl set image deployment/nginx nginx=nginx:1.15
- 回滚
- 查看发布历史版本
- kubectl rollout history deployment/nginx
- 回滚
- kubectl rollout undo deployment/nginx
- 删除
- kubectl delete deployment/nginx #删除deployment
- kubectl delete svc/nginx-service #删除service
posted @
2020-01-31 21:34
谭洪军
阅读(
240)
评论()
编辑
收藏
举报