首页 > 其他分享 >Jenkins(单独部署非容器版本)配置k8s【转】

Jenkins(单独部署非容器版本)配置k8s【转】

时间:2023-05-31 17:36:24浏览次数:69  
标签:容器 kube certificate root 点击 client Jenkins k8s data

一、安装kubernetes插件
1.在插件管理里面搜索kubernetes,如下图:
点击manage Jenkins进入配置页面:

点击插件管理:

搜索kubernetes插件:


2. 检查是否安装成功
点击Manager Jenkins进入配置界面,然后点击Configure System :

在系统配置里面可以找到Cloud配置项,则表示插件安装成功:
注意:我这里使用的是jenkins v2.222版本,你看到的界面可能和我不一样,但是本质上是一个东西。


二、配置kubernetes
1. 根据k8s配置文件config生成
(1)找到config文件,默认是在/root/.kube/config,如下图:


(2)获取/root/.kube/config中certificate-authority-data的内容并转化成base64 encoded文件
注意:这里,我将certificate-authority-data的内容保存到certificate-authority-data文件,便于转换。

[root@master .kube]# cat certificate-authority-data | base64 -d > ca.crt
1
(3)获取/root/.kube/config中client-certificate-data的内容并转化成base64 encoded文件
注意:这里,我将client-certificate-data的内容保存到client-certificate-data文件,便于转换。

[root@master .kube]# cat client-certificate-data | base64 -d > client.crt
1
(4)获取/root/.kube/config中client-key-data的内容并转化成base64 encoded文件
注意:这里,我将client-key-data的内容保存到client-key-data文件,便于转换。

[root@master .kube]# cat client-key-data | base64 -d > client.key
1
(4)生成Client P12认证文件cert.pfx,并下载至本地windows
[root@master .kube]# openssl pkcs12 -export -out cert.pfx -inkey client.key -in client.crt -certfile ca.crt
Enter Export Password:
Verifying - Enter Export Password:
1
2
3
注意:这里输入的密码为配置kubernetes证书时输入的密码。

2. 在Jenkins上配置连接证书
(1)在Cloud配置栏点击Add a new cloud,然后点击kubernetes,如下图:


(2)点击Kubernetes Cloud details,如下图:


(3)配置kubernetes地址(config文件里面的server对应的地址),还可以配置创建pod使用的命名空间,配置完成后点击添加–>jenkins,如下图:
(4)类型选择Certificate,然后勾选证书按钮,最后点击上传证书,将生成的cert.pfx文件上传,如下图:

选择证书进行上传:


(5)上传完证书,配置认证的密码,如下图:


(6)点击添加左侧的下拉框,选择你配置的证书,如下图:


(7)点击测试连接,可以看到提示 Connection test successful,如下图:

大功告成,希望对你有帮助。

转自

(50条消息) Jenkins学习篇之在Jenkins上配置kubernetes_random_w的博客-CSDN博客
https://blog.csdn.net/random_w/article/details/105532723

 

标签:容器,kube,certificate,root,点击,client,Jenkins,k8s,data
From: https://www.cnblogs.com/paul8339/p/17446810.html

相关文章

  • 5.portainer与容器监控
    9.portainer9.1.介绍官网:https://www.portainer.io/Portainer是一款轻量级的应用,它提供了图形化界面,用于方便地管理Docker环境,包括单机环境和集群环境。9.2.安装dockerrun-d-p8000:8000-p9000:9000--nameportainer--restart=always-v/var/run/docker.s......
  • 基于Centos7安装部署jenkins以及替换阿里源
    1,jenkins安装包下载地址:https://www.jenkins.io/zh/download/ https://mirrors.jenkins-ci.org/redhat/ 2,在Centos7上安装openjdkyum-yinstalljava-11-openjdk-devel3,安装jenkins的rpm包rpm-ivhjenkins-2.406-1.1.noarch.rpm4,关闭系统防火墙systemctlstop......
  • k8s-pod 健康检查
    k8s-pod健康检查pod健康检查有两类探针检查:livenessProbe和ReadinessProbe1、livenessprobe健康状态检查,周期性检查存活,检查失败,将重启容器2、readinessProbe可用性检查,检查服务是否可用,不可用将从service的endpoint中移除探针的检测方法exec,执行一段命令,命令执行返回的......
  • Jenkins教程(自动化部署)
    Jenkins教程(自动化部署)叶凡Jonas 软件测试成长之路 2023-05-2706:00 发表于上海收录于合集#测试运维系列12个1.Jenkins是什么?Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,广泛用于项目开发,具有自动化构建、测试和部署等功能。Jenkins用Java语言编写......
  • k8s强制删除namesapce
    背景在删除namespace时,其状态一直为Terminating 解决方法:删除 finalizers获取待删除namespace的信息kubectlgetnspro-ojson>test.json删除其中的 finalizers部分vitest.json"spec":{"finalizers":["kubernetes"]......
  • kubeasz部署k8s集群
    官网:https://github.com/easzlab/kubeasz架构图免密登入ssh-keygenssh-copy-id172.16.251.4ssh-copy-id172.16.251.5ssh-copy-id172.16.251.6ssh-copy-id172.16.251.7ssh-copy-id172.16.251.8ssh-copy-id172.16.251.9下载ezdown脚本root@k8s-deploy:~#exp......
  • k8s强制删除CRD
    在Kubernetes中,当你删除一个自定义资源对象时,默认情况下其实并不会真正删除。相反,Kubernetes会将该对象的状态更新为“Terminating”,并在其metadata.finalizers字段中添加一些值,以确保相关的清理工作被完成后再真正删除该对象。如果你想要强制删除一个自定义资源对象,你需要......
  • Jenkins存在弱口令
    网址:89.217.14.54 漏洞描述: Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。 Jenkins存在弱口令,攻击者可直接登陆后台。 漏洞复现: 登陆界面直接输入即可 用户名:......
  • 什么是特权容器?如何在k8s中运行特权容器?
    1、什么是特权容器? 特权容器(PrivilegedContainer),就是可以像在主机上的操作一样,几乎可以对主机进行任何的操作,比如,要修改容器的内核参数,是要对容器的网络命名空间进行修改的,默认是不允许修改的 如果将容器变为了特权容器,就可以进行修改了。 比如,calico容器,在启动的时候......
  • windows访问k8s
    windows访问ekspods安装AWSCLI网址为https://awscli.amazonaws.com/AWSCLIV2.msi。查看aws版本。aws--version配置AWSCLI凭证eksctl和AWSCLI均要求您在环境中配置AWS凭证。awsconfigure命令是设置安装以供一般使用的最快方法。$awsconfigureAWSAccess......