乐趣区

关于kubernetes:基于minikube快速搭建kubernetes单节点环境

一、阐明

本文次要介绍在 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/

 

扫码关注有惊喜!

退出移动版