SC로 서비스 카탈로그 설치하기
서비스 카탈로그는 쿠버네티스 클러스터 내에서 실행되는 응용 프로그램이 클라우드 공급자가 제공하는 데이터 저장소 서비스와 같은 외부 관리 소프트웨어 제품을 쉽게 사용할 수 있도록하는 확장 API이다.
서비스 생성 또는 관리에 대한 자세한 지식 없이도 서비스 브로커를 통해 외부의 매니지드 서비스의 목록과 프로비전, 바인딩하는 방법을 제공한다.
GCP 서비스 카탈로그 설치 프로그램 도구로 쿠버네티스 클러스터에 서비스 카탈로그를 쉽게 설치하거나 제거하여 Google Cloud 프로젝트에 연결할 수 있다.
서비스 카탈로그는 Google Cloud뿐 아니라 모든 종류의 관리형 서비스와 함께 작동할 수 있다.
시작하기 전에
-
서비스 카탈로그의 핵심 개념을 이해한다.
-
Go 1.6+를 설치하고
GOPATH
를 설정한다. -
SSL 아티팩트 생성에 필요한 cfssl 도구를 설치한다.
-
서비스 카탈로그에는 Kubernetes 버전 1.7 이상이 필요하다.
-
kubectl 설치 및 설정을 사용하여 Kubernetes 버전 1.7 이상의 클러스터에 연결하도록 구성한다.
-
kubectl 사용자는 서비스 카탈로그를 설치하기 위해 cluster-admin 역할에 바인딩되어야 한다. 이것이 사실인지 확인하려면 다음 명령을 실행한다.
kubectl create clusterrolebinding cluster-admin-binding --clusterrole=cluster-admin --user=<user-name>
로컬 환경에 sc
설치하기
설치 프로그램은 로컬 컴퓨터에서 sc
라는 CLI 도구로 실행된다.
go get
을 사용하여 설치한다.
go get github.com/GoogleCloudPlatform/k8s-service-catalog/installer/cmd/sc
sc
는 이제 GOPATH/bin
디렉토리에 설치되어야 한다.
쿠버네티스 클러스터에 서비스 카탈로그 설치하기
먼저 명령을 실행하여 모든 종속성이 설치되었는지 확인한다.
sc check
확인에 성공하면 다음을 반환해야 한다.
Dependency check passed. You are good to go.
그런 다음 설치 명령을 실행하고 백업에 사용할 storageclass
를 지정한다.
sc install --etcd-backup-storageclass "standard"
서비스 카탈로그 제거하기
sc
도구를 사용하여 쿠버네티스 클러스터에서 서비스 카탈로그를 제거하려면 다음을 실행한다.
sc uninstall
다음 내용
- 샘플 서비스 브로커 살펴보기
- kubernetes-sigs/service-catalog 프로젝트 탐색