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
3minikube 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。