Docs/CloudNative/Kubernetes/Docs/cicd/配置jenkins-slave动态伸缩.md

177 KiB
Raw Blame History

jenkins初始化

jenkins初始化密码可以查看pod中相关信息。插件暂时选择默认插件。
略。

安装其他必要插件。

需要安装以下插件:
  • Maven IntegrationPipeline Maven Integration编译JAVA项目
  • Git Parametergit参数配置拉取不同分支
  • Kubernetes连接管理Kubernetes

注意安装完插件需要重启jenkins。
点击左侧的"Manage Jenkins"/"系统管理",在管理界面,点击"Manage Plugins"/"插件管理",选择"Available plugins",并搜索所需插件,安装即可。

配置Kubernetes

点击左侧"Manage Jenkins"/"系统管理",在管理界面下选择"Clouds"。

  • 1.添加一个新的Cloud。
  • 2.自定义"Cloud name",选中"Kubernetes"
  • 3.点击"Kubernetes Cloud details"配置,在"Kubernetes地址"中配置"https://kubernetes.default",点击"连接测试"如提示kubernetes集群版本号则说明jenkins已经可以对kubernetes集群操作

配置Pod模板

  • 1.点击"Pod Templates"
  • 2.点击"添加Pod模板"
  • 3.在"Pod Template"中自定义pod名称
  • 4.点击"Pod Template details"。填写相应的命名空间及标签,选择用法为"只允许运行绑定到这台机器上的Job"。注意命名空间即slave运行的namespace标签非常关键在配置Job时需要与该处Label值相同。

  • 5.点击"添加容器",选择"Container Template"
  • 6.在"Container Template"中配置容器名称,镜像,命令及参数。注意,名称必须为"jnlp"否则Job运行时会自动拉取jenkins官方inbound-agent的镜像而非使用私库中自制镜像。

  • 7.在"卷"配置下,点击"添加卷",选择"Host Path Volume""主机路径"及"挂载路径"均配置为"/var/run/docker.sock"。这里即是共享宿主机的docker用于拉取镜像等操作。

  • 8.配置拉取镜像的Secret点击"添加拉取镜像的Secret",选择"Image Pull Secret"填写私库镜像的Secret配置。因华为云创建命名空间时即创建了名为"default-secret"的swr服务的登录配置此处填写"default-secret"即可。

  • 9.配置sa因slave也需要集群的权限需要配置ServiceAccount与jenkins使用相同的sa即可。