zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    django 之 用户忘记密码的解决办法
    Django 富文本ckeditor 在模板中的实现
    MySQL密码的恢复方法
    sublime 快捷键
    linux 修改用户密码
    ubuntu 下重启 mysql
    python 控制浏览器模块
    读书笔记:从小工到专家(一)
    urlparse 模块
    python 标准内建函数
  • 原文地址:https://www.cnblogs.com/TSir/p/12246843.html
Copyright © 2011-2022 走看看