<p>I just tried to install timescaleDB Single with Helm in minikube on Ubuntu 20.04.</p>
<p>After installing via:</p>
<p><code>helm install timescaledb timescaledb/timescaledb-single  --namespace espace-client-v2</code></p>
<p>I got the message:</p>
<pre><code>➜  ~ helm install timescaledb timescaledb/timescaledb-single  --namespace espace-client-v2
NAME: timescaledb
LAST DEPLOYED: Fri Aug  7 17:17:59 2020
NAMESPACE: espace-client-v2
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES:
TimescaleDB can be accessed via port 5432 on the following DNS name from within your cluster:
timescaledb.espace-client-v2.svc.cluster.local

To get your password for superuser run:

    # superuser password
    PGPASSWORD_POSTGRES=$(kubectl get secret --namespace espace-client-v2 timescaledb-credentials -o jsonpath=&quot;{.data.PATRONI_SUPERUSER_PASSWORD}&quot; | base64 --decode)

    # admin password
    PGPASSWORD_ADMIN=$(kubectl get secret --namespace espace-client-v2 timescaledb-credentials -o jsonpath=&quot;{.data.PATRONI_admin_PASSWORD}&quot; | base64 --decode)

To connect to your database, chose one of these options:

1. Run a postgres pod and connect using the psql cli:
    # login as superuser
    kubectl run -i --tty --rm psql --image=postgres \
      --env &quot;PGPASSWORD=$PGPASSWORD_POSTGRES&quot; \
      --command -- psql -U postgres \
      -h timescaledb.espace-client-v2.svc.cluster.local postgres

    # login as admin
    kubectl run -i --tty --rm psql --image=postgres \
      --env &quot;PGPASSWORD=$PGPASSWORD_ADMIN&quot; \
      --command -- psql -U admin \
      -h timescaledb.espace-client-v2.svc.cluster.local postgres

2. Directly execute a psql session on the master node

   MASTERPOD=&quot;$(kubectl get pod -o name --namespace espace-client-v2 -l release=timescaledb,role=master)&quot;
   kubectl exec -i --tty --namespace espace-client-v2 ${MASTERPOD} -- psql -U postgres

</code></pre>
<p>It seemed to have installed well.</p>
<p>But then, when executing:</p>
<pre><code>     PGPASSWORD_POSTGRES=$(kubectl get secret --namespace espace-client-v2 timescaledb-credentials -o jsonpath=&quot;{.data.PATRONI_SUPERUSER_PASSWORD}&quot; | base64 --decode)

Error from server (NotFound): secrets &quot;timescaledb-credentials&quot; not found


</code></pre>
<p>After that, I realized pod has not even been created, and it gives me the following errors</p>
<pre><code>MountVolume.SetUp failed for volume &quot;certificate&quot; : secret &quot;timescaledb-certificate&quot; not found
</code></pre>
<pre><code>Unable to attach or mount volumes: unmounted volumes=[certificate], unattached volumes=[storage-volume wal-volume patroni-config timescaledb-scripts certificate socket-directory timescaledb-token-svqqf]: timed out waiting for the condition
</code></pre>
<p>What should I do ?</p>

<p>I could do it. If the page <a href="https://github.com/timescale/timescaledb-kubernetes" rel="noreferrer">https://github.com/timescale/timescaledb-kubernetes</a> doesn't give much details about installation process, you can go here:</p>
<p><a href="https://github.com/timescale/timescaledb-kubernetes/tree/master/charts/timescaledb-single" rel="noreferrer">https://github.com/timescale/timescaledb-kubernetes/tree/master/charts/timescaledb-single</a></p>
<p>I had to use kustomize to generate content:</p>
<pre><code>./generate_kustomization.sh my-release
</code></pre>
<p>and then it generate several files:</p>
<pre><code>credentials.conf  kustomization.yaml  pgbackrest.conf  timescaledbMap.yaml  tls.crt  tls.key
</code></pre>
<p>then I did:</p>
<pre><code>kubectl kustomize ./
</code></pre>
<p>which generated a k8s yml file, which I saved with the name <code>timescaledbMap.yaml</code></p>
<p>Finally, I did:</p>
<pre><code>kubectl apply -f timescaledbMap.yaml
</code></pre>
<p>Then it created all necesarry secrets, and I could install chart</p>
<p>. Hope it helps others.</p>
