1
0
Fork 0
kubernetes/jenkins
Dustin 19ad5023b8 jenkins: Restrict role permissions
Jenkins doesn't really need full control of all resources in its
namespace.  Rather, it only needs to be able to manage Pod and
PersistentVolumeClaim resources.
2022-11-18 13:52:25 -06:00
..
README.md jenkins: Fix typo in README 2022-07-31 00:42:42 -05:00
jenkins.yaml jenkins: Restrict role permissions 2022-11-18 13:52:25 -06:00

README.md

Jenkins Kubernetes Integration

Kubernetes Setup

Create jenkins user:

kubeadm kubeconfig user \
    --client-name jenkins \
    --config kubeadm-user.yaml \
    --org jenkins \
    > jenkins.kubeconfig

Configure Jenkins resources:

kubectl apply -f jenkins.yaml

Jenkins Setup

Install Kubernetes plugin.

Set TCP port for inbound agents setting (Manage JenkinsConfigure Global Security) to Fixed and enter a number. Be sure to open this port with firewalld on the Jenkins server.

Configure Kubernetes (Manage JenkinsManage Nodes and CloudsConfigure Clouds:

  • Kubernetes URL: https://kubernetes.pyrocufflink.blue:6443
  • Kubernetes server certificate key: Contents of /etc/kubernetes/pki/ca.crt
  • Kubernetes Namespace: jenkins
  • Credentials: Certificate and private key from jenkins.kubeconfig