# ICP namespace 생성
namespaces생성 -> devops -> ibm-anyuid-psp
# nfs서버에 폴더 생성
1. nfs에 폴더 생성 ( ex. mkdir -p /data/nfs/jenkins )
/srv/nfs/jenkins
# pv yaml 생성
pv-jenkins-devops.yaml
kind: PersistentVolume
apiVersion: v1
metadata:
name: pv-jenkins-**xx**
spec:
capacity:
storage: 10Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Delete
nfs:
server: 169.56.xx.xx
path: **/data/nfs/devops/**xx**
2. pv 생성
kubectl apply -f pv-jenkins-devops.yaml
3. 설치
helm install --name devops-jenkins --namespace devops --set master.serviceType="NodePort" stable/jenkins --tls
4. 확인
kubectl get all
devops-jenkins의 외부포트 확인 kubectl get svc -n devops
id/pw 확인
kubectl get secret -n devops devops-jenkins -o yaml
data:
jenkins-admin-password: eUd0NExsUEhOOQ==
jenkins-admin-user: YWRtaW4=
kind: Secret
echo eUd0NExsUEhOOQ== | base64 --decode --> yGt4LlPHN9root
echo YWRtaW4= | base64 --decode --> adminroot@
----------------------
이렇게 하고 jenkins에서 pipeline 만들어서 build 하면 진행 안됨...
# sa 조회
root@mvp-master:~# kubectl get sa
NAME SECRETS AGE
default 1 5h42m
mycicd01-jenkins 1 5h31m
# cluster-admin role binding
- rb_default 는 이미 사용중이라 create 가 안됨.. --> rb_mycicd01 로 생성하면 됨 --> jenkins도 정상 동작함....
kubectl create clusterrolebinding rb_default --clusterrole cluster-admin --serviceaccount=devops:default
kubectl create clusterrolebinding rb_default --clusterrole cluster-admin --serviceaccount=mycicd01:default --> 이미 존재해서 적용 안됨
# 아래 명령으로 생성함..
kubectl create clusterrolebinding rb_mycicd01 --clusterrole cluster-admin --serviceaccount=mycicd01:default
# 2/10, 새로 생성 클러스터 devops 네임스페이스의 sa 2개(default, devops-jenkins)중 devops-jenkins 에 clusteradmin role binding함...
kubectl create clusterrolebinding rb_devops-jenkins-admin --clusterrole cluster-admin --serviceaccount=devops:devops-jenkins