Kubernetes(十六)部署应用程序

  • 创建
  • 创建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
    • kubectl get 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)  评论(0编辑  收藏  举报