1、创建命名空间及上下午环境
kubectl create namespace kubenetes-plugin
kubectl config set-context $(kubectl config current-context) --namespace=kubenetes-plugin
2、创建角色
kubectl create clusterrolebinding permissive-binding --clusterrole=cluster-admin --user=admin --user=kubelet --group=system:serviceaccounts
3、部署节点
kubectl apply -f jenkins-master.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: jenkins-master
labels:
k8s-app: jenkins
spec:
replicas: 1
selector:
matchLabels:
k8s-app: jenkins
template:
metadata:
labels:
k8s-app: jenkins
spec:
containers:
- name: jenkins-master
image: jenkins/jenkins:lts-alpine
imagePullPolicy: IfNotPresent
volumeMounts:
- name: jenkins-home
mountPath: /var/jenkins_home
ports:
- containerPort: 8080
name: web
- containerPort: 50000
name: agent
volumes:
- name: jenkins-home
emptyDir: {
}
---
kind: Service
apiVersion: v1
metadata:
labels:
k8s-app: jenkins
name: jenkins-master
spec:
type: NodePort
ports:
- port: 8080
name: web
targetPort: 8080
- port: 50000
name: agent
targetPort: 50000
selector:
k8s-app: jenkins
4、查看状态
kubectl get pod,deploy,svc
http://192.168.56.104:30516/login?from=%2F
kubectl logs pod/jenkins-master-ff5dcbc5c-qhdls