편(編)/설치

kubernetes 설치 - kubespray

쪼랩전사 2021. 10. 4. 10:33
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