无法使用kubectl创建机密



我正在尝试按照ref URL:Secrets Kubernetes使用kubectl创建Secret,我能够创建文件

  1. 用户名.txt
  2. 密码.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"}

谨致问候,MK-

请检查您是否正确设置了Kuectl配置凭据。

您可以获取以下凭据:

对于谷歌:

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

您是否尝试过一次创建一个秘密文件。例如,这适用于我

kubectl.exe create secret generic server-secrets --from-file=sachaserver-secrets-properties

你能做kubectl config current-context吗?想知道你是否已经在正确的集群上进行了身份验证。如果没有,您必须选择每次调用命令时直接传递文件kubeconfig还是设置一次。

尝试手动设置KUBECONFIG环境。

export KUBECONFIG=/etc/kubernetes/admin.conf

我不得不手动创建一个配置文件,然后通过设置KUBECONFIG环境

export KUBECONFIG=~/.kube/config

我的配置文件

apiVersion:v1集群:-群集:api版本:v1server:"我的服务器"不安全的跳过tls验证:true名称:默认群集上下文:-上下文:集群:默认集群namespace:"我的命名空间"用户:默认用户名称:默认上下文当前上下文:默认上下文kind:Config用户:-name:默认用户用户:代币:"我的代币">

secret/my-secret created

感谢大家的支持,非常感谢!

相关内容

  • 没有找到相关文章

最新更新