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/ 来启用命令自动补全。

Copyright © 温玉 2021 | 浙ICP备2020032454号 all right reserved,powered by Gitbook该文件修订时间: 2022-01-08 10:04:16

results matching ""

    No results matching ""