Openshift: невозможно добавить секрет с помощью файла - PullRequest
0 голосов
/ 08 января 2020

Я не могу добавить секрет из файла, используя следующую команду:

o c create -f /tmp/config.json

Вывод: ошибка: невозможно декодировать " /tmp/config.json ": объект 'Kind' отсутствует в '{

# cat /tmp/config.json 

    {
        "auths": {
            "my-repo-location" : {
                "auth": "ZTAxODE0W5V1yndNfoUdYWjRNtU="
            }
        }
    }

1 Ответ

0 голосов
/ 10 января 2020

Как указано в @ комментариях WillGordon , вы можете использовать oc create secret generic, как показано в следующем примере:

$ cat config.json 
    {
        "auths": {
            "my-repo-location" : {
                "auth": "ZTAxODE0W5V1yndNfoUdYWjRNtU="
            }
        }
    }


$ oc create secret generic config --from-file=./config.json
secret/config created

$ oc get secret config -o yaml
apiVersion: v1
data:
  config.json: ICAgIHsKICAgICAgICAiYXV0aHMiOiB7CiAgICAgICAgICAgICJteS1yZXBvLWxvY2F0aW9uIiA6IHsKICAgICAgICAgICAgICAgICJhdXRoIjogIlpUQXhPREUwVzVWMXluZE5mb1VkWVdqUk50VT0iCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cg==
kind: Secret
metadata:
  creationTimestamp: 2020-01-10T15:00:21Z
  name: config
  namespace: next
  resourceVersion: "46478941"
  selfLink: /api/v1/namespaces/next/secrets/config
  uid: ec4a4538-33b9-11ea-a9de-005056b7c210
type: Opaque
$

Однако, если вы создаете секрет для доступа к Docker в реестре вы можете использовать опцию docker-registry, как показано ниже:

oc create secret docker-registry SECRET_NAME \
       --docker-server=DOCKER-IMAGE-REPOSITORY \
       --docker-username=username@email.com \
       --docker-password="password" \
       --docker-email=username@email.com
...