•
맨 처음 초기화부터 하자
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
복사