minikube部署单节点k8s集群

关于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也可以通过外网访问

经验分享 程序员 微信小程序 职场和发展