在 Ubuntu 上使用 snap 安装 kubectl
1. 切换到 snap 用户并运行安装命令
sudo snap install kubectl --classic
2. 测试以确保您安装的版本是最新的
kubectl version
此时termianl报错,先不用管,继续,minikube安装好后就可以执行成功了。
error: Missing or incomplete configuration info. Please point to an existing, complete config file:
1. Via the command-line flag --kubeconfig
2. Via the KUBECONFIG environment variable
3. In your home directory as ~/.kube/config
To view or setup config directly use the 'config' command.
安装Docker
此处略过,默认你已经安装好了。
注意:修改docker配置文件,指定从aliyun拉去image,下载速度有保证
安装minikube
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
启动minikube并创建一个k8s集群
指定driver为docker,则minikube在docker上创建本地k8s集群。
minikube start --driver=docker --image-mirror-country=cn
--driver: 基于docker安装k8s
--image-mirror-country cn: 将缺省利用 registry.cn-hangzhou.aliyuncs.com/google_containers 作为安装Kubernetes的容器镜像仓库 (阿里云版本可选)
启动成功,此时本地k8s集群已经创建好了,可以通过kubectl与集群进行交互。
😄 Ubuntu 18.04 上的 minikube v1.11.0
✨ 根据现有的配置文件使用 docker 驱动程序
👍 Starting control plane node minikube in cluster minikube
🚜 Pulling base image ...
🔥 Creating docker container (CPUs=2, Memory=8000MB) ...
🐳 正在 Docker 19.03.2 中准备 Kubernetes v1.18.3…
▪ kubeadm.pod-network-cidr=10.244.0.0/16
❗ This container is having trouble accessing https://k8s.gcr.io
💡 To pull new external images, you may need to configure a proxy: https://minikube.sigs.k8s.io/docs/reference/networking/proxy/
🔎 Verifying Kubernetes components...
🌟 Enabled addons: default-storageclass, storage-provisioner
🏄 完成!kubectl 已经配置至 "minikube"
再次执行kubectl version,成功。
Client Version: version.Info{
Major:"1",
Minor:"18",
GitVersion:"v1.18.2",
GitCommit:"52c56ce7a8272c798dbc29846288d7cd9fbae032",
GitTreeState:"clean",
BuildDate:"2020-04-21T01:25:41Z",
GoVersion:"go1.13.10",
Compiler:"gc",
Platform:"linux/amd64"}
Unable to connect to the server: dial tcp 172.17.0.4:8443: connect: no route to host
异常Unable to connect to the server: dial tcp 172.17.0.4:8443: connect: no route to host
- 先minikube stop
- 再minikube start
- 就没有这个异常了(原因待查)
查看k8s集群状态
执行如下命令,可以直接打开网页查看k8s集群的状态。
minikube dashboard
自动在浏览器打开如下页面:
至此,使用minikube安装本地k8s集群已完成。
下一步,跑个helloworld吧。