Невозможно создать секрет с помощью kubectl

Я пытаюсь выполнить шаги из ссылочного URL: Secrets-Kubernetes, чтобы создать секрет Используя kubectl, я смог создавать файлы

  1. username.txt
  2. password.txt

которые показывают под pwd

[root@1161 cdp]# ls
password.txt  username.txt

и теперь, когда я пытаюсь выполнить следующий оператор,

kubectl create secret generic db-user-pass --from-file=./username.txt --from-file=./password.txt

Я получаю следующую ошибку:

error: Missing or incomplete configuration info.  Please point to an existing, complete config file:
 1. Via the command-line flag --kubeconfig
 2. Via the KUBECONFIG environment variable
 3. In your home directory as ~/.kube/config

 To view or setup config directly use the 'config' command.

Примечание: я запускаю заявление за корпоративным прокси. Пожалуйста, посоветуйте, как действовать дальше.

Это на CentOS 7

kubectl version --client
Client Version: version.Info{Major:"1", Minor:"18", GitVersion:"v1.18.2",
GitCommit:"52c56ce7a8272c798dbc29846288d7cd9fbae032", GitTreeState:"clean",
BuildDate:"2020-04-16T11:56:40Z", GoVersion:"go1.13.9", Compiler:"gc", Platform:"linux/amd64"}

С уважением, МК


person MAK    schedule 10.05.2020    source источник


Ответы (5)


Пожалуйста, проверьте, правильно ли вы настроили учетные данные конфигурации Kubectl.

Вы можете получить учетные данные, как показано ниже:

Для Google:

gcloud container clusters get-credentials <cluster name> --zone <zone> --project <project id>

Для AWS:

aws eks --region region update-kubeconfig --name cluster_name
kubectl get pods --kubeconfig ~/.kube/config
person Vishnu Nair    schedule 11.05.2020
comment
Спасибо, Вишну, я считаю, что мне нужно создать файл конфигурации, поскольку у меня нет такой ошибки файла или каталога, пожалуйста, посоветуйте, как создать файл конфигурации, чтобы запустить команду kubectl create secret - person MAK; 14.05.2020
comment
Когда вы запустите вышеуказанные команды, он автоматически создаст файл конфигурации. Где вы сейчас это используете? В кластере AWS EKS или в облаке Google GKE? или вы запускаете его локально? нравится миникубе? - person Vishnu Nair; 14.05.2020

Вы пробовали создавать секретные файлы по одному? Например, это работает для меня

kubectl.exe create secret generic server-secrets --from-file=sachaserver-secrets-properties
person sacha barber    schedule 10.05.2020
comment
Привет, Саша, Я все еще пробовал [root @ 1161 cdp] # kubectl create secret generic db-user --from-file =. / Username.txt error: Отсутствует или неполная информация о конфигурации. Укажите существующий полный файл конфигурации: - person MAK; 10.05.2020

Не могли бы вы сделать kubectl config current-context? Хотите знать, аутентифицированы вы уже в правильном кластере или нет. Если нет, вам нужно выбрать, передавать ли файл kubeconfig напрямую каждый раз, когда вы вызываете команду, или устанавливать его один раз.

person irvifa    schedule 11.05.2020
comment
Спасибо за ответ, [mk @ 1161 kubectl_lab] $ kubectl config ошибка текущего контекста: текущий контекст не установлен Как установить kubeconfig один раз? пожалуйста, порекомендуйте - person MAK; 14.05.2020
comment
Сначала вы можете попытаться просмотреть весь свой контекст, используя kubectl config view kubernetes.io/docs/reference/kubectl/cheatsheet/ - person irvifa; 14.05.2020

Попробуйте установить KUBECONFIG env вручную.

export KUBECONFIG=/etc/kubernetes/admin.conf
person Harika    schedule 11.05.2020
comment
Спасибо, Харика, какую конфигурацию я здесь настраиваю? [mk @ 1161 /] $ cd etc / kubernetes / [mk @ inblr1161 kubernetes] $ ls addons Я считаю, что мне нужно создать файл admin.conf, но я не уверен, что бы мне заполнить? пожалуйста, порекомендуйте - person MAK; 14.05.2020
comment
1.Как вы устанавливали кубернетес? ням установить? - person Harika; 14.05.2020
comment
Платформа Afaik Any kubernetes поставляется с правильно установленным kubectl. Я считаю, что никакие команды kubectl не будут запускаться за вас, а не только создавать секреты. Пожалуйста, проверьте эту ссылку, если kubeadm установлен вручную и задает kubernetes env (kubernetes.io/docs/setup/production-environment/tools/kubeadm/) Чтобы заставить kubectl работать для вашего пользователя без полномочий root, запустите эти команды, которые также являются часть вывода kubeadm init: - person Harika; 15.05.2020
comment
Привет, Харика, мне удалось установить KUBECONFIG env вручную, экспортировать KUBECONFIG = ~ / .kube / config и вручную создать файл конфигурации config-file --- apiVersion: v1 кластеры: - cluster: api-version: v1 server: my-server insecure -skip-tls-verify: true name: default-cluster context: - context: cluster: default-cluster namespace: my-namespace user: default-user name: default-context current-context: default-context kind: Config users: - name: default-user user: token: my-token - person MAK; 03.06.2020

Мне пришлось создать файл конфигурации вручную, а затем установить KUBECONFIG env, выполнив

export KUBECONFIG=~/.kube/config

My_Config файл

apiVersion: v1 кластеры: - cluster: api-version: v1 server: "my-server" insecure-skip-tls-verify: true name: default-cluster context: - context: cluster: default-cluster namespace: "my-namespace "user: default-user name: default-context current-context: default-context kind: Config users: - name: default-user user: token:" my-token "

secret/my-secret created

Спасибо всем за вашу поддержку, Цените это!

person MAK    schedule 03.06.2020