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/