상세 컨텐츠

본문 제목

멀티 클라우드 아키텍처 구현_06(마지막)

클라우드+마이크로서비스

by 김일국 2022. 10. 9. 15:46

본문

이번 포스트의 주제는 아래와 같다.

### 멀티 클라우드 환경에서 쿠버네티스 클러스터 모니터링 및 관리

 - 랜처 화면에서 3개의 클라우드를 구글 쿠버네티스 서비스(엔진으)로 통합 관리 할 수 있게 된다.

시작한다.(아래)

#1. 렌처 플러그인 설치 과정

- GCP 에서 브라우저 SSH를 통해 랜처 설치에 필요한 도커 환경 추가하기(아래)

- rancher 컨테이너 이미지를 다운로드 하고 도커에서 실행하기(아래)

- 랜처 실행하기(아래)

#2. eks(Elastic kubernetes Service), aks(Azure kubernetes Servcie), gke(Google kubernetes Service) 생성 과정

- 랜처에서 클러스터 Create 시작(아래)

- 아마존 EKS 추가시작(아래)

- eks-cluster 이름 생성(아래)

- 보안 설정 : Public Access 선택(아래)

- 자동 실행되는 명령 스트립트 추가 #!/bin/bash 이후 2줄(아래)

- 위 에서 생성한 아마존 EKS 노드 그룹 추가된 사항 확인(아래)

- 애저 AKS 추가시작 전 Azure 구독ID확인 : 참고로 애저는 Cloud Shell 로 터미널 작업이 가능하다.(아래)

- 랜처에서 애저 AKS 추가시작(아래)

- aks-cluster 이름 지정(아래)

- 클라우드 Credential 인증은 기존 Azure 에서 만든것을 선택한다.(아래)

- 클러스터의 위치를 Korea Central 영역으로 변경한다.(아래)

- 네트워크 설정은 Azure에서 생성한 그룹 이름(kimilguk)을 선택한다.(아래)

- aks-cluster 가 정상으로 생성되었는지 확인한다.(아래)

- 랜처에서 생성한 클러스터가 Azure Kubernetes 서비스에서 보이는지 확인한다.(아래)

- 구글 GKE 추가시작 전 GCP에서 IAM 서비스 확인(아래)

- 위 IAM 서비스 계정에 대한 권한 역할 4가지를 추가한다.(아래)

- 랜처 GKE 추가에서 사용할 IAM을 GCP에서 생성완료(아래)

- 랜처 GKE 추가에서 사용할 개인키를 GCP에서 다운로드 받는다.(아래)

- 랜처에서 GKE 추가 시작(아래)

- GKE 추가 시 존영역 으로 Zonal 을 선택한다.(아래)

- 그룹이름은 node-group 을 입력한다.(아래)

- 랜처에서 GKE 가 제대로 생성되었는지 확인한다.(아래)

#3. 파드 컨테이 배포 및 서비스 접속 방법

- 랜처에서 eks-cluster를 선택 후 클러스터 대시보드에서 시작한다.(아래)

- eks-cluster를 선택 후Deployments 메뉴에서 Create 로 배포를 시작한다.(아래)

- eks-cluster의 Create 화면 하단의 Deployment 탭에서 Labels 의 key = app, value = web 을 입력한다.(아래)

- eks-cluster의 Create 화면 하단의 Pod 탭에서 Pod Labels 의 key = app, value = web 을 입력한다.(아래)

- eks-cluster의 Create 화면 하단의 Containers 탭에서 Image에 nginx:latest 입력한다.(아래)

-  엔진x 서버기반의 컨테이너가 Pod에 생성된다.(아래)

- eks-cluster 왼쪽 메뉴중 Service 를 선택하면 서비스를 Create 로 시작한다.(아래)

- 부하 분산 서비스인 Load Balancer 를 선택한다.(아래)

- 로드 밸런서 Port Name = http, Listening Port = 80, TCP, Target Port = 80, Node Port = 30080 을 입력한다.(아래)

- 로드 밸런서 Selectors 항목의 Name = slb, key = app, value = web 을 입력한다.(아래)

- 위 에서 Create 를 누르면 Service:slb 가 Active 된 것을 확인 하고, 로드밸런서 도메인을 복사한다.(아래)

- 위 처럼 랜처에서 로드밸런서를 추가 하고, 로드밸런서 도메인을 아래 처럼 웹 브라우저에서 확인 할 수 있댜.(아래)

위 처럼 GCP에 직접 접근하지 않고, 랜처 화면에서 GKE 구글 쿠버네티스 엔진으로 컨테이너를 배포하고, 로드 밸런서를 추가 할 수 있었다.

위 처럼, AWS와 Azure에서도 아마존 EKS 엘라스틱 쿠버네티스 서비스와 마이크로소프트 AKS 애저 쿠버네티스 서비스로 컨테이너를 배포하고, 로드 밸런서를 추가할 수 있게 된다.

즉, 랜처 화면에서 3개의 클라우드를 구글 쿠버네티스 서비스(엔진으)로 통합 관리 할 수 있게 된다.

이상 4일 간의 수업 내용 정리를 마무리 합니다.^^

관련글 더보기

댓글 영역