Giter Site home page Giter Site logo

vault-secrets-operator-example's Introduction

vault-secrets-operator-example

Start Minikube

minikube start

Install Vault

helm upgrade --install \
  vault \
  --repo https://helm.releases.hashicorp.com \
  vault \
  --namespace vault \
  --create-namespace \
  --values vault.values.yml

Install Vault Secrets Operator

helm upgrade --install \
  vault-secrets-operator \
  --repo https://helm.releases.hashicorp.com \
  vault-secrets-operator \
  --namespace vault-secrets-operator-system \
  --create-namespace \
  --values vault-secrets-operator.values.yml

Enable Kubernetes Auth

kubectl exec -ti vault-0 -n vault -- vault auth enable kubernetes

Configure Kubernetes Auth

kubectl exec -ti vault-0 -n vault -- vault write auth/kubernetes/config \
  kubernetes_host="https://kubernetes.default.svc.cluster.local:443"

Create Secret Engine

kubectl exec -ti vault-0 -n vault -- vault secrets enable -path=test kv-v2

Add Secret

kubectl exec -ti vault-0 -n vault -- vault kv put test/example username=foo password=bar

Create Policy

kubectl exec -ti vault-0 -n vault -- vault policy write test-read - <<EOF
path "test/*" {
   capabilities = ["read"]
}
EOF
kubectl exec -ti vault-0 -n vault -- vault write auth/kubernetes/role/test-read \
   bound_service_account_names=default \
   bound_service_account_namespaces=default \
   policies=test-read \
   audience=vault \
   ttl=24h

Create Vault Auth

kubectl apply -f vaultauth.yml

Create Vault Secret

kubectl apply -f vaultstaticsecret.yml

Check Secret

kubectl get secret example -o jsonpath='{.data.username}' | base64 --decode && echo
kubectl get secret example -o jsonpath='{.data.password}' | base64 --decode && echo

Resources

vault-secrets-operator-example's People

Contributors

ondrejsika avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.