K8S安装Jenkins集群架构

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
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/yebichao/article/details/129473572