【问题标题】:Managing Create & Update of Kubernetes Deployment in CI/CD pipeline Implementation在 CI/CD 管道实施中管理 Kubernetes 部署的创建和更新
【发布时间】:2019-10-31 08:44:13
【问题描述】:

目前我正在尝试使用 SVN、Kubernetes 和 Jenkins 为 CI/CD 管道实现演示。对于 kubernetes 部署,我创建了部署和服务。为了进行部署,我在 Jenkins 部署步骤中使用kubectl apply -f 命令进行部署。

如下,

stage ('Test Deployment')
        {
             steps
                {
                    sh 'kubectl apply -f deployment/testdeployment.yaml'
                    sh 'kubectl apply -f deployment/testservice.yaml'
                }
        }

和服务。

对于我的 SVN 存储库的每次提交都会触发这个 jenkins 管道作业并执行命令。修改代码中的任何更改后,正在执行相同的kubectl apply 命令。

我的困惑是,

  1. 我可以使用kubectl apply 命令来更新现有部署吗?
  2. 或者我需要使用命令kubectl rollout restart 吗?

对于 CI/CD 管道实施中的持续部署过程,当提交到 SVN 存储库时,我需要在我的 Jenkinsfile 中使用哪个命令来更新部署?

【问题讨论】:

    标签: kubernetes continuous-deployment


    【解决方案1】:

    只要部署和服务文件中的资源名称没有改变,就可以使用 Kubectl apply 命令。来自Kubernetes book

    Apply 是一个命令,它将更新 Kubernetes 集群以匹配 在文件中本地定义的状态。

    kubectl apply
    

    完全声明 - 不需要指定创建或更新 - 只需 管理文件

    与滚动部署相关的参数,例如应该有多少 pod 可用以及可以从活动部署中取出多少,您可以查看this documentation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-24
      • 2020-01-10
      • 1970-01-01
      • 2020-06-20
      • 2019-12-31
      • 2019-12-12
      • 1970-01-01
      相关资源
      最近更新 更多