이 가이드는 Kelsey Hightower가 작성한 GCP에서의 Kubetnetes Hardway를 On-premise 구성으로 테스트 해 볼 수 있는 수정 버전입니다.
라이센스는 원작자의 라이센스를 그대로 따릅니다.
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
- CNI는 Calico를 사용하였습니다.
- On-premise의 환경에서 사용하는 LoadBalancer는 MetalLB로 구성하였습니다.
- Kube-apiserver의 Endpoint 단일화를 위해 Master node에 Keepalived/Haproxy를 추가 구성하였습니다.
- kubernetes v1.21.0
- containerd v1.4.4
- coredns v1.8.3
- cni v0.9.1
- etcd v3.4.15
- calico v3.19.1
- MetalLB v0.10.2
- FRRouting v7.5.1
테스트는 On-premise와 비슷하게 테스트하기 위해 가상머신에서 테스트를 진행하며, 가상머신은 Virtualbox를 사용하였습니다.
- Prerequisites
- Provisioning Compute Resources
- Installing the Client Tools
- Provisioning the CA and Generating TLS Certificates
- Generating Kubernetes Configuration Files for Authentication
- Generating the Data Encryption Config and Key
- Bootstrapping the etcd Cluster
- Bootstrapping the Kubernetes Control Plane
- Bootstrapping the Kubernetes Worker Nodes
- Configuring kubectl for Remote Access
- Provisioning Pod Network Routes
- Deploying the DNS Cluster Add-on
- Smoke Test
- Cleaning Up