通过 minicube 安装 K8S
前置条件
1. 安装 minikube
1.1 使用 minikube 安装 K8S 服务端
参照 minikube quickstartopen in new window
# curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
# install minikube-linux-amd64 /usr/local/bin/minikube
2
使用非 root 账号(如 docker 账户)启动 minikube,因为 minicube 限制 docker 以 root 账户启动open in new window。
❌ Exiting due to DRV_AS_ROOT: The "docker" driver should not be used with root privileges.
$ minikube start
如果你希望安装指定版本的 K8S,可以加上
--kubernetes-version=''
The Kubernetes version that the minikube VM will use (ex: v1.2.3, 'stable' for v1.22.1, 'latest' for v1.22.2-rc.0). Defaults to 'stable'.
安装K8S客户端: kubectlopen in new window
2.2# curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
# install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
2
验证下是否安装成功
$ kubectl version
Client Version: version.Info{Major:"1", Minor:"22", GitVersion:"v1.22.1", GitCommit:"632ed300f2c34f6d6d15ca4cef3d3c7073412212", GitTreeState:"clean", BuildDate:"2021-08-19T15:45:37Z", GoVersion:"go1.16.7", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"22", GitVersion:"v1.22.1", GitCommit:"632ed300f2c34f6d6d15ca4cef3d3c7073412212", GitTreeState:"clean", BuildDate:"2021-08-19T15:39:34Z", GoVersion:"go1.16.7", Compiler:"gc", Platform:"linux/amd64"}
2
3
查看已经部署的 Pod
$ kubectl get pod --all-namespaces
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system coredns-78fcd69978-dhx5h 0/1 CrashLoopBackOff 15 (68s ago) 53m
kube-system etcd-minikube 1/1 Running 0 54m
kube-system kube-apiserver-minikube 1/1 Running 0 54m
kube-system kube-controller-manager-minikube 1/1 Running 0 54m
kube-system kube-proxy-h4rnb 1/1 Running 0 53m
kube-system kube-scheduler-minikube 1/1 Running 0 54m
kube-system storage-provisioner 1/1 Running 0 54m
2
3
4
5
6
7
8
9
FAQ
--image-repository='': Alternative image repository to pull docker images from. This can be used when you have
limited access to gcr.io. Set it to "auto" to let minikube decide one for you. For Chinese mainland users, you may use local gcr.io mirrors such as registry.cn-hangzhou.aliyuncs.com/google_containers
minikube dashboard 🤔 Verifying proxy health ...open in new window
sudo kubectl proxy --address='0.0.0.0' --accept-hosts='^*#39;
并且使用如下地址访问即可
http://xxx.xxx.xxx.xxx:8001/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy