我正在尝试遵循以下步骤 ref URL:Secrets-Kubernetes使用kubectl创建秘密, 我能够创建文件
在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
答案 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 envexport KUBECONFIG=~/.kube/config
apiVersion:v1 集群: -集群: api版本:v1 服务器:“我的服务器” insecure-skip-tls-verify:true 名称:默认群集 上下文: -上下文: 群集:默认群集 命名空间:“ my-namespace” 用户:默认用户 名称:默认上下文 当前上下文:默认上下文 种类:配置 用户: -名称:默认用户 用户: 令牌:“我的令牌”
secret/my-secret created
感谢您的支持,谢谢!