Introduction to Sealed Secrets in Kubernetes

Sealed Secrets Fundamentals

Installation of Kubeseal CLI

Follow these steps to install the Kubeseal CLI on Linux. Kubeseal converts Kubernetes Secrets into SealedSecrets, allowing safe storage in Git.

Prerequisites

  • A working Kubernetes cluster
  • kubectl configured and pointed at your cluster

Note

Kubeseal v0.23.0 is used here as an example. Replace 0.23.0 with the version you need:

export KUBESEAL_VERSION="0.23.0"

Step 1: Download the Kubeseal Binary

Fetch the Linux AMD64 tarball from the official releases:

wget -O kubeseal-${KUBESEAL_VERSION}-linux-amd64.tar.gz \
  "https://github.com/bitnami-labs/sealed-secrets/releases/download/v${KUBESEAL_VERSION}/kubeseal-${KUBESEAL_VERSION}-linux-amd64.tar.gz"

Step 2: Extract the Executable

Unpack only the kubeseal binary from the archive:

tar -xvzf kubeseal-${KUBESEAL_VERSION}-linux-amd64.tar.gz kubeseal

Step 3: Install to Your PATH

Move kubeseal into /usr/local/bin for system-wide access:

sudo install -m 755 kubeseal /usr/local/bin/kubeseal

Step 4: Verify Connectivity

Ensure Kubeseal can talk to the Sealed Secrets controller by listing pods in the kube-system namespace:

kubectl get pods -n kube-system

Example output:

NAME                                           READY   STATUS    RESTARTS   AGE
coredns-5d78c9869d-wm8sw                       1/1     Running   0          13h
etcd-minikube                                  1/1     Running   0          13h
kube-apiserver-minikube                        1/1     Running   0          13h
kube-controller-manager-minikube               1/1     Running   0          13h
kube-proxy-x6f9j                               1/1     Running   0          13h
kube-scheduler-minikube                        1/1     Running   0          13h
my-release-sealed-secrets-76b49fc554-wk717     1/1     Running   0          21s
storage-provisioner                            1/1     Running   1          13h

Success

Seeing the my-release-sealed-secrets-* pod in Running state means Kubeseal is installed and ready to use.

References

Watch Video

Watch video content

Previous
Deploy the Sealed Secrets Operator