{"id":30047534,"url":"https://github.com/tmax-cloud/template-service-broker-go","last_synced_at":"2025-08-07T09:56:12.733Z","repository":{"id":44583147,"uuid":"302280293","full_name":"tmax-cloud/template-service-broker-go","owner":"tmax-cloud","description":null,"archived":false,"fork":false,"pushed_at":"2023-02-06T23:56:06.000Z","size":8681,"stargazers_count":0,"open_issues_count":1,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-19T10:10:10.102Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tmax-cloud.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-10-08T08:41:32.000Z","updated_at":"2021-12-23T06:29:12.000Z","dependencies_parsed_at":"2024-06-21T00:11:49.060Z","dependency_job_id":null,"html_url":"https://github.com/tmax-cloud/template-service-broker-go","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/tmax-cloud/template-service-broker-go","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tmax-cloud%2Ftemplate-service-broker-go","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tmax-cloud%2Ftemplate-service-broker-go/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tmax-cloud%2Ftemplate-service-broker-go/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tmax-cloud%2Ftemplate-service-broker-go/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tmax-cloud","download_url":"https://codeload.github.com/tmax-cloud/template-service-broker-go/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tmax-cloud%2Ftemplate-service-broker-go/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269236777,"owners_count":24383241,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-07T02:00:09.698Z","response_time":73,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-08-07T09:56:06.296Z","updated_at":"2025-08-07T09:56:12.718Z","avatar_url":"https://github.com/tmax-cloud.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Template-Service-Broker\n\nTemplate operator Service를 Service Catalog를 통해 외부 클러스터에 제공하기 위한 Template Service Broker.\nTemplate operator Service를 제공하는 클러스터에 TSB / Template-operator를 설치 후,\nTemplate operator Service를 사용하고자 하는 클러스터에 Service catalog (카탈로그 컨트롤러)를 설치 후 Provision된 Service를 binding 하여 사용함.\n\n![image](https://raw.githubusercontent.com/tmax-cloud/install-tsb/tsb-5.0/manifest/TSB.PNG)  \n①: 카탈로그 컨트롤러  \n②: Template Service Broker에 해당  \n③: Template Service Broker로 생성된 Template Instance에 해당\n\n## prerequisite Install\n- Template-Operator\n- CatalogController\n\n## Install Cluster-Template-Service-Broker\n\u003e 사용자가 공통으로 사용하는 ClusterTemplate 서비스를 제공하기 위한 Broker 입니다.\n1. Cluster-Template-Service-Broker를 설치하기 위한 네임스페이스를 생성 합니다.\n    - kubectl create namespace {YOUR_NAMESPACE}\n2. 아래의 command로 Cluster-Template-Service-Broker를 생성 합니다.\n    - kubectl apply -f cluster_tsb.yaml -n {YOUR_NAMESPACE} ([파일](./deploy/cluster_tsb.yaml))\n    - 비고: 단, 파일 내부 ClusterRoleBinding의 namespace를 {YOUR_NAMESPACE}로 변경 해야 합니다.\n    - 비고: deployment 내부의 image 경로는 사용자 환경에 맞게 수정 해야 합니다.\n\n---\n\n## Install Namespaced-Template-Service-Broker\n\u003e 사용자가 직접 만든 Template 서비스를 제공하기 위한 Broker 입니다.\n\u003e\u003e 비고: Template 생성한 네임스페이스에 Broker를 생성 해야 합니다.\n1. Namespaced-Template-Service-Broker를 설치하기 위한 네임스페이스를 생성 합니다.\n    - kubectl create namespace {YOUR_NAMESPACE}\n2. 아래의 command로 Namespaced-Template-Service-Broker를 생성 합니다.\n    - kubectl apply -f tsb.yaml -n {YOUR_TEMPLATE_NAMESPACE} ([파일](./deploy/tsb.yaml))\n    - 비고: deployment 내부의 image 경로는 사용자 환경에 맞게 수정 해야 합니다.\n\n---\n\n## Delete Cluster-Template-Service-Broker\n1. Cluster-Template-Service-Broker를 삭제 합니다.\n    - kubectl delete -f cluster_tsb.yaml -n {YOUR_NAMESPACE} ([파일](./deploy/cluster_tsb.yaml))\n    - 비고: {YOUR_NAMESPACE}는 설치 시의 namespace 입니다.\n2. Cluster-Template-Service-Broker를 설치한 namespace를 삭제 합니다.\n    - kubectl delete namespace {YOUR_NAMESPACE}\n    - 비고: {YOUR_NAMESPACE}는 설치 시의 namespace 입니다.\n\n---\n\n## Delete Namespaced-Template-Service-Broker\n1. Namespaced-Template-Service-Broker를 삭제 합니다.\n    - kubectl delete -f tsb.yaml -n {YOUR_TEMPLATE_NAMESPACE} ([파일](./deploy/tsb.yaml))\n    - 비고: {YOUR_NAMESPACE}는 설치 시의 namespace 입니다.\n2. Namespaced-Template-Service-Broker를 설치한 namespace를 삭제 합니다.\n    - kubectl delete namespace {YOUR_NAMESPACE}\n    - 비고: {YOUR_NAMESPACE}는 설치 시의 namespace 입니다.\n\n---\n\n## Test\n```shell\n$ curl -X GET http://{SERVER_IP}:{SERVER_PORT}/v2/catalog\n```\n\n## ServiceBroker 등록\n1. Cluster-Service-Broker\n    ```yaml\n    apiVersion: servicecatalog.k8s.io/v1beta1\n    kind: ClusterServiceBroker\n    metadata:\n      name: hyperbroker5\n    spec:\n      url: 'http://{SERVER_IP}:{SERVER_PORT}'\n    ```\n2. Namespace-Service-Broker\n    ```yaml\n    apiVersion: servicecatalog.k8s.io/v1beta1\n    kind: ServiceBroker\n    metadata:\n      name: hyperbroker5\n      namespace: {YOUR_TEMPLATE_NAMESPACE}\n    spec:\n      url: 'http://{SERVER_IP}:{SERVER_PORT}'\n    ```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftmax-cloud%2Ftemplate-service-broker-go","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftmax-cloud%2Ftemplate-service-broker-go","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftmax-cloud%2Ftemplate-service-broker-go/lists"}