本文介绍了使用 Hyper-V  和 virtualbox  完成windows的虚拟化。虚拟化后可以在windows上开辟出多个linux机器,并在虚拟机上完成k8s的安装。最后以docker形式运行了mysql、redis中间件,用此方法可以快速搭建离线的开发环境。

目录

一、条件准备

1、下载centos 7镜像

2、确保电脑开启了虚拟化

二、使用windows自带的 Hyper-V

1、开启Hyper-V功能

2、创建虚拟机

3、启动虚拟机

三、使用virtualbox 

四、安装k8s、k9s

1、生成配置文件

 2、使用配置文件安装

 3、验证

 4、k9s安装

五、docker安装应用

1、mysql

2、redis



一、条件准备

1、下载centos 7镜像

centos-7-isos-x86_64安装包下载_开源镜像站-阿里云centos-7-isos-x86_64安装包是阿里云官方提供的开源镜像免费下载服务,每天下载量过亿,阿里巴巴开源镜像站为包含centos-7-isos-x86_64安装包的几百个操作系统镜像和依赖包镜像进行免费CDN加速,更新频率高、稳定安全。http://mirrors.aliyun.com/centos/7/isos/x86_64/

下载937M的这个镜像,大小合适,内容够用

2、确保电脑开启了虚拟化

目前大多数电脑都默认开启了,如果没有开启的话,请自行搜索如何开启虚拟化

二、使用windows自带的 Hyper-V

windows自带了虚拟化工具 Hyper-V,笔者所用电脑为win11。亲测Hyper-V虚拟化后的性能利用要远高于virtualbox,故强力推荐首选该方式。

1、开启Hyper-V功能

按windows键,搜索 windows功能关键字

勾选开启Hyper-V功能

 

启动 Hyper-V管理器

2、创建虚拟机

根据需要调整内存

调整cpu

修改hostname

关闭自启动

 到这里基本配置已完成,我们配置了一个2c2g的虚拟机,硬盘大小也可以自行配置。

3、启动虚拟机

 直接启动

 

开始安装

 

 等待安装完成后,就可以用root 登录进去了

通过 ip add 看到node3 的ip地址为

 虚拟机启动后,我们就不再需要这个自带的命令行窗口了。知道服务器ip后,可以使用我们熟悉的ssh工具,直接登录我们刚才新建的这个node3机器了。

三、使用virtualbox 

下载并安装virtualbox:http://download.virtualbox.org/virtualbox/6.1.34

明细安装参考:史上最详细的安装步骤:Oracle VM-VirtualBox 安装Centos7_peter_52的博客-CSDN博客_oracle vm安装centos7

默认情况夏,右侧的ctrl 键用来逃离鼠标捕获

四、在新建的虚拟机上安装k8s、k9s

k8s安装方式很多,本文采用开源工具 kubekey进行一键安装。

Releases · kubesphere/kubekey · GitHub

下载、解压

wget https://github.com/kubesphere/kubekey/releases/download/v2.1.0/kubekey-v2.1.0-linux-amd64.tar.gz

tar -zxvf kubekey-v2.1.0-linux-amd64.tar.gz

关闭防火墙:systemctl stop firewalld

最简单的使用:./kk create cluster --with-kubernetes v1.21.5

如果想要自己配置内容,使用如下配置文件方式:

1、生成配置文件

./kk create config --with-kubernetes v1.21.5

会生成一个 config-sample.yaml 的文件,根据实际节点情况,编辑该文件。本文仅使用一台机器进行安装,配置如下:

 2、使用配置文件安装

执行以下命令:./kk create cluster -f config-sample.yaml

报错,发现缺少必要的组件

安装组件:yum -y install socat ipvsadm conntrack

 再次执行:./kk create cluster --with-kubernetes v1.21.5

执行过程中,会依次下载安装 kubeadm、kubelet、kubectl 等必须组件,耐心等待。

 3、验证

kubectl get nodes

kubectl get pod -A

 4、k9s安装

curl -sS https://webinstall.dev/k9s | bash

五、docker安装应用

https://hub.docker.com/

这里介绍使用docker安装两个中间件

1、mysql

 安装说明写的非常详细,根据自己需要选择如何安装:

docker network create app-tier --driver bridge


docker run --name mysql -d -p 3306:3306 --network app-tier -e MYSQL_ROOT_PASSWORD=password123 bitnami/mysql:5.7.39


验证:

docker run -it --rm     --network app-tier     bitnami/mysql:5.7.39 mysql -h mysql -u root -p

到这里就可以使用本机的数据库连接工具直接连接数据库了

 ​​​​​

2、redis

启动:

Step 1: Create a network

docker network create app-tier --driver bridge

Step 2: Launch the Redis(R) server instance

Use the --network app-tier argument to the docker run command to attach the Redis(R) container to the app-tier network.

docker run -d --name redis-server \
    -e ALLOW_EMPTY_PASSWORD=yes \
    -p 6379:6379 \
    --network app-tier \
    bitnami/redis:latest

验证:

Step 3: Launch your Redis(R) client instance

Finally we create a new container instance to launch the Redis(R) client and connect to the server created in the previous step:

docker run -it --rm \
    --network app-tier \
    bitnami/redis:latest redis-cli -h redis-server

 到这里这个redis就可以在本机上正常使用了  172.26.254.56:6379

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐