1. 개요
2. Ops Manager와 PKS를 설치하기 위한 VM 자원
PKS를 설치하기 전에 Ops Manager가 설치되어야 한다.(v2.2.3 이상 or v2.3.1 이상 or v2.4 이상)
용도 | CPU | 메모리 | 스토리지 |
Pivotal Container Service | 2 | 8GB | 16GB |
Pivotal Ops Manage | 1 | 8GB | 160GB |
BOSH Directo2 | 2 | 8GB | 16GB |
3. 서비스 계정 생성
Ops Manager 설치 이후에 Master 및 Worker 노드 VM에 대한 GCP 서비스 계정 생성이 필요하다.
3.1. Master용 계정 생성
Compute Engine>
- Compute Instance Admin (v1)
- Compute Network Admin
- Compute Security Admin
- Compute Storage Admin
- Compute Viewer
Service Accounts>
- Service Account User
3.2. Worker용 계정 생성
Compute Engine>
- Compute Viewer role
4. 로드 밸런스 생성
외부 TCP 로드 밸런스를 생성한다. 외부 네트워크에서 PKS API를 사용하기 위함이다.
4.1. 로드 밸런스 생성
- Network Services > Load balancing 에서 [CREATE LOAD BALANCER]을 클릭한다.
- TCP Load Balancing 하위에서 [Start configuration]을 클릭한다.
- Internet facing or internal only 하위에서 [From Internet to my VMs]을 선택한다.
- Multiple regions or single region 하위에서 [Single region only]을 선택한다.
- [Continue]을 클릭한다.
- 로그 밸런스 이름을 준다. 이름은 pks-api을 추천함.
-
[Backend configuration]을 선택한다.
Under Region에서 [the region where you deployed Ops Manager]를 선택한다.
Backends에서 [Select existing instances]를 선택한다. -
[Frontend configuration]를 선택한다.
1. Name, Description를 준다. (옵션)
2. [Create IP address]를 선택하고 PKS API 엔드포인트 IP를 리저브한다.
-> 리저브 IP 이름을 준다, 예를 들면 pks-api-ip. Description은 옵션이고 다 끝나면 [Done] 클릭함.
3. Port 아래에서 9021 입력.
4. [Done] 클릭
5. [New Frontend IP and Port] 클릭
-> 이름에 pks-api-uaa 입력, Description은 옵션
-> IP는 앞단계에서 지정한 고정 IP address
-> Port는 8443
-> [Done] 클릭 - [Review and finalize]
- [Create]
4.2. 방화벽 설정
4.3. DNS 항목 생성
4.4. PKS 설치
4.5. 방화벽 규칙에 대한 네트워크 태그 생성
5. PKS CLI 설치
- Pivotal Network에 접속하여 [Enterprise PKS] 선택(클릭)
- PKS CLI 선택 후 Mac, Linux, Windows용 선택
- 다운로드 대상을 pks 혹은 pks.exe로 변경하고 실행권한을 주거나 PATH에 추가
6. Kubernetes CLI 설치
- Pivotal Network에 접속하여 [VMware Enterprise PKS] 선택(클릭)
- Kubectl CLIs 선택 후 Mac, Linux, Windows용 선택
- 다운로드 대상을 kubectl 혹은 kubectl.exe로 변경하고 실행권한을 주거나 PATH에 추가
7. 쿠버네티스 클러스터용 VM 자원
용도 | 수량 | CPU | 메모리 | 임시 디스크 | 영구 디스크 |
Master | 1 | 2 | 4GB | 32GB | 5GB |
Worker | 1 | 2 | 4GB | 32GB | 50GB |