실습1. helm을 이용한 툴 설치

깃랩설치

1.깃랩설치
helm install –name sangheon-gitlab –set externalUrl=http://sangheon-gitlab.com stable/gitlab-ce

2.접속

1
2
3
4
$ kubectl get svc -w sangheon-gitlab-gitlab-ce  # 설치가 잘 되었나 확인

$ export SERVICE_IP=$(kubectl get svc --namespace default sangheon-gitlab-gitlab-ce -o jsonpath='{.status.loadBalancer.ingress[0].ip}')
$ echo http://$SERVICE_IP/ # 접속해보자

처음 접속하면 root 계정의 password를 설정하게 된다. 설정하고 root로 로그인해보자.

젠킨스 설치

1.젠킨스 설치

1
$ helm install --name sangheonkim-jenkins stable/jenkins

2.접속

1
2
3
4
5
6
7
$ printf $(kubectl get secret --namespace default sangheonkim-jenkins -o jsonpath="{.data.jenkins-admin-password}" | base64 --decode);echo

출력값을 잘 기억하자. admin의 password이다.

$ kubectl get svc --namespace default -w sangheonkim-jenkins
$ export SERVICE_IP=$(kubectl get svc --namespace default sangheonkim-jenkins --template "{{ range (index .status.loadBalancer.ingress 0) }}{{ . }}{{ end }}")
$ echo http://$SERVICE_IP:8080/login

출력된 주소로 접속하여 admin/출력된 password를 입력하자.

소나큐브 설치

1.설치

1
$ helm install --name sangheonkim-sonarqube stable/sonarqube

2.접속

1
2
3
4
5
$ kubectl get svc -w sangheonkim-sonarqube-sonarqube

$ export SERVICE_IP=$(kubectl get svc --namespace default sangheonkim-sonarqube-sonarqube -o jsonpath='{.status.loadBalancer.ingress[0].ip}')

$ echo http://$SERVICE_IP:9000

dockerRegistry 구축

1.설치

1
$ helm install --name docker-registry stable/docker-registry

2.접속

1
2
3
4
5
$ export POD_NAME=$(kubectl get pods --namespace default -l "app=docker-registry,release=docker-registry" -o jsonpath="{.items[0].metadata.name}")

$ echo "Visit http://127.0.0.1:8080

$ kubectl port-forward $POD_NAME 8080:5000

http://127.0.0.1:8080 로 앱에서 접속가능한듯?
포트포워딩을 통해 5000으로도 가능?
http://docker-registry.default.svc.cluster.local:5000

/

Share