#!/bin/bash rm -rf certs rm -rf my-safe-directory mkdir certs mkdir my-safe-directory cockroach cert create-ca --certs-dir=certs --ca-key=my-safe-directory/ca.key cockroach cert create-client root --certs-dir=certs --ca-key=my-safe-directory/ca.key microk8s kubectl create ns cockroachdb microk8s kubectl -n cockroachdb create secret generic cockroachdb.client.root --from-file=certs cockroach cert create-node --certs-dir=certs --ca-key=my-safe-directory/ca.key \ localhost 127.0.0.1 \ cockroachdb-public \ cockroachdb-public.cockroachdb \ cockroachdb-public.cockroachdb.svc.cluster.local \ *.cockroachdb \ *.cockroachdb.cockroachdb \ *.cockroachdb.cockroachdb.svc.cluster.local microk8s kubectl -n cockroachdb create secret generic cockroachdb.node --from-file=certs microk8s kubectl create -f cockroachdb.yaml echo "Waiting for pods to be Running..." microk8s kubectl wait pod \ --for=condition=Initialized \ --selector=app=cockroachdb \ --namespace=cockroachdb \ --timeout=300s # Give them a moment to start the CockroachDB process sleep 10 echo "Initializing CockroachDB cluster..." microk8s kubectl -n cockroachdb exec -it cockroachdb-0 -- \ /cockroach/cockroach init \ --certs-dir=/cockroach/cockroach-certs echo "Waiting for cluster to be Ready..." microk8s kubectl wait pod \ --for=condition=Ready \ --selector=app=cockroachdb \ --namespace=cockroachdb \ --timeout=300s echo "Done!" microk8s kubectl -n cockroachdb get pods