在虚拟机上部署Kubernetes(简称K8s)是一项非常有用的技能,能够帮助开发者更高效地管理和部署容器化应用。下面我将向你介绍如何在虚拟机上部署K8s,并给出每个步骤的具体代码示例。

### 步骤概览
在开始部署K8s之前,我们需要先准备好虚拟机环境,并安装必要的工具。接下来的步骤主要分为环境准备、安装Docker和Kubectl、安装Minikube、启动Minikube集群。

| 步骤 | 描述 |
|---------|---------------------------------------|
| 1 | 环境准备:安装虚拟机和虚拟化软件 |
| 2 | 安装Docker和Kubectl |
| 3 | 安装Minikube |
| 4 | 启动Minikube集群 |

### 代码示例

#### 1. 环境准备
在虚拟机上安装虚拟化软件,比如VirtualBox或VMware。这里以VirtualBox为例。

```bash
sudo apt update
sudo apt install virtualbox
```

#### 2. 安装Docker和Kubectl
安装Docker用于运行容器,安装Kubectl用于管理K8s集群。以下是安装Docker和Kubectl的代码示例:

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

# 安装Kubectl
sudo apt-get update && sudo apt-get install -y apt-transport-https

# 添加Kubernetes签名密钥
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -

# 添加Kubernetes存储库
echo "deb http://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list

# 安装Kubectl
sudo apt-get update
sudo apt-get install -y kubectl
```

#### 3. 安装Minikube
Minikube是一个用于在本地机器上运行单一节点的K8s集群工具。以下是安装Minikube的代码示例:

```bash
# 下载Minikube
curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64

# 添加执行权限
chmod +x minikube

# 移动到/usr/local/bin目录
sudo mv minikube /usr/local/bin/

# 验证Minikube安装
minikube version
```

#### 4. 启动Minikube集群
一切准备就绪后,我们就可以启动Minikube集群了。以下是启动Minikube集群的代码示例:

```bash
# 启动Minikube集群
minikube start
```

至此,你已经成功在虚拟机上部署了K8s集群,并可以开始使用K8s管理和部署容器化应用了。希望这篇文章能够帮助你顺利入门K8s,祝你学习顺利!