kubernetes 未找到`kubectl`,如果需要,请尝试:'minikube kubectl -- get pods -A'

ztyzrc3y  于 2023-03-29  发布在  Kubernetes
关注(0)|答案(6)|浏览(407)

我在Windows 10中安装了minikube。我可以启动minikube

**C:\WINDOWS\system32>minikube start
* minikube v1.15.1 on Microsoft Windows 10 Pro 10.0.18363 Build 18363
* Using the hyperv driver based on existing profile
* Starting control plane node minikube in cluster minikube
* Restarting existing hyperv VM for "minikube" ...
* Preparing Kubernetes v1.19.4 on Docker 19.03.13 ...
* Verifying Kubernetes components...
* Enabled addons: storage-provisioner, default-storageclass
* kubectl not found. If you need it, try: 'minikube kubectl -- get pods -A'
* Done! kubectl is now configured to use "minikube" cluster and "default" namespace by default**

但是上面的输出(倒数第二行)中有一个警告,显示为kubectl not found. If you need it, try: 'minikube kubectl -- get pods -A'
之后我也执行了这个命令minikube kubectl -- get pods -A
在尝试kubectl时仍出现以下错误

C:\WINDOWS\system32>kubectl
'kubectl' is not recognized as an internal or external command,
operable program or batch file.
idv4meu8

idv4meu81#

Minikube在自身内部安装kubectl
因此,要使用通过minikube安装的kubectl,您必须在命令参数前添加minikube kubectl --。例如:

# the same as `kubectl version --client`
minikube kubectl -- version --client

为了方便起见,您可能希望在shell配置中添加别名。
来源:https://minikube.sigs.k8s.io/docs/handbook/kubectl/

gzjq41n4

gzjq41n42#

kubectl围绕minikube缠绕。
不要忘记在minikube kubectl之后添加--

minikube kubectl -- describe pod kube-scheduler-minikube --namespace kube-system
minikube kubectl -- get pods --namespace kube-system
mu0hgdu0

mu0hgdu03#

您已经安装了minikubekubectl不是minikube包的一部分。
它说当你执行minikube start时,kubectl不存在,如果你需要,你可以使用minikube kubectl代替。
here中也提到了这一点

If you already have kubectl installed, you can now use it to access your shiny new cluster
kyxcudwk

kyxcudwk4#

这意味着kubectl可能不在你的机器上,或者它没有添加到你的PATH中。
您可以按照以下说明通过下载可执行文件或使用curl来安装它:

curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.19.0/bin/windows/amd64/kubectl.exe

然后添加binary to PATH
您可以运行kubectl version --client以确保下载正确的版本。

wwwo4jvm

wwwo4jvm5#

使用doskey.exe为kubectl创建别名。
示例:

doskey kubectl="%PROGRAMFILES%\Kubernetes\Minikube\minikube.exe" kubectl -- $*

如果你在其他地方安装了minikube,你可能需要更新路径。

zc0qhyus

zc0qhyus6#

使用此命令:

alias kubectl="minikube kubectl --"

相关问题