最近在学习kubernetes,但是发现想安装一个minikube太难了,网上稍微旧一点的文章都失效了,安装过程中操作系统不对、源不对都会导致奇怪的错误。好在最终参考各方文章安装成功了,供大家参考。希望这篇文章有效的时间久一点。
1. Ubuntu2004镜像安装:
https://www.releases.ubuntu.com/focal/ubuntu-20.04.6-desktop-amd64.iso
安装好后使用虚拟机软件装好Ubuntu。
安装好后不建议升级Ubuntu,以避免产生其他问题。
2. Docker安装:
2.1. 配置源
sudo apt install vim
sudo vim /etc/apt/sources.list
删除原有文件内容,或者备份一下sources.list
也行,我这边是虚拟机,文件改错了也没事。
然后将下面的内容写入source.list
中。
deb https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
2.1.1 这个网址也可以用来配置源:
https://mirrors.ustc.edu.cn/repogen/
使用方法见 https://blog.csdn.net/zhoutaopower/article/details/128556275
2.2 添加阿里云GPG秘钥
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
如果没有curl直接sudo apt-get install curl
安装一下。
2.3.设置存储库
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
2.4.安装docker
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
2.5.验证
sudo docker version
sudo systemctl status docker #未运行时执行sudo systemctl start docker启动docker
sudo docker run hello-world #运行个容器试下
sudo systemctl enable docker # 设置开机自启
如果遇到问题,可以尝试执行sudo dockerd
查看报错信息以便排查。
2.6 配置docker镜像加速
向文件写入:
sudo vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
如果文件不存在,直接新建文件就可以。
3. 安装minikube
3.1.安装依赖
sudo apt-get install -y apt-transport-https
3.2.添加阿里GPG
sudo curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add -
3.3.添加阿里apt源
sudo tee /etc/apt/sources.list.d/kubernetes.list <<-'EOF'
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
EOF
sudo apt-get update
3.4.安装kubectl
sudo apt-get install -y kubectl
3.5.添加用户到docker组
sudo usermod -aG docker $USER && newgrp docker
3.6.安装mibikube
这里要访问谷歌API,可能会有网络问题,暂时没找到替代。
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
3.7.启动minikube
minikube start --image-mirror-country=cn --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers --kubernetes-version=1.23.8
为了方便,设置alias
sudo vi .bashrc
加上 2 条 alias
alias minikube.cn="minikube start --image-mirror-country=cn --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers --kubernetes-version=1.23.8"
alias kubectl="minikube kubectl --"
启动生效
source .bashrc
4、验证
4.1.查询所有namespace中的 pods
kubectl get pod -A
4.2.安装hello-minikube
kubectl create deployment hello-minikube --image=kicbase/echo-server:1.0 # 创建deploment
kubectl expose deployment hello-minikube --type=NodePort --port=8080 # 创建service
过1分钟检查一下:
kubectl get pods
kubectl get services hello-minikube
端口转发访问一下:
kubectl port-forward service/hello-minikube 7080:8080
然后新启动一个shell,尝试访问:
curl 127.0.0.1:7080
参考文章:
https://www.cnblogs.com/hujq1029/p/17467339.html