CCP2 Cloud Services

Page content

Cloud Services

LAB

Commands

Task2

helm repo add svc-cat https://kubernetes-sigs.github.io/service-catalog
helm search repo service-catalog
helm search repo service-catalog
kubectl create namespace svc-cat
helm install catalog svc-cat/catalog --namespace svc-cat
kubectl get all -n svc-cat

Task3

helm repo add minibroker https://minibroker.blob.core.windows.net/charts
helm install minibroker minibroker/minibroker --namespace srv-cat
svcat get broker
svcat get classes
svcat describe class postgresql
svcat provision orderdb --class postgresql --plan 11-6-0 -p postgresqlDatabase=orderdb -p postgresqlUsername=dbUser
kubectl get pods,svc
svcat bind orderdb --name orderdb-binding --secret-name orderdb-secret
svcat get bindings  
svcat describe binding orderdb-binding --show-secrets  
kubectl describe secret orderdb-secret
svcat unbind orderdb
svcat deprovision orderdb

Task4

svcat get instances  
svcat get bindings  
svcat describe binding orderdb-binding --show-secrets  

Files

k8s/microservice-order.yaml

env:
          - name: JAVA_TOOL_OPTIONS
            value: '-XX:MaxMetaspaceSize=104744K'
          - name: DB_USERNAME
            valueFrom:
              secretKeyRef:
                key: username
                name: orderdb-secret
          - name: DB_PASSWORD
            valueFrom:
              secretKeyRef:
                key: password
                name: orderdb-secret
          - name: DB_PROTOCOL
            valueFrom:
              secretKeyRef:
                key: protocol
                name: orderdb-secret
          - name: DB_HOST
            valueFrom:
              secretKeyRef:
                key: host
                name: orderdb-secret
          - name: DB_DATABASE
            valueFrom:
              secretKeyRef:
                key: database
                name: orderdb-secret
          - name: DB_PORT
            valueFrom:
              secretKeyRef:
                key: port
                name: orderdb-secret