728x90
요구사항
kubespray는 ansible을 통해 kubernetes를 자동으로 다수의 노드에 설치해준다.
하지만, 모든 운영체제에서 설치할 수 있는 것이 아니며, 아래의 운영체제에서만 설치할 수 있다.
- Ubuntu 16.04, 18.04, 20.04
- CentOS/RHEL/Oracle Linux 7, 8
- Debian Buster, Jessie, Stretch, Wheezy
- Fedora 31, 32, CoreOS
- openSUSE Leap 15
- Flatcar Container Linux by Kinvolk
다른 운영체제에서도 막상 해보면 될 수 있으나, 위의 운영체제들은 공식 웹사이트에서 설치 가능하다고 표기되어있다.
패키지 설치
이 포스팅에서는 Ubuntu 20.04를 기준으로 진행하며, 패키지 설치를 제외한 다른 것들은 운영체제에 영향을 거의 받지 않는다.
sudo apt install -y python3-pip sshpass git
소스코드 가져오기 및 kubernetes 설치
주의: IPS의 입력값을 노드의 IP 들로 대체해줘야 한다.
주의: 각 노드는 root 계정을 사용할 수 있어야 한다.
주의: 각 노드는 패스워드는 같아야 한다.
주의: ansible이 설치되어 있지 않아야 한다.
git clone --depth=1 https://github.com/kubernetes-sigs/kubespray.git
cd kubespray/
python3 -m pip install -r requirements.txt --user
cp -rfp inventory/sample inventory/mycluster
declare -a IPS=(10.10.1.3 10.10.1.4 10.10.1.5)
CONFIG_FILE=inventory/mycluster/hosts.yaml python3 contrib/inventory_builder/inventory.py ${IPS[@]}
cat inventory/mycluster/group_vars/all/all.yml
cat inventory/mycluster/group_vars/k8s_cluster/k8s-cluster.yml
ansible-playbook -i inventory/mycluster/hosts.yaml --become --become-user=root cluster.yml -kK
마지막 명령줄을 입력한 후, 비밀번호만 잘 입력하면 잠깐 자고 와도 된다.
'편(編) > 설치' 카테고리의 다른 글
kubernetes 설치 - minikube (0) | 2021.10.25 |
---|---|
kubernetes 설치 (0) | 2021.10.25 |
gitlab 설치 (0) | 2021.09.20 |
podman 설치 (0) | 2021.09.14 |
nextcloud 설치 (0) | 2021.09.06 |