1. GKE 클러스터 생성 kubernetes클러스터에 배포 자동화를 하기 위해서는 먼저 GKE 클러스터를 생성해야 한다. 영역을 asia-northeast3-a, 제어 영역 버전을 정적 버전으로 한 kube라는 이름의 클러스터를 생성해주었다. 노드 수가 3개인 kube라는 이름의 GKE 클러스터가 생성되었다. vm 인스턴스에서 3개의 노드를 확인할 수 있다. 2. jenkins 설정하기 docker ps -a 명령어를 통해 myjenkins라는 이름의 jenkins 컨테이너가 있는 것을 확인하고 myjenkins 컨테이너 안에서 interactive bash shell이 실행되도록 다음과 같은 명령어를 입력했다. 명령어 입력을 통해 젠킨스 컨테이너 안으로 들어왔다. 3. 젠킨스 컨테이너에 gcloud ..
Docker, Kubernetes 🐳
1. jenkins 컨테이너에서 interactive bash shell을 실행하기 위해 다음과 같은 명령을 입력했다. interact bash shell이 실행되었다. 2. jenkins 컨테이너가 gke cluster에 접근할 설정이 다 되지 않았기 때문에 다음과 같이 gcloud CLI를 설치한다.
1. 좋아요 기능을 수정할 feature_like 브랜치를 만들었다. 2. git switch를 통해 현재 작업하고 있는 branch를 master에서 feature_like로 바꿔주었다. 3. feature_like 브랜치에서 test.rb라는 테스트용 파일을 하나 만들고 4. git push를 통해 github에도 방금 만든 feature_like 브랜치가 생기도록 하였다. 5. feature_like 브랜치에 test.rb파일이 들어가 있는 것을 볼 수 있다.
1. 도커 이미지 빌드하기 dockerhub 사이트로 들어가 prbasedtest라는 이름으로 dockerhub repository를 생성해주었다. 2. 프로젝트 폴더인 HowIsTheWeatherToday2폴더로 들어가 다음과 같이 Dockerfile을 생성했다. 3. Jenkinsfile도 다음과 같이 생성했다. 첫번째 stage에서는 HowIsTheWeatherToday2라는 나의 프로젝트 리포지토리를, 두번째 stage에서는 방금 전에 만든 prbasedtest repository를 복사해 넣어주었다. 4. docker pipeline 설치하기 jenkins사이트에 있는 플러그인 관리로 들어가 'install without restart'버튼을 통해 docker pipeline을 설치해주었다. 5..