///
Search
🛬

06. 쿠버네티스 정리 후 젠킨스 앱 쿠버네티스에서 실행하기

맨 처음 초기화부터 하자
kubectl delete all --all
Go
복사
실행화면
server1@master:~$ kubectl delete all --all pod "htttp-go-797d679bb8-bt7xm" deleted pod "htttp-go-797d679bb8-cn5qg" deleted pod "htttp-go-797d679bb8-l7pzm" deleted pod "nginx" deleted service "htttp-go" deleted service "kubernetes" deleted deployment.apps "htttp-go" deleted replicaset.apps "htttp-go-797d679bb8" deleted server1@master:~$
Go
복사
jenkins deploy를 만드는 작업(jenkins 버전을 명시해줘야함)
kubectl create deployment jk --image=jenkins:2.60.3 --port 8080
Go
복사
(Skip가능)무조건 최신버전으로 하려고 할때
kubectl create deployment jk --image=jenkins/jenkins --port 8080
Go
복사
pod 상대를 실시간으로 확인하는 명령어 (꽤 걸림)
kubectl get pod -w
Go
복사
아래처럼 running이 뜨면 넘어간다.
server1@master:~$ kubectl get pod -w NAME READY STATUS RESTARTS AGE jk-67f799df89-bpckv 0/1 ContainerCreating 0 5s jk-67f799df89-bpckv 1/1 Running 0 64s
Go
복사
jenkins를 원하는 이름으로 서비스 만들기 (로드벨런서 까지)
kubectl expose deploy jk --type=LoadBalancer --name jenkins-svc
Go
복사
pending 상태인지 확인하는 명령어
kubectl get svc -w
Go
복사
클라우드 형태면 EXTERNAL-IP에 뜰 것이다.
server1@master:~$ kubectl get svc -w NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE jenkins-svc LoadBalancer 10.99.29.135 <pending> 8080:31425/TCP 38s kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 5m4s
Go
복사
내부 즉 CLUSTER-IP로 한번 테스트 해보자 (10.99.29.135:8080 주소창 검색)
비밀번호 확인하는 방법 (86305ef10d6c41c19)
server1@master:~$ kubectl expose deploy jk --type=LoadBalancer --name jenkins-svc service/jenkins-svc exposed server1@master:~$ kubectl get svc -w NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE jenkins-svc LoadBalancer 10.99.29.135 <pending> 8080:31425/TCP 38s kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 5m4s server1@master:~$ kubectl get pod NAME READY STATUS RESTARTS AGE jk-57454f8f69-h4n9l 1/1 Running 0 6m51s server1@master:~$ kubectl exec jk-57454f8f69-h4n9l -- cat /var/jenkins_home/secrets/initialAdminPassword 86305ef10d6c41c19 server1@master:~$
Go
복사