关于k8s共有3种部署方式:minikube、kubeadm、二进制
本次主要介绍minikube方式部署
部署前提:
1.准备一台阿里云ECS
2.安装docker
yum install -y docker
docker --version
3.配置docker镜像加速器
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors?spm=a2c6h.12873639.0.0.ab202043Znj3SQ
修改daemon配置文件/etc/docker/daemon.json来使用加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://70mr3o4a.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
4.安装kubectl
浏览器确认kubectl最新版本:
https://storage.googleapis.com/kubernetes-release/release/stable.txt
//安装kubeclt
wget "https://storage.googleapis.com/kubernetes-release/release/v1.23.5/bin/linux/amd64/kubectl" -O "/usr/local/bin/kubectl"
chmod +x /usr/local/bin/kubectl
5.下载minikube
curl -Lo minikube http://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v1.2.0/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/
6.启动minikube
minikube start --image-mirror-country='cn'
参数说明:- –image-mirror-country cn 将缺省利用 registry.cn-hangzhou.aliyuncs.com/google_containers 作为安装Kubernetes的容器镜像仓库
7.验证k8s集群是否启动
8.启动dashboard
dashboard有两种启动方式,
第一种方式如下:
minikube dashboard
此方式只能为集群内的pod提供访问
第二种方式通过kubectl proxy对外暴漏访问端口
kubectl proxy --port=3389 --address='192.168.100.124' --accept-hosts='^.*' &
同网段windows可直接访问
http://192.168.100.124:3389/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/#/node?namespace=default
如ecs配置了弹性IP也可以通过外网访问