您的位置 首页 kubesphere

第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 控制权限 : 连接

 

欢迎来撩 : 汇总all

白眉大叔

关于白眉大叔linux云计算: 白眉大叔

热门文章