Skip to content

Latest commit

 

History

History
96 lines (63 loc) · 4.19 KB

README.md

File metadata and controls

96 lines (63 loc) · 4.19 KB

CRDA Operator

Operator for Code Ready Dependency Analytics Plateform Deployment

Go Report Card

This Operator will deploy necessary Services in CRDA Plateform for Online Flow.

Prerequisites:

Local Installation:

  • Export AWS_KEY and AWS_SECRET in System Environment. Verify by: printenv | grep AWS.

One time setup

CRDA Service Development

CRDA Service Development

  • Create Namespace: kubectl create ns crda
  • Run Operator: make crda

This should deploy all the custom resources (CR) in local cluster in crda namespace.

  • Execute kubectl get all -n crda

You should see something similar to:

NAME                                         READY   STATUS    RESTARTS   AGE
pod/api-server-6ccdcdcbd6-mh9c6              1/1     Running   0          4m16s
pod/bayesian-gremlin-http-6f454d4df7-4ltkf   1/1     Running   0          4m16s
pod/bayesian-pgbouncer-0                     1/1     Running   0          4m16s
pod/bayesian-worker-api-854bd5598f-8x4pj     1/1     Running   1          4m16s

NAME                            TYPE           CLUSTER-IP       EXTERNAL-IP   PORT(S)          AGE
service/api-server              NodePort       10.108.78.118    <none>        5000:32000/TCP   4m16s
service/bayesian-gremlin-http   NodePort       10.105.117.132   <none>        8182:32500/TCP   4m16s
service/bayesian-pgbouncer      LoadBalancer   10.104.65.12     <pending>     5432:31500/TCP   4m16s

NAME                                    READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/api-server              1/1     1            1           4m16s
deployment.apps/bayesian-gremlin-http   1/1     1            1           4m17s
deployment.apps/bayesian-worker-api     1/1     1            1           4m16s

NAME                                               DESIRED   CURRENT   READY   AGE
replicaset.apps/api-server-6ccdcdcbd6              1         1         1       4m16s
replicaset.apps/bayesian-gremlin-http-6f454d4df7   1         1         1       4m17s
replicaset.apps/bayesian-worker-api-854bd5598f     1         1         1       4m16s

NAME                                  READY   AGE
statefulset.apps/bayesian-pgbouncer   1/1     4m16s

Get endpoints of services by

minikube service list

|-------------|-----------------------|--------------|-----------------------------|
|  NAMESPACE  |         NAME          | TARGET PORT  |             URL             |
|-------------|-----------------------|--------------|-----------------------------|
| crda        | api-server            |         5000 | http://192.168.xx.yyy:32000 |
| crda        | bayesian-gremlin-http |         8182 | http://192.168.xx.yyy:32500 |
| crda        | bayesian-pgbouncer    |         5432 | http://192.168.xx.yyy:31500 |
| default     | kubernetes            | No node port |
| kube-system | kube-dns              | No node port |
|-------------|-----------------------|--------------|-----------------------------|

Production Installation via OLM :

  • Install OLM on Server operator-sdk olm install
  • Generate CSV operator-sdk generate csv --csv-version 0.1.0
  • Install Operator operator-sdk run packagemanifests --operator-version 0.1.0 --olm

PS: All resources are deployed in crda namespace.