kubespray

created : 2022-08-24T08:20:22+00:00
modified : 2022-08-24T09:56:18+00:00

k8s kubernetes kubespray

문서 목적

  • kubespray 를 하면서 삽질한 내용 기록

참고자료

내가 한 일

  • swap off:
    • 각 노드에서 아래 명령어를 실행해준다.
    sudo swapoff -a
    
  • kubespray 를 clone 해준다.:

    git clone https://github.com/kubernetes-sigs/kubespray.git
    
  • controlplane 이 될 곳에서 ansible 설정을 해준다.:
    • 그냥 linux 이기만 하면 된다. controlplane이 아니여도 된다.
    • mac 에서 실행하려고 하니 공식문서에 나와있는 ansible version 이 잘 설치가 안되서, 그냥 controlplane 에서 작업했다.
    VENVDIR=kubespray-venv
    KUBESPRAYDIR=kubespray
    ANSIBLE_VERSION=2.12
    virtualenv  --python=$(which python3) $VENVDIR
    source $VENVDIR/bin/activate
    cd $KUBESPRAYDIR
    pip install -U -r requirements-$ANSIBLE_VERSION.txt
    test -f requirements-$ANSIBLE_VERSION.yml && \
      ansible-galaxy role install -r requirements-$ANSIBLE_VERSION.yml && \
      ansible-galaxy collection -r requirements-$ANSIBLE_VERSION.yml