# 虚拟机管理与K8S

在现代软件开发中,使用虚拟机(VM)进行开发和测试是非常常见的。而在企业级环境中,通常会使用VMware ESXi来管理虚拟机资源。在Kubernetes(K8S)中,虚拟机也可以作为节点来运行容器化的应用程序。在这篇文章中,我将向您展示如何使用VMware ESXi新建虚拟机,以便作为K8S节点运行。

# 流程

下面是新建虚拟机的流程:

| 步骤 | 描述 |
|------------------------|--------------------------------------|
| 1. 登录VMware ESXi | 使用浏览器登录ESXi管理界面 |
| 2. 创建虚拟机 | 点击"Create/Register VM"按钮创建虚拟机 |
| 3. 配置虚拟机 | 配置虚拟机的参数,如CPU、内存、硬盘等 |
| 4. 安装操作系统 | 安装操作系统到虚拟机中 |
| 5. 部署K8S | 在虚拟机中部署Kubernetes |

# 代码示例

## 登录VMware ESXi

首先,在浏览器中输入ESXi的IP地址,登录管理界面。

## 创建虚拟机

点击"Virtual Machines",然后点击"Create/Register VM"按钮。输入虚拟机名称、选择存储位置等参数。

```bash
# PowerCLI代码
New-VM -Name "myVM" -VMHost "esxi-host" -Datastore "datastore1"
```

## 配置虚拟机

配置虚拟机的CPU、内存、硬盘等参数。

```bash
# PowerCLI代码
Set-VM -VM "myVM" -NumCPU 2 -MemoryGB 4
```

## 安装操作系统

将操作系统安装ISO文件上传到ESXi,挂载到虚拟机中,启动虚拟机进行安装。

```bash
# PowerCLI代码
$CDROM = Get-CDDrive -VM "myVM"
Set-CDDrive -CD $CDROM -ISOPath "[datastore1] os.iso"
Start-VM -VM "myVM"
```

## 部署K8S

在虚拟机中安装Docker、Kubelet等组件,加入K8S集群。

```bash
# 安装Docker
sudo apt update
sudo apt install docker.io

# 安装kubeadm, kubelet and kubectl
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
cat </etc/apt/sources.list.d/kubernetes.list
deb http://apt.kubernetes.io/ kubernetes-xenial main
EOF
apt update
apt install -y kubelet kubeadm kubectl
```

通过以上步骤,您已经成功在VMware ESXi上新建了一个虚拟机,并且配置了Kubernetes环境。希望这篇文章对您有所帮助,能够顺利进行虚拟机管理和Kubernetes部署。如有任何问题,请随时与我联系。