无法使用 kubectl 创建 Secret

Unable to create a Secret Using kubectl

我正在尝试按照以下步骤操作 ref URL: Secrets-Kubernetes 使用 kubectl 创建一个 Secret, 我能够创建文件

  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.

注意:我是运行企业代理背后的声明,请告知如何进一步进行

This is on 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

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

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

请检查您是否正确设置了 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

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

尝试手动设置 KUBECONFIG 环境。

export KUBECONFIG=/etc/kubernetes/admin.conf

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

设置 KUBECONFIG env
export KUBECONFIG=~/.kube/config

My_Config 文件

api版本:v1 集群: - 簇: api-版本:v1 服务器:"my-server" 不安全-跳过-tls-验证:真 名称:默认集群 上下文: - 语境: 集群:默认集群 命名空间:"my-namespace" 用户:默认用户 名称:默认上下文 当前上下文:默认上下文 种类:配置 用户: - 名称:默认用户 用户: 令牌:"my-token"

secret/my-secret created

感谢大家的支持,感激不尽!