当前位置: 首页 > news >正文

jenkins安装k8s插件发布服务

1、安装k8s插件

登录 Jenkins,系统管理→ 插件管理 → 搜索 kubernetes,选择第二个 Kubernetes,点击 安装,安装完成后重启 Jenkins 。

2、对接k8s集群、申请k8s凭据

因为 Jenkins 服务器在 kubernetes 集群之外,所以我们准备以下文件才能从外面连接到 kubernetes 集群。

登录 Jenkins,点击右上角「用户」 → 左下角「凭据」:

然后点击 System,选择全局凭据(Unrestricted)

添加凭据,类型选择 X.509 Client Certificate

Client Key:   /root/.kube/config文件中 client-key 对应的 key 文件

Client Certificate:   /root/.kube/config文件中 client-certificate 对应的 crt 或是 pem 文件

Server CA Certificate: /root/.kube/config 文件中 certificate-authority 对应的 crt 或是 pem 文件,K8S 的最高权限证书

ID:可不填写,默认会自动生成一串字符串,也可以自行设置

描述:描述下这个凭据的作用,比如这个可以写 对接 K8S 集群凭据

填写完毕,点击确定。可以看到一个凭据,后面会用到

3、配置k8s集群对接

登录 Jenkins,点击 系统管理 → Clouds,新增一个云;(注:此处需要注意一下,有的jenkins版本Clouds是在系统配置中的最后面)

Kubernetes 地址:kubernetes服务地址,也就是 apiserver 的地址,一般是master 节点 NodeIP+6443 端口

Kubernetes 服务证书 key:kube-ca.crt 文件的内容

凭据:刚才创建的 certificate 凭据

Jenkins 地址:Agent 连接 Jenkins Master 的地址

4、在jenkins节点安装kubectl命令行工具

curl -LO "https://storage.googleapis.com/kubernetes-release/release/v1.21.1/bin/linux/amd64/kubectl"

chmod u+x ./kubectl

5、创建流水线测试容器部署

创建流水线

#!/usr/bin/env groovy

library 'pipeline-libraries'

pipeline {

    agent any

    environment{

        DEVOPS_URL ='http://10.10.10.10:389/dppipeline'

        pipelineId ='c4402a6dbd28430cad9050b9109a7c89'

        instNumber ='13'

        repoName =''

        mavenSettingsId ='global-maven-settings-1'

        DEVOPS_WEB_URL =''

    }

    stages {

                stage('k8s'){

            steps{

                script{

                    def image = params.GG

                    echo "{image}"

                    withKubeConfig([credentialsId: 'cd5a993e-7763-426e-bb1a-be9548aa43e5',serverUrl: 'https://10.10.10.1:6443']) {

                       sh './kubectl get nodes'

                        sh './kubectl run hello-test --image=test/hello:1.5-01 --port=8080'

                        sh './kubectl set image deploy nginx -n devops-middleware nginx=test/hello:1.0'

                        

                    }

                }

            }

        }

    }

}

流水线创建成功

登录业务集群查看pod发布正常

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • rsync搭建全网备份
  • 实训第三十一天(playbook)
  • vue绑定事件
  • 全局页面数据渲染--SAAS本地化及未来之窗行业应用跨平台架构
  • ssm基于微信小程序的高校课堂教学管理系统论文源码调试讲解
  • 【WiFi主要技术学习2】
  • C++和OpenGL实现3D游戏编程【连载5】——纹理坐标、纹理贴图
  • leecode 31.下一个排列(Golang)
  • 数学基础 -- 线性代数之矩阵因式分解
  • 2024 年的 Web3 游戏:演变、趋势和市场动态
  • 卷积神经网络(CNN):算法、原理与应用
  • Java 如何实现一个简单 RabbitMQ 示例
  • 前端速通面经八股系列(六)—— Vue(下)
  • python的版本如何选择?
  • 【Python 报错已解决】`TypeError: ‘method‘ object is not subscriptable`
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • 【前端学习】-粗谈选择器
  • angular2 简述
  • Bytom交易说明(账户管理模式)
  • CSS中外联样式表代表的含义
  • Java小白进阶笔记(3)-初级面向对象
  • Linux下的乱码问题
  • MySQL数据库运维之数据恢复
  • node 版本过低
  • Python 基础起步 (十) 什么叫函数?
  • python大佬养成计划----difflib模块
  • Vue 重置组件到初始状态
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 给github项目添加CI badge
  • 记一次和乔布斯合作最难忘的经历
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 算法-插入排序
  • 微信开放平台全网发布【失败】的几点排查方法
  • 用Visual Studio开发以太坊智能合约
  • 由插件封装引出的一丢丢思考
  • ​iOS安全加固方法及实现
  • #考研#计算机文化知识1(局域网及网络互联)
  • (007)XHTML文档之标题——h1~h6
  • (1)SpringCloud 整合Python
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (2)nginx 安装、启停
  • (Java入门)抽象类,接口,内部类
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (补)B+树一些思想
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (原創) 物件導向與老子思想 (OO)
  • (转)ORM
  • (转)关于pipe()的详细解析
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • .equals()到底是什么意思?
  • .NET 读取 JSON格式的数据