龙空技术网

使用Minikube部署单节点集群

看影天下 147

前言:

现时同学们对“vbox安装centos”大体比较关切,小伙伴们都想要学习一些“vbox安装centos”的相关文章。那么小编在网络上网罗了一些关于“vbox安装centos””的相关资讯,希望姐妹们能喜欢,姐妹们快快来学习一下吧!

# 使用Minikube部署单节点集群

## Minikube简介

> 官网:

> minikube是运行kubernetes集群最简单、最快捷的途径。

> 对于测试kubernets和本地开发应用都非常有用。

![images](./images/5-1.png)

## 准备工作

> 安装一台Centos7虚拟机,开启虚拟机的CPU虚拟化。

![images](./images/5-2.png)

## 安装minikube

> 下载地址:

```bash

rpm -ivh minikube-1.3.1.rpm

```

## 安装virtualbox(5.2+)

> 安装开发工具

```

#必须安装以下工具,否则会出现virtualbox问题。

yum -y install gcc perl make kernel-devel

```

> 添加virtualbox yum源

```

[virtualbox]

name=Oracle Linux / RHEL / CentOS-$releasever / $basearch - VirtualBox

baseurl=

enabled=1

gpgcheck=1

repo_gpgcheck=1

gpgkey=

```

> 安装Virtualbox

```

yum install VirtualBox-5.2 -y

rcvboxdrv setup

```

![images](./images/5-5.png)

## 部署K8S集群(LINUX)

必须能够翻墙,才能下载镜像。这是我的本地代理。

```

export http_proxy=;

export https_proxy=;

minikube start --docker-env http_proxy= \

--docker-env https_proxy= \

--docker-env no_proxy=localhost,192.168.1.100,192.168.99.0/24 \

--log_dir=tmp --cpus 2 --memory 2048

```

![images](./images/5-4.png)

## 安装kubectl

```

curl -LO (curl -s )/amd64/kubectl

chmod +x ./kubectl

sudo mv ./kubectl /usr/local/bin/kubectl

kubectl version

kubectl get nodes

```

## 安装Dashboard

> 必须安装此工具,否则无法测试。

``` yum install xdg-utils ```

> 开始安装

```

minikube dashboard

minikube dashboard --url

kubectl proxy --address='0.0.0.0' --port=39099 --accept-hosts='^*$'

```

![images](./images/5-6.png)

> 访问测试

![images](./images/5-3.png)

## Minikube常用指令

```

minikube version,查看minikube的版本

minikube start,启动minikube

minikube ssh,ssh到虚拟机中

minikube logs,显示minikube的log

minikube dashboard,启动minikube dashboard

minikube ip,显示虚拟机地址

minikube stop,停止虚拟机

minikube delete,删除虚拟机

```

## FAQ

> 1.Please install the gcc make perl packages from your distribution.

需要安装gcc make perl工具

> 2.Please install the Linux kernel header files.

需要安装kernel-devel工具

> 3.failed to open browser: exit status 3.

经过测试没有影响

## 自动化卸载环境

```shell

#!/bin/bash

echo "删除minikube虚拟机"

minikube delete

echo "删除kubectl"

rm -fr /usr/local/bin/kubectl

echo "卸载minikube"

rpm -e minikube

echo "删除virtualbox源"

rm -rf /etc/yum.repos.d/virtualbox.repo

yum -y remove VirtualBox-5.2

yum -y remove gcc perl make kernel-devel xdg-utils

```

## 自动化安装脚本

资源地址:

```shell

#!/bin/bash

echo "安装minikube"

rpm -ivh minikube-*.rpm

echo "配置virtualbox"

cp virtualbox.repo /etc/yum.repos.d/

yum -y install VirtualBox-5.2

yum -y install gcc perl make kernel-devel xdg-utils

rcvboxdrv setup

sleep 2

echo "安装kubectl"

cp kubectl /usr/local/bin/

chmod +x /usr/local/bin/kubectl

kubectl version

sleep 2

echo "开始安装minikube"

sh minikube-install.sh

echo "验证"

kubectl get nodes

minikube version

echo "安装dashboard"

minikube dashboard

minikube dashboard --url

```

标签: #vbox安装centos