Kubespray로 Kubernetes 클러스터 생성하기
사전 작업
- 최소 필요 조건
- 2 CPU
- 2 GB memory
- 모든 노드에 대한 고유한 호스트 이름, MAC 주소, prodcut_uuid
ip link
sudo cat /sys/class/dmi/id/product_uuid
cat /proc/cgroups | column -t
모두 enabled 상태
프로젝트 생성
컨테이너 사용하기
kubespray의 기본 기능만 사용하면서 인벤토리만 관리하면 된다면 컨테이너를 활용하는 것이 편리합니다.
podman run --rm -it \
-v <path>:/mycluster \
quay.io/kubespray/kubespray:v2.26.0 \
cp -rfp /kubespray/inventory/sample /mycluster/inventory
./
└── inventory/
├── group_vars/
│ └── ...
├── hosts.yaml
└── patches/
└── ...
아래 명령어로 컨테이너 내에서 작업을 하면 됩니다.
podman run --rm -it \
-v $PWD/inventory:/kubespray/inventory \
-e ANSIBLE_STDOUT_CALLBACK=yaml \
quay.io/kubespray/kubespray:v2.26.0 \
bash