https://github.com/kelseyhightower/kubernetes-the-hard-way


Kubernetes 를 설치하기위한 여러가지 편리한 방법이 많이 개발되고 있다. 하지만, 그 수많은 편리한 설치방법의 기본기를 익히기 위해 Hardway install 이라는 것으로 기본기를 익혀보자


위의 예제는 google 의 gcloud 를 base 로 해서 구성하는 예시이며, 저자는 VirtualBox 를 통해 실습을 진행하였다. 


해당 내용은 정리가 되고나서, 스크립트화 될 예정이다. 




간단하게 VM 7대로 운영과 최대한 비슷한 구성으로진행하였으며, VirtualBox 의 네트워크도 브리지 모드로 최대한 운영과 비슷한 상황으로 구성하였다. 







VM 은 2core 에 4GB 의 Memeory 를 기본으로 구성하였다. (회사에서 PC 를 좋게 맞춰주어 테스트가 가능하게 되었다)





Controller manager / Scheduler


Controller manager

Controller manager 은 아래의 내용을 알아야 한다. 

 - kubeadm 이 "--pod-network-cidr" 값과 함께 호출되면, 일부 CNI Network Plugins 에 필요한 Subnet Manager 기능이 활성화 된다. "--allocate-node-cidrs=true, --cluster-cidr, --node-cidr-mask-size" flags

 - Cloud provider "--cloud-provider" 가 지정되면 "--cloud-config" Path 가 함께 정의 됩니다. 해당기능은 alpha 이며, 곧 제거 됩니다. 


Default 설정되는 값

 - TLS bootstrap 에 대해서 모든 Default controllers 에 "BootstrapSigner" 및 "TokenCleaner Controllers" 를 활성화

 - "--root-ca-file" to "ca.crt"

 - "--cluster-signing-cert-file" to "ca.crt" if External CA mode is disabled, otherwise to "".

 - "--cluster-signing-key-file" to "ca.key" if External CA mode is disabled, otherwise to "".

 - "--service-account-private-key-file" to "sa.key"

 - "--use-service-account-credentials" to "true"



Scheduler

kubeadm 은 Scheduler 에 대해서 flags 값을 세팅하지 않음

+ Recent posts