无法使用 kubectl 创建 Secret
Unable to create a Secret Using kubectl
我正在尝试按照以下步骤操作
ref URL: Secrets-Kubernetes 使用 kubectl 创建一个 Secret,
我能够创建文件
- username.txt
- 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
感谢大家的支持,感激不尽!
我正在尝试按照以下步骤操作 ref URL: Secrets-Kubernetes 使用 kubectl 创建一个 Secret, 我能够创建文件
- username.txt
- 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 envexport KUBECONFIG=~/.kube/config
My_Config 文件
api版本:v1 集群: - 簇: api-版本:v1 服务器:"my-server" 不安全-跳过-tls-验证:真 名称:默认集群 上下文: - 语境: 集群:默认集群 命名空间:"my-namespace" 用户:默认用户 名称:默认上下文 当前上下文:默认上下文 种类:配置 用户: - 名称:默认用户 用户: 令牌:"my-token"
secret/my-secret created
感谢大家的支持,感激不尽!