|
| 1 | +--- |
| 2 | +title: SC로 서비스 카탈로그 설치하기 |
| 3 | +content_type: task |
| 4 | +--- |
| 5 | + |
| 6 | +<!-- overview --> |
| 7 | +{{< glossary_definition term_id="service-catalog" length="all" prepend="서비스 카탈로그는" >}} |
| 8 | + |
| 9 | +GCP [서비스 카탈로그 설치 프로그램](https://github.com/GoogleCloudPlatform/k8s-service-catalog#installation) |
| 10 | +도구로 쿠버네티스 클러스터에 서비스 카탈로그를 쉽게 설치하거나 제거하여 |
| 11 | +Google Cloud 프로젝트에 연결할 수 있다. |
| 12 | + |
| 13 | +서비스 카탈로그는 Google Cloud뿐 아니라 모든 종류의 관리형 서비스와 함께 작동할 수 있다. |
| 14 | + |
| 15 | +## {{% heading "prerequisites" %}} |
| 16 | + |
| 17 | +* [서비스 카탈로그](/ko/docs/concepts/extend-kubernetes/service-catalog/)의 핵심 개념을 이해한다. |
| 18 | +* [Go 1.6+](https://golang.org/dl/)를 설치하고 `GOPATH`를 설정한다. |
| 19 | +* SSL 아티팩트 생성에 필요한 [cfssl](https://github.com/cloudflare/cfssl) 도구를 설치한다. |
| 20 | +* 서비스 카탈로그에는 Kubernetes 버전 1.7 이상이 필요하다. |
| 21 | +* [kubectl 설치 및 설정](/ko/docs/tasks/tools/)을 사용하여 Kubernetes 버전 1.7 이상의 클러스터에 연결하도록 구성한다. |
| 22 | +* kubectl 사용자는 서비스 카탈로그를 설치하기 위해 *cluster-admin* 역할에 바인딩되어야 한다. 이것이 사실인지 확인하려면 다음 명령을 실행한다. |
| 23 | + |
| 24 | + kubectl create clusterrolebinding cluster-admin-binding --clusterrole=cluster-admin --user=<user-name> |
| 25 | + |
| 26 | + |
| 27 | + |
| 28 | + |
| 29 | +<!-- steps --> |
| 30 | +## 로컬 환경에 `sc` 설치하기 |
| 31 | + |
| 32 | +설치 프로그램은 로컬 컴퓨터에서 `sc`라는 CLI 도구로 실행된다. |
| 33 | + |
| 34 | +`go get`을 사용하여 설치한다. |
| 35 | + |
| 36 | +```shell |
| 37 | +go get github.com/GoogleCloudPlatform/k8s-service-catalog/installer/cmd/sc |
| 38 | +``` |
| 39 | + |
| 40 | +`sc`는 이제 `GOPATH/bin` 디렉토리에 설치되어야 한다. |
| 41 | + |
| 42 | +## 쿠버네티스 클러스터에 서비스 카탈로그 설치하기 |
| 43 | + |
| 44 | +먼저 명령을 실행하여 모든 종속성이 설치되었는지 확인한다. |
| 45 | + |
| 46 | +```shell |
| 47 | +sc check |
| 48 | +``` |
| 49 | + |
| 50 | +확인에 성공하면 다음을 반환해야 한다. |
| 51 | + |
| 52 | +``` |
| 53 | +Dependency check passed. You are good to go. |
| 54 | +``` |
| 55 | + |
| 56 | +그런 다음 설치 명령을 실행하고 백업에 사용할 `storageclass`를 지정한다. |
| 57 | + |
| 58 | +```shell |
| 59 | +sc install --etcd-backup-storageclass "standard" |
| 60 | +``` |
| 61 | + |
| 62 | +## 서비스 카탈로그 제거하기 |
| 63 | + |
| 64 | +`sc` 도구를 사용하여 쿠버네티스 클러스터에서 서비스 카탈로그를 제거하려면 다음을 실행한다. |
| 65 | + |
| 66 | +```shell |
| 67 | +sc uninstall |
| 68 | +``` |
| 69 | + |
| 70 | + |
| 71 | + |
| 72 | + |
| 73 | +## {{% heading "whatsnext" %}} |
| 74 | + |
| 75 | +* [샘플 서비스 브로커](https://github.com/openservicebrokerapi/servicebroker/blob/master/gettingStarted.md#sample-service-brokers) 살펴보기 |
| 76 | +* [kubernetes-sigs/service-catalog](https://github.com/kubernetes-sigs/service-catalog) 프로젝트 탐색 |
| 77 | + |
| 78 | + |
0 commit comments