도커부터 시작하여 네이버클라우드플랫폼 쿠버네티스 서비스 활용안까지 전 과정을 소개해 드립니다. | From Docker to Naver Cloud Platform Kubernetes Service, we will introduce you to the entire process.
4. 네이버 클라우드 플랫폼 쿠버네티스 서비스
N A V E R C L O U D P L A T F O RM
• 컨테이너 오케스트레이션 서비스로 컨테이너를 관리하는 서비스
• 빠르고 간편한 쿠버네티스 구성 및 관리
5. 네이버 클라우드 플랫폼 쿠버네티스 클러스터 구성 프로세스
N A V E R C L O U D P L A T F O RM
마스터/워커 노드 설정 설치 도구 설정 K8S Cluster Deploy 시각화/모니터링 툴 설치 사용자 어플리케이션 배포
• VM / Baremetal 서버 생성
• K8S 통신 포트 확인
• 방화벽/ACG 룰 설정
• VM / PC 에 Ansible 설치
• SSH key 생성 및 노드 서버
로 복사
• ip_forward 설정
• Python 설치
• 마스터/워커 노드 인벤토리
파일 설정 (playbook)
• Cluster Service, Pods
subnet IP range 설정
• Cluster CNI 선택/설정
• Ansible Playbook 실행
• 설치 과정 확인
• 에러 확인 및 트러블 슈팅
• Dashboard 설치를 위한
Deployment 파일 다운로
드 또는 작성
• Dashbord pods 생성
• Dashboard Service
expose
• 계정 및 접근 정보 설정
• 모니터링 데이터 저장을 위
한 NAS 스토리지 생성
• Helm (k8s package
managing tool) 설치
• 프로메테우스+grafana
deployments 생성
• 모니터링 메트릭 설정
• 사용자 application
deployment 생성
• Service expose
• Load Balancer 설정
• PV 생성 , Deployment 할
당
• Service Healthcheck 설
정/모니터링
클러스터 용량 증설을 위해 노드 추가 시 동일 프로세스 반복 진행
네이버 클라우드 플랫폼 K8S 를 통해 제공되는 영역
7. N A V E R C L O U D P L A T F O RM
쿠버네티스 서비스 이용
1. Container Registry 생성
2. Custom Image 생성 후 Container Registry에 Push
3. 쿠버네티스 서비스에서 클러스터 및 노드 2개 생성
4. 클라이언트에 쿠베 대시보드 구성
5. Container Registry에 있는 이미지를 이용하여 POD 구성
6. 로드밸런서 확인 및 서비스 접속 테스트
Docker 작업
쿠버네티스 작업
8. N A V E R C L O U D P L A T F O RM
Container Registry 생성 및 설정
1. Object Storage 버킷 생성
2. Container Registry 생성 및 설정
9. N A V E R C L O U D P L A T F O RM
Custom Image 생성 후 Container Registry에 Push
1. Custom Image 생성
2. Container Registry 로그인 및 Push
mkdir myweb[계정번호]
cd myweb [계정번호]
vi Dockerfile
FROM ubuntu:latest
MAINTAINER Naksoo <nsjung@naver.com>
RUN apt-get update
RUN apt-get install -y apache2 && apt-get clean
#VOLUME ["/var/www", "/etc/apache2", "/var/log/"]
EXPOSE 80
CMD apachectl -D FOREGROUND
docker login -u [access_key] registry-endpoint
Password: [Secret Key]
docker tag
docker push
Container Registry에서 이미지 확인
10. N A V E R C L O U D P L A T F O RM
쿠버네티스 클러스터 생성
1. 클러스터 생성
11. N A V E R C L O U D P L A T F O RM
쿠버네티스 대시보드 구성
1. Kubectl 설치 및 구동
12. N A V E R C L O U D P L A T F O RM
Container Registry에 있는 이미지를 이용하여 POD 구성
1. 사설 Registry 등록을 위한 Secret 생성
2. 컨테이너를 이용하여 어플리케이션 생성
kubectl –kubeconfig=%KUBE_CONFIG% create secret docker-registry regcred --docker-
server=<registry-end-point> --docker-username=<access-key-id> --docker-password=<secret-key>
--docker-email=<your-email>
1
2
13. N A V E R C L O U D P L A T F O RM
로드밸런서 생성 확인 및 서비스 접속 테스트
1. 로드밸런서 생성 확인
14. N A V E R C L O U D P L A T F O RM
로드밸런서 생성 확인 및 서비스 접속 테스트
1. 서비스 접속 확인