场景
当Jenkins 和 K8s master 安装在同一台机器上是,我们可以通过 Jenkins pipeline 中执行 shell 命令来更行我们已经运行的容器;一般情况下,k8s 是以root用户运行的,要通过 Jenkins 来操作 kubectl 那么 Jenkins 就得有 root 权限。
操作
将 jenkins 账号加入到 root 组中
[root@master ~]# gpasswd -a jenkins root
Adding user jenkins to group root
编辑jenkins 的配置文件, 将 JENKINS_USER 的值修改为 root
[root@master ~]# vim /etc/sysconfig/jenkins
...
# 修改
#JENKINS_USER="jenkins"
#为
JENKINS_USER="root"
...
重启 Jenkins 服务
[root@master ~]# systemctl restart jenkins