본문 바로가기

Docker\K8s

(5)
[DevOps on Kubernetes] kubernetes에 Jenkins 설치하기 - 2 | 프로삽질러 이전 글에서 쿠버네티스에 젠킨스 설치까지 마쳤으니 젠킨스 세부 설정을 해보겠습니다. 먼저 Jenkins 를 시작하기 위해 초기 비밀번호를 알아야 합니다. kubectl get all -n jenkins 명령어를 실행하여 현제 제가 설치한 젠킨스를 보면 Namespace jenkins, pod 이름은 jenkins-0 입니다. kubectl exec -it [JENKINS-POD-NAME] -n [JENKINS-NAMESPACE] -- cat /var/jenkins_home/secrets/initialAdminPassword 명령어를 실행해주세요. * 쿠버네티스가 아닌 도커로 젠킨스를 설치했다면 docker exec -it [JENKINS CONTAINER 이름] cat /var/jenkins_home/s..
[DevOps on Kubernetes] kubernetes 에 Jenkins 설치하기 | 프로삽질러 쿠버네티스 위에 젠킨스를 설치해보겠습니다. 젠킨스 파이프라인이 실행될 때 젠킨스 마스터 파드가 슬레이브 파드를 생성해 슬레이브가 파이프라인을 실행하고 없어질 수 있도록 하기 위해 master statefulset, service, JNLP(Java Network Launching Protocol) 용 service, Service account, ClusterRoleBinding을 생성하는 yaml을 실행합니다. 먼저 kubectl create ns jenkins 명령어를 실행하여 jenkins namespace 에서 jenkins 설치를 하겠습니다. 이후 pv와 pvc를 만들어줍니다. 저는 별도 nfs 지정 없이 hostPath 로 저장했습니다. pvc name은 jenkins-claim 으로 하겠습니..
[DevOps on Kubernetes] 도커로 GitLab 설치하기 | 프로삽질러 로컬에 도커로 GitLab Server를 설치해보겠습니다. 아래의 docker-compose.yaml 파일을 작성합니다. 원래 jenkins도 같이 실행해서 compose파일로 작성했는데 jenkins를 쿠버네티스에서 띄우는 것으로 바꿔 gitlab 설정뿐이지만 compose yaml 형식으로 작성했음을 고려해주세요 ㅎㅎ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 version: "3.7" services: gitlab: image: "gitlab/gitlab-ce:latest" container_name: gitlab restart: always hostname: "gitlab.사용자지정.com" environment: GITLAB_OMNIBUS_CONFIG: | ..
[Docker] docker foreground vs background 차이 다음과 같은 상황을 보자. ubuntu 이미지 파일로 mu 라는 컨테이너를 만들어 실행시켰다. 그리고 docker ps -a 명령어로 컨테이너 상태 목록을 확인하니 .. 방금 실행한 mu 컨테이너의 상태가 Exited(0) 로 뜬다. 또 내 pc만 이상한가,,, 도커를 처음 접했을 때 여기서 부터 혼란이 왔다. 1 2 3 4 5 $ docker run --name mu ubuntu $ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 57f18d313fe9 ubuntu "/bin/bash" 5 seconds ago Exited (0) 5 seconds ago mu Colored by Color Scripter cs 도커 초보자(==나)..
[Docker] docker 기초 1 - 기본 설명 및 명령어 정리 | 프로삽질러 Docker 이미지 도커 엔진에서 사용하는 기본 단위(이미지, 컨테이너) 중 하나로 이미지로 컨테이너를 생성한다. 가상머신을 생성할 때 필요한 iso 파일과 비슷한 개념이다. 컨테이너를 생성, 실행할 때 읽기 전용으로 사용된다. [저장소이름]/[이미지이름]:[태그] docker pull wrstmeister/kafka:latest - [저장소이름] : 이미지가 저장된 장소를 의미한다. Docker Hub의 공식 이미지라면 저장소 이름이 명시되지 않아 저장소 이름을 생략하고 [이미지이름]:[태그] 만 사용 가능하다. - [이미지이름] : 컨테이너를 생성하기 위한 이미지 이름이다. - [태그] : 이미지의 버전 관리하는데 사용된다. 생략하면 해당 이미지의 최신 버전인 latest 버젼으로 설치된다. Dock..