이번 포스트의 주제는 아래와 같다.
### 멀티 클라우드 환경에서 쿠버네티스 클러스터 모니터링 및 관리
- 랜처 화면에서 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일 간의 수업 내용 정리를 마무리 합니다.^^
Azure클라우드에 스프링부트 앱을 CI/CD사용하여 배포하기02(가상머신만들기1) (0) | 2022.10.19 |
---|---|
Azure클라우드에 스프링부트 앱을 CI/CD사용하여 배포하기01(리소스그룹만들기) (0) | 2022.10.19 |
멀티 클라우드 아키텍처 구현_05(GCP) (0) | 2022.10.09 |
멀티 클라우드 아키텍처 구현_04(Azure) (0) | 2022.10.09 |
멀티 클라우드 아키텍처 구현_03(AWS) (0) | 2022.10.09 |
댓글 영역