美文网首页
k8s部署命令

k8s部署命令

作者: 小圆圈Belen | 来源:发表于2020-08-28 00:05 被阅读0次

    具体命令详解:

    1.基础命令:
    https://www.jianshu.com/p/d2fe32fd4675
    2.设置命令:
    https://www.jianshu.com/p/97f71c8ec720
    3.部署命令:
    https://www.jianshu.com/p/43a5d6bd1b67
    4.集群管理命令:
    https://www.jianshu.com/p/f7a0b418eeac
    5.集群故障排查和调试命令:
    https://www.jianshu.com/p/c03f3799e3ab
    6.其他命令:
    https://www.jianshu.com/p/c069c799a6c1

    1.rollout命令:用于对资源进行管理
    可用资源包括:deployments,daemonsets。

    子命令:

    • history(查看历史版本)
    • pause(暂停资源)
    • resume(恢复暂停资源)
    • status(查看资源状态)
    • undo(回滚版本)
    # 语法
    kubectl rollout SUBCOMMAND
    # 回滚到之前的deployment
    kubectl rollout undo deployment/abc
    # 查看daemonet的状态
    kubectl rollout status daemonset/foo
    

    2.rolling-update命令:执行指定ReplicationController的滚动更新。

    # 语法
    rolling-update OLD_CONTROLLER_NAME ([NEW_CONTROLLER_NAME] --image=NEW_CONTAINER_IMAGE | -f NEW_CONTROLLER_SPEC)
    # 使用frontend-v2.json中的新RC数据更新frontend-v1的pod
    kubectl rolling-update frontend-v1 -f frontend-v2.json
    # 使用JSON数据更新frontend-v1的pod
    cat frontend-v2.json | kubectl rolling-update frontend-v1 -f -
    # 其他的一些滚动更新
    kubectl rolling-update frontend-v1 frontend-v2 --image=image:v2
    
    kubectl rolling-update frontend --image=image:v2
    
    kubectl rolling-update frontend-v1 frontend-v2 --rollback
    

    3.scale命令:扩容或缩容 Deployment、ReplicaSet、Replication Controller或 Job 中Pod数量

    # 语法
    kubectl scale [--resource-version=version] [--current-replicas=count] --replicas=COUNT (-f FILENAME | TYPE NAME)
    # 将名为foo中的pod副本数设置为3。
    kubectl scale --replicas=3 rs/foo
    kubectl scale deploy/nginx --replicas=30
    # 将由“foo.yaml”配置文件中指定的资源对象和名称标识的Pod资源副本设为3
    kubectl scale --replicas=3 -f foo.yaml
    # 如果当前副本数为2,则将其扩展至3。
    kubectl scale --current-replicas=2 --replicas=3 deployment/mysql
    # 设置多个RC中Pod副本数量
    kubectl scale --replicas=5 rc/foo rc/bar rc/baz
    

    4.autoscale命令: 这个比scale更加强大,也是弹性伸缩策略 ,它是根据流量的多少来自动进行扩展或者缩容
    指定Deployment、ReplicaSet或ReplicationController,并创建已经定义好资源的自动伸缩器。使用自动伸缩器可以根据需要自动增加或减少系统中部署的pod数量。

    # 语法
    kubectl autoscale (-f FILENAME | TYPE NAME | TYPE/NAME) [--min=MINPODS] --max=MAXPODS [--cpu-percent=CPU] [flags]
    # 使用 Deployment “foo”设定,使用默认的自动伸缩策略,指定目标CPU使用率,使其Pod数量在2到10之间
    kubectl autoscale deployment foo --min=2 --max=10
    # 使用RC“foo”设定,使其Pod的数量介于1和5之间,CPU使用率维持在80%
    kubectl autoscale rc foo --max=5 --cpu-percent=80
    

    相关文章

      网友评论

          本文标题:k8s部署命令

          本文链接:https://www.haomeiwen.com/subject/ugafsktx.html