일반적인 프로그래밍 언어로 클라우드 리소스를 정의하고 배포할 수 있는 Infrastructure as Code CLI 및 엔진입니다.
kubernetes-sigs/kubespray
AWS, GCE, Azure, OpenStack, vSphere 또는 베어메탈에 운영 환경에 바로 적용할 수 있는 고가용성 Kubernetes 클러스터를 배포하는 Ansible 기반 툴킷입니다.
- 스타
- 18,798
- 포크
- 6,938
- 열린 이슈
- 188
- 마지막 커밋
- 그저께
어떤 프로젝트인가요?
Kubespray는 Kubernetes 클러스터를 설치하고 구성하기 위한 Ansible 플레이북과 롤 모음입니다. AWS, GCE, Azure 같은 퍼블릭 클라우드나 OpenStack, vSphere 같은 프라이빗 클라우드, 또는 베어메탈 서버에 클러스터를 구축하려는 운영자를 대상으로 하며, 고가용성 컨트롤 플레인을 지원합니다.
프로젝트는 필요에 따라 구성 요소를 조합할 수 있습니다. 사용자는 Calico, Cilium, flannel, kube-ovn, kube-router, macvlan, Multus 등 여러 CNI 네트워크 플러그인 중에서 선택하고, 변수를 통해 컨테이너 런타임과 스토리지 플러그인을 지정할 수 있습니다. 지원 운영체제에는 Debian, Ubuntu, RHEL 계열 배포판, Fedora, openSUSE, Flatcar가 포함되며, 에어갭 환경을 위한 오프라인 설치 경로도 제공됩니다.
Kubespray는 Docker 이미지, 로컬 Ansible 설치 환경 또는 테스트용 Vagrant 설정을 통해 실행할 수 있습니다. Kubernetes SIG Cluster Lifecycle에서 관리합니다.
핵심 기능
- 01AWS, GCE, Azure, OpenStack, vSphere 또는 베어메탈에 고가용성 Kubernetes 클러스터를 배포합니다.
- 02Calico, Cilium, flannel 같은 여러 네트워크 플러그인 중에서 선택할 수 있습니다.
- 03Debian, Ubuntu, RHEL 계열, Fedora, openSUSE 등 다양한 Linux 배포판을 지원합니다.
- 04에어갭 환경을 위한 오프라인 설치 경로를 제공합니다.
- 05지속적 통합 테스트를 포함합니다.
활용 사례
- 베어메탈 서버에 자체 관리형 Kubernetes 클러스터를 구축합니다.
- OpenStack 또는 vSphere 프라이빗 클라우드 인프라에 클러스터를 구성합니다.
- 로컬 미러를 사용해 에어갭 네트워크에 Kubernetes를 배포합니다.
- 기존 Ansible 관리 인프라에 클러스터 설정을 통합합니다.
빠른 시작
- 1
Docker가 설치되어 있는지 확인합니다
- 2
인벤토리와 SSH 키를 마운트한 상태로 Kubespray 컨테이너를 시작합니다
docker run --rm -it --mount type=bind,source="$(pwd)"/inventory/sample,dst=/inventory --mount type=bind,source="${HOME}"/.ssh/id_rsa,dst=/root/.ssh/id_rsa quay.io/kubespray/kubespray:v2.31.0 bash - 3
컨테이너 안에서 클러스터 playbook을 실행합니다
ansible-playbook -i /inventory/inventory.ini --private-key /root/.ssh/id_rsa cluster.yml
사용 전 알아둘 점
- 오프라인 환경을 구성하지 않는 한, 대상 서버는 컨테이너 이미지를 가져오기 위해 인터넷에 접속할 수 있어야 합니다.
- README에서는 Kubespray가 호스트 방화벽을 관리하지 않으므로 배포 중에는 방화벽을 비활성화하라고 안내합니다.
- Oracle Cloud Infrastructure 지원은 실험 단계로 표시되어 있습니다.
토픽
자주 묻는 질문
- kubespray은(는) 무엇인가요?
- AWS, GCE, Azure, OpenStack, vSphere 또는 베어메탈에 운영 환경에 바로 적용할 수 있는 고가용성 Kubernetes 클러스터를 배포하는 Ansible 기반 툴킷입니다. Kubespray는 Kubernetes 클러스터를 설치하고 구성하기 위한 Ansible 플레이북과 롤 모음입니다. AWS, GCE, Azure 같은 퍼블릭 클라우드나 OpenStack, vSphere 같은 프라이빗 클라우드, 또는 베어메탈 서버에 클러스터를 구축하려는 운영자를 대상으로 하며, 고가용성 컨트롤 플레인을 지원합니다.
- kubespray은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- kubespray은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- kubespray은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. kubespray의 마지막 커밋은 2026년 10월 21일입니다.
- kubespray은(는) 어디에 사용할 수 있나요?
- 베어메탈 서버에 자체 관리형 Kubernetes 클러스터를 구축합니다. OpenStack 또는 vSphere 프라이빗 클라우드 인프라에 클러스터를 구성합니다. 로컬 미러를 사용해 에어갭 네트워크에 Kubernetes를 배포합니다. 기존 Ansible 관리 인프라에 클러스터 설정을 통합합니다.
- kubespray는 어떻게 설치하나요?
- Docker가 설치되어 있는지 확인합니다 인벤토리와 SSH 키를 마운트한 상태로 Kubespray 컨테이너를 시작합니다: docker run --rm -it --mount type=bind,source="$(pwd)"/inventory/sample,dst=/inventory --mount type=bind,source="${HOME}"/.ssh/id_rsa,dst=/root/.ssh/id_rsa quay.io/kubespray/kubespray:v2.31.0 bash 컨테이너 안에서 클러스터 playbook을 실행합니다: ansible-playbook -i /inventory/inventory.ini --private-key /root/.ssh/id_rsa cluster.yml
- kubespray은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/kubernetes-sigs/kubespray
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
베어 Linux에 HA 클러스터, 시점 복구, 모니터링, 575개 확장을 배포하는 오픈소스 PostgreSQL 배포판입니다.
ISO를 미리 다운로드하지 않고 여러 운영체제와 복구 유틸리티를 부팅하고 설치하는 네트워크 부팅 iPXE 메뉴입니다.
선언형 설정으로 AWS 리소스를 생성, 변경, 삭제할 수 있는 Terraform Provider입니다.
Kubernetes 클러스터 전반의 애플리케이션을 탐색하고 관찰하며 관리하는 터미널 UI입니다.
TypeScript, Python, Java, .NET 또는 Go로 AWS 클라우드 인프라를 정의하고 CloudFormation으로 프로비저닝하는 오픈소스 프레임워크입니다.