前置条件
- 2 个 CPU 或更多
- 2GB 可用内存
- 20GB 可用磁盘空间
- 网络连接
- 容器或虚拟机管理器 例如:Docker、Hyperkit、Hyper-V、KVM、Parallels、Podman、VirtualBox或VMware Fusion/Workstation
1、ubuntu18.04 安装Docker
卸载已经安装的版本
sudo apt-get remove docker docker-engine docker.io containerd runc
更新apt包索引并安装包以允许apt通过 HTTPS 使用存储库:
sudo apt-get update
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
添加 Docker 的官方 GPG 密钥
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
使用以下命令设置存储库:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
更新apt包索引,安装最新版本的 Docker Engine、containerd 和 Docker Compose
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
hello-world 通过运行映像来验证 Docker 引擎是否已正确安装。
sudo docker run hello-world
配置自己的镜像加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
2、官方 安装 minikube
安装
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
启动集群
# 使 docker 成为默认驱动程序:
minikube config set driver docker
# 设置用户组
sudo usermod -aG docker $USER && newgrp docker
#启动
minikube start
验证
minikube kubectl -- get po -A
minikube ip
minikube status
#可视化界面
minikube dashboard
3、国内安装
curl -s https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add
sudo bash -c "echo 'deb https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial main' > /etc/apt/sources.list.d/kubernetes.list"
sudo apt update
sudo apt install -y kubectl
kubectl version
# Major:"1", Minor:"24"
# 保证和kubectl版本一致
wget https://github.com/kubernetes/minikube/releases/download/v1.24.0/minikube-linux-amd64.tar.gz
tar xf minikube-linux-amd64.tar.gz
sudo mv out/minikube-linux-amd64 /usr/local/bin/minikube
minikube version
# minikube version: v1.24.0
minikube start --iso-url=https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/iso/minikube-v1.24.0.iso --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers --image-mirror-country=cn
minikube ip
minikube status