최신판 |
당신의 편집 |
1번째 줄: |
1번째 줄: |
| ==개요== | | ==개요== |
| {{소문자}}
| |
| ;cluster-api-openstack | | ;cluster-api-openstack |
| ;Cluster API Provider OpenStack book | | ;Cluster API Provider OpenStack book |
| ;Kubernetes Cluster API Provider OpenStack | | ;Kubernetes Cluster API Provider OpenStack |
| ;클러스터 API 프라바이더 오픈스택 책 | | ;클러스터 API 프라바이더 오픈스택 책 |
| ;쿠버네티스 클러스터 API 제공자 오픈스택 | | ;쿠버네티스 클러스터 API 프로바이더 오픈스택 |
|
| |
|
| OpenStack을 위한 Kubernetes 네이티브 선언적 인프라 | | OpenStack을 위한 Kubernetes 네이티브 선언적 인프라 |
11번째 줄: |
10번째 줄: |
| 문서는 [[Cluster API Provider OpenStack 책|cluster-api-openstack]]을 참조하세요 . | | 문서는 [[Cluster API Provider OpenStack 책|cluster-api-openstack]]을 참조하세요 . |
|
| |
|
| ==클러스터 API 제공자 OpenStack이란 무엇입니까?== | | ==클러스터 API 프로바이더 OpenStack이란 무엇입니까?== |
| [[Cluster API]]는, 클러스터 생성, 설정, 관리에, 선언적인 Kubernetes 스타일의 API를 제공합니다. | | [[Cluster API]]는 선언적 Kubernetes 스타일 API를 클러스터 생성, 설정, 관리에 제공합니다. |
|
| |
|
| API 자체는 여러 클라우드 제공자에서 공유되므로 Kubernetes의 진정한 OpenStack 하이브리드 배포가 가능합니다. 이는 [[kops]]와 [[kubicorn]]과 같은 이전 클러스터 매니저애서 배운 교훈을 바탕으로 구축되었습니다. | | API 자체는 여러 클라우드 프로바이더에서 공유되므로 Kubernetes의 진정한 OpenStack 하이브리드 배포가 가능합니다. 이는 [[kops]]와 [[kubicorn]]과 같은 이전 클러스터 매니저애서 배운 교훈을 바탕으로 구축되었습니다. |
|
| |
|
| ==OpenStack에서 Kubernetes 클러스터 시작== | | ==OpenStack에서 Kubernetes 클러스터 시작== |
| * Cluster API를 사용하여 OpenStack에서 첫 번째 Kubernetes 클러스터를 생성하려면 [[cluster-api/Quick Start|Cluster API Quick Start]]를 확인하세요.
| |
|
| |
|
| ==기능== | | ==특징== |
| * 네이티브 Kubernetes 매니페스트 및 API
| |
| * Linux 배포판 선택(현재 cloud-init를 사용할 수 있는 경우)
| |
| * 단일 및 다중 노드 제어 영역 클러스터 지원
| |
| * LBaaS가 있든 없든 클러스터 배포(단, LBaaS가 있는 클러스터만 업그레이드 가능)
| |
| * 시큐리티 그룹 지원
| |
| * cloud-init 기반 노드 부트스트래핑
| |
|
| |
|
| ==클러스터 API 및 Kubernetes 버전과의 호환성== | | ==클러스터 API 및 Kubernetes 버전과의 호환성== |
| 이 제공자의 버전은 다음 버전의 Cluster API와 호환됩니다.
| |
|
| |
| {| class='wikitable'
| |
| ! !! v1beta1(v1.x)
| |
| |-
| |
| | OpenStack 제공자 v1alpha5(v0.6) || ✓
| |
| |-
| |
| | OpenStack 제공자 v1alpha6(v0.7) || ✓
| |
| |-
| |
| | OpenStack 제공자 v1alpha7(v0.9) || ✓
| |
| |-
| |
| | OpenStack 제공자 v1beta1 || ✓
| |
| |}
| |
|
| |
| 이 제공자의 버전은 다음 버전의 Kubernetes를 설치하고 관리할 수 있습니다.
| |
|
| |
| {| class='wikitable'
| |
| ! !! v1.25 !! v1.26 !! v1.27 !! v1.28
| |
| |-
| |
| | OpenStack 제공자 v1alpha5(v0.6) || ✓ || + || + || +
| |
| |-
| |
| | OpenStack 제공자 v1alpha6(v0.7) || ✓ || ✓ || ✓ || +
| |
| |-
| |
| | OpenStack 제공자 v1alpha7(v0.9) || + || ✓ || ✓ || ★
| |
| |-
| |
| | OpenStack 제공자 v1beta1 || + || ✓ || ✓ || ★
| |
| |}
| |
| 이 제공자 버전은 다음 버전의 OpenStack에 Kubernetes를 설치할 수 있습니다.
| |
|
| |
| {| class='wikitable'
| |
| ! !! Queens !! Rocky !! Stein !! Train !! Ussuri !! Victoria !! Wallaby !! Xena !! Yoga !! Bobcat
| |
| |-
| |
| | OpenStack 제공자 v1alpha5(v0.6) || + || + || + || + || + || ✓ || ✓ || ✓ || ✓ || ★
| |
| |-
| |
| | OpenStack 제공자 v1alpha6(v0.7) || + || + || + || + || + || ✓ || ✓ || ✓ || ✓ || ★
| |
| |-
| |
| | OpenStack 제공자 v1alpha7(v0.9) || + || + || + || + || ✓ || ✓ || ✓ || ✓ || ★
| |
| |-
| |
| | OpenStack 제공자 v1beta1 || + || + || + || + || ✓ || ✓ || ✓ || ✓ || ★
| |
| |}
| |
|
| |
| 테스트 상태:
| |
| * ★ 현재 테스트 중
| |
| * ✓ 이전에 테스트한 내용
| |
| * + 작동해야 하지만, 테스트할 수 없었습니다.
| |
|
| |
| 이전 버전도 작동할 수 있지만 확인되지 않았습니다.
| |
|
| |
| OpenStack용 Cluster API의 각 버전은 두 가지 Kubernetes 버전을 지원하려고 시도합니다.
| |
|
| |
| 참고: 이 프로젝트의 버전 관리는 Cluster API 버전 관리와 연결되어 있으므로 Cluster API 에코시스템의 다른 제공자와 더욱 긴밀하게 연계되도록 이 정책에 대한 향후 수정이 이루어질 수 있습니다.
| |
|
| |
| 참고: nova를 사용하는 CAPI의 최소 마이크로버전은 이제 서버 태그 지원과 다중 연결 볼륨 유형 허용으로 인해 2.60입니다. 자세한 내용은 [https://github.com/kubernetes-sigs/cluster-api-provider-openstack/blob/c052e7e600f0e5ebddc839c08746bb636e79be87/pkg/cloud/services/compute/service.go#L38 코드]를 참조하세요.
| |
|
| |
| 참고: 인증을 위해서는 Keystone v3가 필요합니다.
| |
|
| |
|
| ==개발 버전== | | ==개발 버전== |
| ClusterAPI 제공자 OpenStack 이미지 및 매니페스트는 PR 병합이 완료될 때마다 그리고 매일 한 번씩 게시됩니다.
| |
|
| |
| * Google Cloud 계정을 사용하면 [https://console.cloud.google.com/storage/browser/artifacts.k8s-staging-capi-openstack.appspot.com/components 여기]에서 빠른 개요를 확인할 수 있습니다 .
| |
| * 매니페스트는 다음에서 사용할 수 있습니다.
| |
| ** [https://storage.googleapis.com/artifacts.k8s-staging-capi-openstack.appspot.com/components/master/infrastructure-components.yaml master/infrastructure-comComponents.yaml]: 메인 브랜치의 최신 빌드, 병합할 때마다 덮어쓰기
| |
| ** 예: [https://storage.googleapis.com/artifacts.k8s-staging-capi-openstack.appspot.com/components/nightly_master_20210407/infrastructure-components.yaml nightly_master_20210407/infrastructure-comComponents.yaml]: 4월 7일부터 메인 브랜치 빌드
| |
| 이러한 아티팩트는 Prow 및 Google Cloud Build를 통해 게시됩니다. 해당 작업 정의는 [https://github.com/kubernetes/test-infra/blob/4d146721aaec27a3c93299956f8d64af2357d64a/config/jobs/image-pushing/k8s-staging-cluster-api.yaml 여기]에서 찾을 수 있습니다.
| |
|
| |
|
| ==운영체제 이미지== | | ==운영 체제 이미지== |
| 참고: 클러스터 API 제공자 OpenStack은 사용된 운영 체제 이미지에 이미 설치되어야 하는 몇 가지 전제조건(예: 컨테이너 런타임, kubelet, kubeadm 등)에 의존합니다. 참조 이미지는 [https://github.com/kubernetes-sigs/image-builder/tree/main/images/capi kubernetes-sigs/image-builder]에서 찾을 수 있습니다. 이미지에 이러한 전제조건을 사전 설치할 수 없는 경우 언제든지 [https://github.com/kubernetes-retired/cluster-api-bootstrap-provider-kubeadm KubeadmConfig]를 통해 커스텀 스크립트를 배포하고 실행할 수 있습니다 . | | 참고: 클러스터 API 프로바이더 OpenStack은 사용된 운영 체제 이미지에 이미 설치되어야 하는 몇 가지 전제조건(예: 컨테이너 런타임, kubelet, kubeadm 등)에 의존합니다. 참조 이미지는 kubernetes-sigs/image-builder 에서 찾을 수 있습니다. 이미지에 이러한 전제조건을 사전 설치할 수 없는 경우 언제든지 KubeadmConfig를 통해 커스텀 스크립트를 배포하고 실행할 수 있습니다 . |
|
| |
|
| ==문서== | | ==문서== |