49 lines
1.4 KiB
Bash
Executable File
49 lines
1.4 KiB
Bash
Executable File
#!/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
|