Skip to content

Jenkins on Docker Kubernetes

Ramkumar edited this page Mar 1, 2022 · 3 revisions
  • Create Dockerfile
FROM jenkins/jenkins:lts-slim 

# Pipelines with Blue Ocean UI and Kubernetes
RUN jenkins-plugin-cli --plugins blueocean kubernetes 

  • Build Docker image
docker build -t oshokumar/jenkins:1.0 .
  • Push the image to DockerHub
docker push oshokumar/jenkins:1.0

  • Create pods
apiVersion: v1
kind: Pod
metadata:
  name: jenmas
  labels:
    type: jencontroller
spec:
  containers:
  - name: jenmaster         
    image: oshokumar/jenkins:1.0
  • Create NodePort Service for Jenkins pod
apiVersion: v1
kind: Service
metadata:
  name: jenkisvc
  labels:
    type: nportsvc
spec:
  type: NodePort
  ports: 
  - targetPort: 8080
    port: 8080
    nodePort: 31111
  selector:
    type: jencontroller
  • Access the pod externally from internet:
http://34.67.3.2:31111/