Giter VIP home page Giter VIP logo

Comments (9)

raoofm avatar raoofm commented on May 31, 2024 1

It is new to me as well, I'm fine to contribute to the design(sample?).

I suggested kms because of the below reasons

  • The keys would be stored encrypted whereas kubernetes secrets are not (afaik).
  • For use cases where kubernetes etcd backend is not backed up as they dont store any state of the apps and can immediately rebuild their infra using terraform.
  • If the kubernetes secrets are deleted by mistake, or the namespace is deleted, then there is no way to recover the keys and vault cannot be unsealed.

from vault-operator.

thrawn997 avatar thrawn997 commented on May 31, 2024

Wouldn't it be better to just store the unseal keys as a secret? Seems less cloud specific to do it that way.

from vault-operator.

philips avatar philips commented on May 31, 2024

I would like to have someone build a design doc on how we can do this based on kubelet identity and Kubernetes secrets instead of using kube2iam. This will ensure good security and generic application across cloud providers.

from vault-operator.

thrawn997 avatar thrawn997 commented on May 31, 2024

I'd be new to doing that, but can learn if you can point me to the existing document (if one exists) for using kube2iam.

from vault-operator.

deedubs avatar deedubs commented on May 31, 2024

@philips do you have a rough outline the community could fill out?

Quickly thinking we could:

  1. kubelets generate PGP keys
    a. store private key locally(?)
    b. store public key as secret
  2. vault operator divides key into N parts encrypts it with the kubelet private keys and writes them to secrets
  3. vault operator deploys new "unlocker" daemonset to kubelets
    a. unlocker watches vault state, if its locked they...
    b. decrypt their key and sends it to unlock
  4. when a new node comes online we follow https://www.vaultproject.io/guides/operations/rekeying-and-rotating.html and rotate the stored keys

Please just consider this a conversation starter... 😃

from vault-operator.

thrawn997 avatar thrawn997 commented on May 31, 2024

Assuming Vault is in an HA state, would it be possible to store as kubernetes secrets as long as you have secrets encrypted? Secrets can be encrypted with Vault now:
https://github.com/oracle/kubernetes-vault-kms-plugin/blob/master/README.md

from vault-operator.

deedubs avatar deedubs commented on May 31, 2024

That would make the initial bootstrapping step different from the 'normal case' which is dangerous in my experience.

from vault-operator.

thrawn997 avatar thrawn997 commented on May 31, 2024

Wouldn't the bootstrap process stay the same? It would just reinforce that an org using a KMS should be encrypting their kubernetes secrets.

from vault-operator.

deedubs avatar deedubs commented on May 31, 2024

It would stay the same in that it would still be manual

from vault-operator.

Related Issues (20)

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.