无法使用kubectl创建机密

时间:2020-05-10 08:53:55

标签: kubernetes kubectl kubernetes-secrets

我正在尝试遵循以下步骤 ref 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"}

最好的问候, MK

5 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

尝试手动设置KUBECONFIG env。

export KUBECONFIG=/etc/kubernetes/admin.conf

答案 4 :(得分:0)

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

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

My_Config文件

apiVersion:v1 集群: -集群: api版本:v1 服务器:“我的服务器” insecure-skip-tls-verify:true 名称:默认群集 上下文: -上下文: 群集:默认群集 命名空间:“ my-namespace” 用户:默认用户 名称:默认上下文 当前上下文:默认上下文 种类:配置 用户: -名称:默认用户 用户: 令牌:“我的令牌”

secret/my-secret created

感谢您的支持,谢谢!