我正在尝试按照ref URL:Secrets Kubernetes使用kubectl创建Secret,我能够创建文件
- 用户名.txt
- 密码.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
感谢大家的支持,非常感谢!