minikube中的kubectl

kubectl

在 minikube 中使用 kubectl

默认情况下, kubectl 被配置为访问 kubernetes 集群控制平面 在 minikube 里面的时候 minikube start命令被执行。

然而,如果 kubectl没有在本地安装,minikube 已经包含 kubectl 可以这样使用:

1
minikube kubectl -- <kubectl commands>

为 kubectl 设置别名以便于使用。

1
alias kubectl="minikube kubectl --"

或者,您可以创建一个符号链接到 minikube 的名为“kubectl”的二进制文件。

1
ln -s $(which minikube) /usr/local/bin/kubectl

  • 获取节点

    1
    minikube kubectl -- get pods
  • 在 Kubernetes 集群中创建部署

    1
    2
    3
    minikube kubectl -- create deployment hello-minikube --image=k8s.gcr.io/echoserver:1.4
    # 使用阿里云镜像
    kubectl create deployment balanced --image=registry.cn-hangzhou.aliyuncs.com/google_containers/echoserver:1.4
  • 使用 NodePort 服务公开部署

    1
    minikube kubectl -- expose deployment hello-minikube --type=NodePort --port=8080
  • 获取帮助

    1
    minikube kubectl -- --help

Shell 自动补全

应用别名或符号链接后,您可以按照 https://kubernetes.io/docs/tasks/tools/included/optional-kubectl-configs-bash-linux/ 启用 shell-autocompletion。

参考