51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

第3步:部署项目- 给流水线添加 kubectl 控制权限

kubectl 权限控制文件-

https://kubesphere.io/zh/learn/level_4/lesson_44/video/

给流水线添加 kubectl 控制权限

KUBECONFIG_CREDENTIAL_ID

点击 kubenetesDeploy 后, 弹出下边的框,

然后配置我们 kubeconfig -

点击 创建凭证 ,然后,

名称我们去 环境变量中找

点击确定

下边的可以直接 复制源码,去操作, 截图的有点漏洞。

注意:上图的 kubeconfig 最好用源码中定义的。

参考 源码:

        stage('server-gateway 部署到dev环境') {
          steps {
            container ('maven') {
              withCredentials([
                      kubeconfigFile(
                              credentialsId: env.KUBECONFIG_CREDENTIAL_ID,
                              variable: 'KUBECONFIG')
              ]) {
                sh 'envsubst < server-gateway/deploy/deploy.yml | kubectl apply -f -'
              }
            }
          }
        }

选择类型一定是 kubeconfig

-对多个微服务添加并行任务

添加并行任务后,把jenkinsfile 文件 放入 idea 后进行批量编辑。

aliyun-docker-hub

我们配置一下 保密字典 ,这个参考一下: (在 his 项目中,而不是流水线项目中)

kubesphere 添加阿里云镜像服务个人私有仓库 : 连接

这个是 k8s 的部署文件, 后期所有的微服务都可以修改微服务的名字就可以了。

部署可以,单独写一个部署的 jenkins, 做测试:

单独部署测试的jenkinsfile(测试一下是否部署成功)

        stage('server-gateway 部署到dev环境') {
          steps {
            container ('maven') {
              withCredentials([
                      kubeconfigFile(
                              credentialsId: env.KUBECONFIG_CREDENTIAL_ID,
                              variable: 'KUBECONFIG')
              ]) {
                sh 'envsubst < server-gateway/deploy/deploy.yml | kubectl apply -f -'
              }
            }
          }
        }

第1 步: kubesphere 创建第一个流水线项目: 连接

第2步: 项目编译 + 构建镜像 :连接

第3步:部署项目- 给流水线添加 kubectl 控制权限 :连接

赞(0)
未经允许不得转载:工具盒子 » 第3步:部署项目- 给流水线添加 kubectl 控制权限