Kubernetes-Kubectl version命令返回错误

Kubernetes-Kubectl version命令返回错误,kubernetes,kubectl,Kubernetes,Kubectl,马科斯 我只是通过以下方式安装kubectl: 有什么问题吗?有什么想法吗?kubectl版本同时打印客户端版本和服务器版本。要获取服务器版本,它将连接到kubernetes api服务器。您没有安装群集,或者没有正确配置kubectl以与远程群集通信。所以它只是打印客户端版本,并为服务器版本抛出一个错误 # kubectl version --client Client Version: version.Info{Major:"1", Minor:"13", GitVersion:"v1.13

马科斯

我只是通过以下方式安装kubectl:


有什么问题吗?有什么想法吗?

kubectl版本同时打印客户端版本和服务器版本。要获取服务器版本,它将连接到kubernetes api服务器。您没有安装群集,或者没有正确配置kubectl以与远程群集通信。所以它只是打印客户端版本,并为服务器版本抛出一个错误

# kubectl version --client
Client Version: version.Info{Major:"1", Minor:"13", GitVersion:"v1.13.5", GitCommit:"2166946f41b36dea2c4626f90a77706f426cdea2", GitTreeState:"clean", BuildDate:"2019-03-25T15:26:52Z", GoVersion:"go1.11.5", Compiler:"gc", Platform:"linux/amd64"}
样本输出:

# kubectl version
Client Version: version.Info{Major:"1", Minor:"13", GitVersion:"v1.13.5", GitCommit:"2166946f41b36dea2c4626f90a77706f426cdea2", GitTreeState:"clean", BuildDate:"2019-03-25T15:26:52Z", GoVersion:"go1.11.5", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"13", GitVersion:"v1.13.5", GitCommit:"2166946f41b36dea2c4626f90a77706f426cdea2", GitTreeState:"clean", BuildDate:"2019-03-25T15:19:22Z", GoVersion:"go1.11.5", Compiler:"gc", Platform:"linux/amd64"}
您可以使用
kubectl version--client
仅获取客户端版本

# kubectl version --client
Client Version: version.Info{Major:"1", Minor:"13", GitVersion:"v1.13.5", GitCommit:"2166946f41b36dea2c4626f90a77706f426cdea2", GitTreeState:"clean", BuildDate:"2019-03-25T15:26:52Z", GoVersion:"go1.11.5", Compiler:"gc", Platform:"linux/amd64"}

正如您所提到的,您已经安装了-命令行工具,它允许您对Kubernetes集群运行命令。您可以使用kubectl部署应用程序、检查和管理集群资源以及查看日志

然而,kubectl可以运行任何需要集群的命令

最常见的是。但是,您需要一个虚拟机监控程序,如
Virtualbox
Hyperkit
。 你也应该读一下

如果您要搜索更多信息,您可以发现人们也在使用MacOS,但MacOS不支持它

这是在另一个问题中提到的,你可以找到它

注意:kubectl是一个命令行工具,允许您对Kubernetes群集运行命令

为了让kubectl找到并访问给定的kubernetes群集它需要kubeconfig文件,用于您要连接的给定K8s群集(如果你没有,你可以安装一个本地集群,使用像K8s Minikube这样的东西,然后给你这个文件连接到Minikube)

如果您已经有集群,则使用
kubectl cluster info
命令检查kubectl是否正确配置,如果没有,您将收到以下错误日志

因此,要连接到要使用kubectl的集群,您需要找到kubeconfig文件并配置环境变量以指向它。这意味着如果您的
$HOME/.kube/config
文件尚未列在kubeconfig环境变量中,请通过
导出KUBECO来修复kubeconfig环境变量NFIG=$KUBECONFIG:$HOME/.kube/config
指向要使用的正确KUBECONFIG文件

一旦您获得了权限,kubeconfig导出的集群信息命令应该加载如下详细信息

$ kubectl cluster-info

Kubernetes master is running at https://xx.xx.xx.xx:6443
KubeDNS is running at https://xx.xx.xx.xx:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
如果您还没有K8s集群,请使用
kubectl version--client
来避免错误。
$ kubectl cluster-info

Kubernetes master is running at https://xx.xx.xx.xx:6443
KubeDNS is running at https://xx.xx.xx.xx:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy