kubespray github
Advantages
- available for aws, ace, azure, openstack or bare metal
- available HA cluster
- can chose the network plugin
- 인기있는 linux 배포판 지원
requirements
- Support OS :
- core os
- debian jessie
- ubuntu <= 16.04
- centos/rhel <= 7
versions - 컴포넌트 버전
- kubernetes <= 1.6.4
- etc 3.0.17
- flannels 0.6.2
- calicoctl 0.23.0
- canal calico/flannel 버전과 동일
- weave 1.8.2
- docker 1.13.1
- rat 1.21.0
prerequisite - 필수조건
- ansible은 2.3이상
- python-netaddr은 설치되어있어야 함
- ninja 2.9 이상 필요함
- target server는 인터넷이 되고 ipv4 forwarding이 되어야 함
- ssh key는 인벤토리에 복사되어야 함
supported network plugin
- flannel
- calico
- canal
- weave
Install a kubernetes cluster using kubespray - 설치
install a ansible
clone a kubespray git repo
check the inventory.cfg generated by inventory.py
run cluster.yml playbook
pros and cons for me
장점
- sensible-playbook을 이용한 설치로 안정적이고 편리함
- 클러스터 생성/확장 모든 내용 지원가능
- master ha 지원함
- 모든 플랫폼(public/private/baremetal) 지원가능
단점
- 아직 인큐베이팅 프로젝트이므로 어떻게 될지 모름
- 우리에 맞게 사용하려면 수정이 필요할 것으로 예상됨