Skip to content

Is there a plan to provide option to specify the secret type? #42

Closed
@kmotojim

Description

@kmotojim

I would like to use trivy operator for Openshift platform.
Openshift creates secret with format of kubernetes.io/dockercfg ,not kubernetes.io/dockerconfigjson, so following code cause error.
https://github.com/devopstales/trivy-operator/blob/main/trivy-operator.py#L239

[2023-01-30 14:22:48,527] kopf.objects         [ERROR   ] [my-namespace/trivy-operator-main-config] Handler 'create_fn' failed with an exception. Will retry.
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/site-packages/kopf/_core/actions/execution.py", line 279, in execute_handler_once
    result = await invoke_handler(
  File "/usr/local/lib/python3.8/site-packages/kopf/_core/actions/execution.py", line 374, in invoke_handler
    result = await invocation.invoke(
  File "/usr/local/lib/python3.8/site-packages/kopf/_core/actions/invocation.py", line 116, in invoke
    result = await fn(**kwargs)  # type: ignore
  File "/trivy-operator.py", line 417, in create_fn
    pull_secret_decoder(tmp3, tagged_ns)
  File "/trivy-operator.py", line 239, in pull_secret_decoder
    secret_data = secret.data['.dockerconfigjson']
KeyError: '.dockerconfigjson'

Is it possible to provide an option to specify either kubernetes.io/dockercfg or kubernetes.io/dockerconfigjson?

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions