helm으로 jenkins 구성하면 그렇게 쉽다해서 해봤다.
microk8s enable helm
microk8s.helm3 repo add jenkins https://charts.jenkins.io
microk8s.helm3 repo update
# 대충 디렉토리 하나 구성
mkdir jenkins-helm3
cd jenkins-helm3
# jenkins-values.yaml
microk8s.helm3 show values jenkins/jenkins > jenkins-values.yaml
# 요 파일 열어보면 clusterIP 로 설정되어있다. NodePort 로 변경하고
# NodePort(30000~32000) 값도 지정하자.
# 기본 네임스페이스를 변경했다면 default로 돌려주자
microk8s.kubectl config set-context --current --namespace=default
microk8s.helm3 install jenkins jenkins/jenkins -f jenkins-values.yaml
# 막- 신나게 설치하고 뭐라 하는데, host와 port와 최초 admin 비밀번호에 대한 안내다.
# PASSWORD
microk8s.kubectl exec -it svc/jenkins -- /bin/cat /run/secrets/chart-admin-password && echo
# PORT
export NODE_PORT=$(microk8s.kubectl get -o jsonpath="{.spec.ports[0].nodePort}" services jenkins)
# IP
export NODE_IP=$(microk8s.kubectl get nodes --namespace default -o jsonpath="{.items[0].status.addresses[0].address}")