Skip to content

Latest commit

 

History

History
54 lines (44 loc) · 2.32 KB

SECURE.md

File metadata and controls

54 lines (44 loc) · 2.32 KB

Installing and Running CockroachDB (Secure)

  1. Install CockroachDB using helm. For the curious see our Helm Chart here.

    helm install --name k8demo --set Secure.Enabled=true cockroachdb/cockroachdb

    Your output will start with:

    NAME:   k8demo
    LAST DEPLOYED: <date>
    NAMESPACE: default
    STATUS: DEPLOYED
  2. Approve pending CSRs.

    kubectl certificate approve default.node.k8demo-cockroachdb-0
    kubectl certificate approve default.node.k8demo-cockroachdb-1
    kubectl certificate approve default.node.k8demo-cockroachdb-2
    kubectl certificate approve default.client.root

    You will see something like the following if each command runs correctly:

    certificatesigningrequest.certificates.k8s.io/default.node.k8demo-cockroachdb-0 approved
  3. Add the CockroachDB secure client, cockroachdb-client-secure. See additional documentation here.

    curl https://raw.githubusercontent.com/cockroachdb/cockroach/master/cloud/kubernetes/client-secure.yaml | sed -e 's/serviceAccountName\: cockroachdb/serviceAccountName\: k8demo-cockroachdb/g' | kubectl create -f -
  4. Check for running pods.

    kubectl get pods

    You will see something like the following if run correctly:

    NAME                            READY   STATUS      RESTARTS   AGE
    cockroachdb-client-secure       1/1     Running     0          14s
    k8demo-cockroachdb-0            1/1     Running     0          5h51m
    k8demo-cockroachdb-1            1/1     Running     0          5h51m
    k8demo-cockroachdb-2            1/1     Running     0          5h51m
    k8demo-cockroachdb-init-q42qd   0/1     Completed   0          5h51m
  5. Use the secure client, cockroachdb-client-secure, to create a new user. This will be used to login to the CockroachDB UI. Username is roach and password is password.

    kubectl exec -it cockroachdb-client-secure -- ./cockroach sql --execute="CREATE USER roach WITH PASSWORD 'password';" --certs-dir=/cockroach-certs --host=k8demo-cockroachdb-public