前言
我们在构建K8S基于Jenkins的devops流水线的时候,有一个很重要的步骤就是将Jenkins和K8S对接,这样才能充分运用Jenkins与K8S的特性【pod slave】完成流水线的运行,本文主要记录如何配置Jenkins与K8S集群的对接
1.创建kubernetes cloud
提示:因为创建过程中需要使用token凭证,因此可以先参考
步骤1.2.4先行创建
1.1 进入Configure Clouds
根据jenkins版本不同,进入Configure Clouds的路径也不一样,但基本上都可以通过[Manage Jenkins]–>[Manage Nodes and Clouds]或者[Manage Nodes]–>[Configure Clouds]进入
*
如果出现如下界面:
请安装插件:
1.2配置Kubernetes Cloud details

主要有三个地方需要自定义修改

1.2.1 Kubernetes 地址:
默认是https://kubernetes.default,也可以,我习惯写全,当然,如果Jenkins部署在K8S集群外部,则需要写K8S apis-server的真实地址
1.2.2 禁用htts证书检查
如果你觉得不安全,自行根据网上教程配置,但在内网集群内的话,基本不会有外部威胁
1.2.3 Kubernetes 命名空间
这里就是用来运行pod slave的namespace
1.2.4 凭据
相当于你链接到K8S集群,在集群内进行操作的权限凭证,配置方式有多种,这里选择serv

本文介绍了如何配置Jenkins与K8S的集成,包括创建KubernetesCloud,设置KubernetesClouddetails,使用serviceaccount进行权限验证,存储kubeconfig并利用ConfigFileProviderPlugin在Jenkinsfile中使用。该过程对于建立基于Jenkins的devops流水线至关重要。



420

被折叠的 条评论
为什么被折叠?



