Class: Krane::EjsonSecretProvisioner
- Inherits:
-
Object
- Object
- Krane::EjsonSecretProvisioner
- Defined in:
- lib/krane/ejson_secret_provisioner.rb
Constant Summary collapse
- EJSON_SECRET_ANNOTATION =
"kubernetes-deploy.shopify.io/ejson-secret"
- EJSON_SECRET_KEY =
"kubernetes_secrets"
- EJSON_SECRETS_FILE =
"secrets.ejson"
- EJSON_KEYS_SECRET =
"ejson-keys"
Instance Method Summary collapse
-
#initialize(task_config:, ejson_keys_secret:, ejson_file:, statsd_tags:, selector: nil) ⇒ EjsonSecretProvisioner
constructor
A new instance of EjsonSecretProvisioner.
- #resources ⇒ Object
Constructor Details
#initialize(task_config:, ejson_keys_secret:, ejson_file:, statsd_tags:, selector: nil) ⇒ EjsonSecretProvisioner
Returns a new instance of EjsonSecretProvisioner.
21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/krane/ejson_secret_provisioner.rb', line 21 def initialize(task_config:, ejson_keys_secret:, ejson_file:, statsd_tags:, selector: nil) @ejson_keys_secret = ejson_keys_secret @ejson_file = ejson_file @statsd_tags = @selector = selector @task_config = task_config @kubectl = Kubectl.new( task_config: @task_config, log_failure_by_default: false, output_is_sensitive_default: true # output may contain ejson secrets ) end |
Instance Method Details
#resources ⇒ Object
34 35 36 |
# File 'lib/krane/ejson_secret_provisioner.rb', line 34 def resources @resources ||= build_secrets end |