NAME
Net::Kubernetes::Role::SecretBuilder - Role to allow creation of resources from either objects or files.
VERSION
version 1.03
METHODS
build_secret($name, $data)
Builds a Kubernetes secret object with $name. $data is a hash reference whose keys will be keys int the created secret.
The value for each key should be either a filename (which will be slurped into the secret), or a hashref with the keys "type" and "value".
Valid types are "JSON", "YAML" or "String" (anything other that "JSON" or "YAML") will be assumed to be of type "String". If either "JSON" or "YAML" the "value" will be serialized out before placing in the secret.
Note that the keys must be valid DNS subdomains (underscore is not allowed) and must be lowercase.
my ($new_secret) = $kube->build_secret('donttell', {
ssh-public-key => '/home/dave/.ssh/id_rsa.pub',
super-secret-data => {
type => 'JSON',
value => { username => 'Dave', password => 'Imnottelling' },
}
});
AUTHOR
Dave Mueller <dave@perljedi.com>
COPYRIGHT AND LICENSE
This software is Copyright (c) 2015 by Dave Mueller.
This is free software, licensed under:
The MIT (X11) License
SEE ALSO
Please see those modules/websites for more information related to this module.