k8s-环境搭建
搭建环境
- 虚拟机:Ubuntu 22.04
- 虚拟机配置4C/4G
- 使用
minikube
搭建 - 配置
proxychains
;在下面wget
curl
等下载文件时不能正常下载时使用
参考
- https://icybersec.gitbook.io/cybersecuritynote/yun-wei-pei-zhi/kubernetes/an-zhuang-bu-shu#an-zhuang-minikube
- https://blog.csdn.net/QiVictory/article/details/119535043
开始搭建
安装docker
1 | apt install -y docker.io |
go语言环境-编译cri-dockerd的go版本要大于1.9.1
- 第一种,官方,执行
./installer_linux
报错的话建议第二种,
1 | wget https://storage.googleapis.com/golang/getgo/installer_linux |
- 第二种
1 | wget -c https://dl.google.com/go/go1.20.4.linux-amd64.tar.gz -O - | sudo tar -xz -C /usr/local |
- go 切换国内源
1 | go env -w GO111MODULE=on |
安装 cri-dockerd
1 | git clone https://github.com/Mirantis/cri-dockerd.git |
build -o bin/cri-dockerd
编译报错可以使用下面命令,注意go的版本
1 | go build -o bin/cri-dockerd -mod=readonly |
修改/etc/systemd/system/cri-docker.socket
服务
1 | vim /etc/systemd/system/cri-docker.socket |
创建软连接
1 | ln -s /usr/local/bin/cri-dockerd /usr/bin/cri-dockerd |
然后重启服务服务
1 | systemctl daemon-reload |
查看这两个服务是否正常
1 | systemctl status cri-docker.service |
安装crictl
1 | wget https://github.com/kubernetes-sigs/cri-tools/releases/download/v1.26.0/crictl-v1.26.0-linux-amd64.tar.gz |
安装kubectl
1 | curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl |
- kubectl 执行报错,建议一直重新下载,我个人搭建时候下载好几次才成功
安装Minikube
1 | apt install conntrack -y |
1 | curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 && chmod +x minikube |
查看可支持的版本
1 | minikube config defaults kubernetes-version |
启动集群
- 根据大佬命令没有成功启动
1 | minikube start --image-mirror-country=cn --driver=none --kubernetes-version=1.23.15 |
- 第二种
1 | minikube start --force |
- 配置代理(可选)
1 | export HTTP_PROXY=http://ip:端口 |
查看pods
1 | kubectl get pods --all-namespaces |
启动metrics
1 | minikube addons enable metrics-server |
需要同时启动以下两条命令,建议使用screen分别执行
- 启动仪表盘
1 | minikube dashboard |
- 配置对外端口
1 | kubectl proxy --port=8088 --address='0.0.0.0' --accept-hosts='^.*' |
- 访问
1 | http://192.168.72.129:8088/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy |
搭建完成
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Putdownd’s Blog!