1. Kubectl
使用 minikube 内置的 kubectl 命令。
默认情况下,当执行 minikube start
命令时,kubectl 将被配置为在 minikube 内部访问 kubernetes 集群控制平面。
但是,如果 kubectl 没有在本地安装,minikube 已经包含了 kubectl 命令,可以这样使用:
minikube kubectl -- <kubectl commands>
- 您还可以配置别名 kubectl 以方便使用
在 Linux / MacOS 系统中
配置别名:
alias kubectl="minikube kubectl --"
或者,你可以创建一个名为' kubectl '的符号链接到minikube的二进制文件。
ln -s $(which minikube) /usr/local/bin/kubectl
这个地方描述比较困惑,minikube 和 kubectl 是两个独立的程序,有着不同的功能选项,我想正确想表达应该应该是这种:
export kubernetes_version=v1.20.13
ln -s ~/.minikube/cache/linux/${kubernetes_version}/kubectl /usr/local/bin/kubectl
或者
ls -s /var/lib/minikube/binaries/${kubernetes_version}/kubectl /usr/local/bin/kubectl
在 Windows 系统中配置别名
function kubectl { minikube kubectl -- $args }
- 查看 pods 信息
minikube kubectl -- get pods
- 在内置的 Kubernetes 集群中创建一个 deployment
minikube kubectl -- create deployment hello-minikube --image=k8s.gcr.io/echoserver:1.4
- 使用 NodePort service 来暴露一个 deployemnt 服务。
minikube kubectl -- expose deployment hello-minikube --type=NodePort --port=8080
- 获取更多帮助信息
minikube kubectl -- --help
- shell 命令行自动补全
应用别名或符号链接后,您可以遵循 https://kubernetes.io/docs/tasks/tools/included/optional-kubectl-configs-bash-linux/ 来启用命令自动补全。