Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

RFE: please add auth method for approle #22

Open
Andrei-Stepanov opened this issue Jan 4, 2022 · 4 comments
Open

RFE: please add auth method for approle #22

Andrei-Stepanov opened this issue Jan 4, 2022 · 4 comments

Comments

@Andrei-Stepanov
Copy link

Andrei-Stepanov commented Jan 4, 2022

Hello,

At this moment vault-kubernetes synchronization works only with a vault-deployment that supports auth method kubernetes
https://www.vaultproject.io/docs/auth/kubernetes

https://github.com/postfinance/vaultk8s/blob/master/k8s.go#L129

It is very common to have Vault running as a distinct service without support of auth method kubernetes.

The most popular way to auth to Vault instance is approle auth method: https://www.vaultproject.io/docs/auth/approle

Adding such authorization seems straightforward. 1 put with 2 params: role_id & secret_id : https://www.vaultproject.io/docs/auth/approle#via-the-api

Could you please add this auth method? This would allow auth to Vault that is installed at different location.

Thank you.

@marcsauter
Copy link
Contributor

Hi Andrei

The project is intended to sync Kubernetes secrets with Vault. So you have a running Kubernetes cluster otherwise you wouldn't use this project.

The auth method kubernetes is just a matter of configuration. Our Vault is running outside of Kubernetes and supports different auth methods.

With Kubernetes, we can use the token of a Kubernetes Service Account which authenticity can be approved with the Kubernetes API server. With role_id/secret_id you would add another secret.

HashiCorp added the Kubernetes auth to their Go API for Vault: github.com/hashicorp/vault/api/auth/kubernetes

There is a new version of our vaultk8s package ready to be released, using this package: https://github.com/postfinance/vaultk8s/blob/auth/k8s.go#L121

Maybe I missed a point, so please let me know.

Regards,
Marc

@Andrei-Stepanov
Copy link
Author

Our Vault is running outside of Kubernetes and supports different auth methods.

Hello @marcsauter .

Let me try to explain.

  1. Vault is running outside of Kubernetes.
  2. We need auth-method to Vault: approle.
  3. vault-kubernetes supports only auth method kubernetes

What we need: auth to vault with auth method : approle.

How do we sync secrets from Vault that doesn't have auth method kubernetes to K8S secrets?

Thank you.

@marcsauter
Copy link
Contributor

Hi Andrei

I will check how to support other authentications than kubernetes.

Again, our Vault is also running outside of Kubernetes, the only thing necessary is a connection from Vault to the Kubernetes API server and the configuration: https://www.vaultproject.io/docs/auth/kubernetes#configuration

I'll keep you informed.

Regards,
Marc

@marcsauter
Copy link
Contributor

Hello @Andrei-Stepanov

Please try v0.2.6

Best regards

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants