项目作者: cclin81922

项目描述 :
A repository for demonstrating integration of custom backing service and k8s service-catalog via open service broker api.
高级语言:
项目地址: git://github.com/cclin81922/osbapi.git
创建时间: 2018-10-14T14:21:05Z
项目社区:https://github.com/cclin81922/osbapi

开源协议:

下载


For local development with Docker-for-Mac K8s

First, bring up baas

  1. helm init
  2. go get -u github.com/cclin81922/osbapi-baas/cmd/osbapibaas
  3. cd ~/go/src/github.com/cclin81922/osbapi-baas
  4. make deploy-baas
  5. export POD_NAME=$(kubectl get pods --namespace baas-skeleton -l "app=osbapibaas,release=baas-skeleton" -o jsonpath="{.items[0].metadata.name}")
  6. kubectl -n baas-skeleton logs $POD_NAME
  7. # 2018/10/15 02:06:06 Base url is https://localhost.localdomain:443/

Second, bring up broker

  1. go get -u github.com/cclin81922/osb-starter-pack/cmd/servicebroker
  2. cd ~/go/src/github.com/cclin81922/osb-starter-pack
  3. make deploy-sc
  4. svcat get brokers # KEEP TRYING
  5. # NAME NAMESPACE URL STATUS
  6. # +------+-----------+-----+--------+
  7. WAIT UNTIL SC READY
  8. make deploy-broker
  9. svcat get brokers broker-skeleton # KEEP TRYING
  10. # NAME NAMESPACE URL STATUS
  11. # +-----------------+-----------+---------------------------------------------------------------------------+--------+
  12. # broker-skeleton https://broker-skeleton-broker-skeleton.broker-skeleton.svc.cluster.local Ready
  13. WAIT UNTIL BROKER READY

Finally, bring up app

  1. go get -u github.com/cclin81922/osbapi-app/cmd/osbapiapp
  2. cd ~/go/src/github.com/cclin81922/osbapi-app
  3. make provision-svc
  4. make bind-svc
  5. kubectl get secrets osbapi-app-secret -n app-skeleton
  6. # NAME TYPE DATA AGE
  7. # osbapi-app-secret Opaque 6 18s
  8. make deploy-app
  9. export POD_NAME=$(kubectl get pods --namespace app-skeleton -l "app=osbapiapp,release=app-skeleton" -o jsonpath="{.items[0].metadata.name}")
  10. kubectl -n app-skeleton logs $POD_NAME
  11. # 2018/10/15 02:48:46 2018-10-15 02:48:46.154432755 +0000 UTC m=+3.001906152

For test with GKE

Fisrt, bring up a GKE cluster

  1. gcloud container clusters create k8s-osbapi --num-nodes 2 --cluster-version=1.10
  2. WAIT UNTIL GKE CLUSTER READY
  3. kubectl apply -f manifests/service-account-helm.yaml
  4. helm init --service-account helm
  5. helm list # KEEP TRYING
  6. WAIT UNTIL HELM TILLER READY

Second, bring up baas

  1. go get -u github.com/cclin81922/osbapi-baas/cmd/osbapibaas
  2. cd ~/go/src/github.com/cclin81922/osbapi-baas
  3. PULL=IfNotPresent make push deploy-baas
  4. export POD_NAME=$(kubectl get pods --namespace baas-skeleton -l "app=osbapibaas,release=baas-skeleton" -o jsonpath="{.items[0].metadata.name}")
  5. kubectl -n baas-skeleton logs $POD_NAME
  6. # 2018/10/15 03:38:17 Base url is https://localhost.localdomain:443/

Third, bring up broker

  1. go get -u github.com/cclin81922/osb-starter-pack/cmd/servicebroker
  2. cd ~/go/src/github.com/cclin81922/osb-starter-pack
  3. make deploy-sc
  4. svcat get brokers # KEEP TRYING
  5. # NAME NAMESPACE URL STATUS
  6. # +------+-----------+-----+--------+
  7. WAIT UNTIL SC READY
  8. PULL=IfNotPresent make push deploy-broker
  9. svcat get brokers broker-skeleton # KEEP TRYING
  10. # NAME NAMESPACE URL STATUS
  11. # +-----------------+-----------+---------------------------------------------------------------------------+--------+
  12. # broker-skeleton https://broker-skeleton-broker-skeleton.broker-skeleton.svc.cluster.local Ready
  13. WAIT UNTIL BROKER READY

Fourth, bring up app

  1. go get -u github.com/cclin81922/osbapi-app/cmd/osbapiapp
  2. cd ~/go/src/github.com/cclin81922/osbapi-app
  3. make provision-svc
  4. make bind-svc
  5. kubectl get secrets osbapi-app-secret -n app-skeleton
  6. # NAME TYPE DATA AGE
  7. # osbapi-app-secret Opaque 6 18s
  8. PULL=IfNotPresent make push deploy-app
  9. export POD_NAME=$(kubectl get pods --namespace app-skeleton -l "app=osbapiapp,release=app-skeleton" -o jsonpath="{.items[0].metadata.name}")
  10. kubectl -n app-skeleton logs $POD_NAME
  11. # 2018/10/15 03:43:01 2018-10-15 03:43:01.878283557 +0000 UTC m=+3.001102517

Related Projects

Related Resources