上面讲了k8s的基础知识,现在进行Kubernetes的环境搭建;
下面所有的操作是在ubuntu-20.04-server中进行的。
工具安装
1.安装docker
容器技术的代表,肯定少不了,安装方式参考我的另一篇文章docker安装,或者参考docker官网
进行安装。
2. 安装kubectl
在 Kubernetes 上使用 Kubernetes 命令行工具 kubectl 部署和管理应用程序。使用 kubectl,您可以检查集群资源;创建、删除和更新组件;查看您的新集群;并启动实例应用程序。
您必须使用与集群小版本号差别为一的 kubectl 版本。例如,1.2版本的客户端应该与1.1版本、1.2版本和1.3版本的主节点一起使用。使用最新版本的 kubectl 有助于避免无法预料的问题。
直接使用snap安装
- 执行安装命令:
sudo snap install kubectl --classic- 验证安装是否是最新版
kubectl version --client
使用本地安装包安装
sudo apt-get update && sudo apt-get install -y apt-transport-https
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee -a /etc/apt/sources.list.d/kubernetes.list
sudo apt-get update
sudo apt-get install -y kubectl
3. 安装minikube
minikube用于在您电脑中的虚拟机上运行一个单节点的 Kubernetes 集群
必须开启虚拟化技术
验证是否开启虚拟化,如果没有输出信息则说明未开启虚拟化技术
grep -E --color 'vmx|svm' /proc/cpuinfo
直接下载并安装 Minikube
下载minikube
curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 \
&& chmod +x minikube
将 Minikube 可执行文件添加至 path:
sudo mkdir -p /usr/local/bin/
sudo install minikube /usr/local/bin/
安装确认
由于国内无法直接连接 k8s.gcr.io,推荐使用阿里云镜像仓库,在 minikube start 中添加 --image-repository 参数。
这里使用的是docker作为VM程序,也就是第一步要按照docker的原因之一,具体VM程序请参考官网说明
。
minikube start --vm-driver=docker
# Or when you need
minikube start --vm-driver=docker --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers
查看集群状态
minikube status
如果你的集群正在运行,minikube status 的输出结果应该类似于这样:
host: Running
kubelet: Running
apiserver: Running
kubeconfig: Configured
在确认 Minikube 与 hypervisor 均正常工作后,您可以继续使用 Minikube 或停止集群。要停止集群,请运行:
minikube stop
如果您之前安装过 Minikube,并运行了:
minikube start
并且 minikube start
返回了一个错误:
machine does not exist
那么,你需要清理 minikube 的本地状态:
minikube delete