一、阐明
本文次要介绍在 Centos7 环境下基于 Minikube 来疾速部署 Kubernetes 单节点集群环境,并在浏览器上拜访部署在 k8s 上的 dashboard 服务。
二、Minikube 介绍
Minikube
是一个基于 go 语言开发,易于在本地运行 Kubernetes 的工具,可在你的笔记本电脑上的虚拟机内轻松创立单机版 Kubernetes 集群,对硬件资源没有太高的要求,非常适合 测试 和 本地开发。
官网文档:https://minikube.sigs.k8s.io/…
架构图:
运作原理:
从 Minikube 的架构中能够看出 master 节点与其它节点合为一体,而整体则通过宿主机上的 kubectl 进行治理,这样能够更加 节俭资源。
简略来说就是,用户应用 Minikube CLI 治理虚拟机上的 Kubernetes 环境,比方:启动,进行,删除,获取状态等。一旦 Minikube 虚拟机启动,用户就能够应用相熟的 Kubectl CLI 在 Kubernetes 集群上执行操作。
三、Minikube 装置
3.1. 零碎要求
- CUP:2 核以上
- 内存:2GB 以上
- 硬盘:须要 20G
- 网络:能连因特网(须要下载安装包),
- 容器:须要先装置 Docker 或其余容器。
3.2. 装置前筹备
3.2.1. 装置 Docker
装置步骤参考:https://www.runoob.com/docker…
docker 的最低倡议版本为 20.10.0 以上
配置阿里云加速器:https://cr.console.aliyun.com…
启动 docker:
systemctl start docker
systemctl enable docker.service
3.2.2. 创立新用户
- 操作 minikube 须要一个具备 root 权限的用户(非 root)
-
须要将该用户增加进入 docker 用户组
-
增加该用户至 docker 用户组:
sudo gpasswd -a 用户名 docker
-
更新 docker 用户组:
newgrp docker
-
3.3. 部署
切换新创建的用户来操作 minikube,我这里创立的用户为 zlt
su zlt
装置步骤参考:https://minikube.sigs.k8s.io/…
3.3.1. 装置命令
执行以下 2 个命令,下载并装置 minikube 命令:
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
执行命令 minikube version
查看版本号:
3.3.2. 启动集群
执行以下命令:
minikube start --image-mirror-country='cn' --kubernetes-version=v1.23.8
- image-mirror-country 为指定应用国内源
- kubernetes-version 指定部署的版本(最新版兼容性坑比拟多,所以抉择低版本)
执行胜利如下图所示:
3.3.3. 验证
执行命令 minikube status
查看状态,后果如下:
[zlt@zlt opt]$ minikube status
minikube
type: Control Plane
host: Running
kubelet: Running
apiserver: Running
kubeconfig: Configured
3.3.4. 查看集群状态
可间接应用 minikube 自带的 kubectl 命令。
获取集群所有节点(机器):
minikube kubectl get nodes
获取集群所有命名空间:
minikube kubectl get namespaces
查看集群所有 Pod:
minikube kubectl -- get pods -A
3.3.5. Minikube 常用命令
进入节点服务器:
minikube ssh
执行节点服务器命令,例如查看节点 docker info:
minikube ssh -- docker info
删除集群, 删除 ~/.minikube 目录缓存的文件:
minikube delete
敞开集群:
minikube stop
销毁集群:
minikube stop && minikube delete
四、装置 kubectl
因为 minikube 内置的 kubectl 命令性能不全,所以最好独立装置一个 kubectl
用以下命令下载最新发行版:
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
装置 kubectl:
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
查看版本的详细信息:
kubectl version --client --output=yaml
五、装置 dashboard
执行以下命令,启动 dashboard 插件:
minikube dashboard
集群内部想要间接拜访 dashboard 还须要设置代理能力拜访,执行以下命令:
kubectl proxy --port=8001 --address='192.168.28.138' --accept-hosts='^.*'
–port 须要裸露的端口号
–address 服务器外网 IP(宿主机 IP)
–accept-hosts 内部拜访服务器的 IP(白名单)
这样就能够在浏览器上通过以下地址拜访 Kubernetes Dashboard:
http://192.168.28.138:8001/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/
扫码关注有惊喜!