Manages credentials for cloud environments.
To run against a local Minikube:
$ kubectl create namespace giantswarm
$ ./credentiald daemon \
--service.kubernetes.incluster=false \
--service.kubernetes.address=https://$(minikube ip):8443 \
--service.kubernetes.tls.cafile=${HOME}/.minikube/ca.crt \
--service.kubernetes.tls.crtfile=${HOME}/.minikube/client.crt \
--service.kubernetes.tls.keyfile=${HOME}/.minikube/client.key
And to create a credential:
curl -Ss -i \
http://localhost:8000/v4/organizations/acme/credentials/ \
-d '{
"provider": "aws",
"aws": {
"roles": {
"admin": "this-is-a-fake-admin-arn",
"awsoperator": "this-is-a-fake-awsoperator-arn"
}
}
}'
Retrieve credentials for an org:
curl -s -i http://localhost:8000/v4/organizations/acme/credentials/
Retrieve a specific credential (adapt y13tl7
to an existing ID!)
curl -s -i http://localhost:8000/v4/organizations/giantswarm/credentials/y13tl7/