Deploy BangDB on OpenShift

METHOD 1 - Deploying BangDB on openshift using OC command line tool

To Deploy BangDB on an openshift using OC command line tool - Let's create a 'BangDB' instance as a Kubernetes deployment object. Here is the yaml file, bangdb.yaml for deployment object. Please don't forget to change the value of namespace in the yaml file below.

selector:
  matchLabels:
    deployment: bangdb
template:
  metadata:
    creationTimestamp: null
    labels:
      deployment: bangdb
  spec:
    containers:
      - name: bangdb
        image: >-
          bangdb/bangdb-server
        ports:
          - name: tcp
            protocol: TCP
            containerPort: 10101
            targetPort: 10101
          - name: http
            protocol: TCP
            containerPort: 18080
            targetPort: 18080
        imagePullPolicy: Always
        securityContext:
            fsGroupChangePolicy: OnRootMismatch
            runAsNonRoot: true
            supplementalGroups: [bangdb,1000]
            allowPrivilegeEscalation: false
            seccompProfile:
                type: RuntimeDefault
            capabilities:
                drop: ["ALL"]
    volumeMounts:
       - name: data
         mountPath: /bin/data
       - name: logdir
         mountPath: /bin/logdir
    volumes:
       - name: data
       - name: logdir

Now you can run the following command from the Bastion node.

oc apply -f bangdb.yaml

This deployment creates a single pod running 'BangDB'. To verify the deployment you can check the logs of the pod created. The logs should appear as shown below saying 'BangDB' service is up and running.

Deploy BangDB on OpenShift