| 步骤 | 说明 |
| --- | --- |
| 1 | 安装Docker |
| 2 | 安装Kubernetes CLI |
| 3 | 安装Minikube |
| 4 | 启动Minikube集群 |
| 5 | 创建和部署一个简单的应用程序 |
现在让我们详细看看每个步骤需要做什么,并提供相关的代码示例。
### 步骤一:安装Docker
首先,我们需要安装Docker作为Kubernetes部署所需的容器运行时。以下是在Debian/Ubuntu上安装Docker的代码示例:
```bash
# 更新apt软件包索引并安装依赖包
$ sudo apt update
$ sudo apt install apt-transport-https ca-certificates curl software-properties-common
# 添加Docker的官方GPG密钥
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# 添加Docker的APT仓库
$ echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 安装Docker引擎
$ sudo apt update
$ sudo apt install docker-ce docker-ce-cli containerd.io
```
### 步骤二:安装Kubernetes CLI
Kubernetes CLI(命令行界面)是用于管理Kubernetes集群的工具。以下是在Debian/Ubuntu上安装kubectl的代码示例:
```bash
# 下载kubectl二进制文件
$ curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
# 添加可执行权限并将kubectl可执行文件移动到/usr/local/bin目录
$ sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
# 验证kubectl安装是否成功
$ kubectl version --client
```
### 步骤三:安装Minikube
Minikube是一个用于在本地计算机上运行单个节点Kubernetes集群的工具。以下是在Debian/Ubuntu上安装Minikube的代码示例:
```bash
# 下载Minikube二进制文件
$ curl -LO "https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64"
# 添加可执行权限并将Minikube可执行文件移动到/usr/local/bin目录
$ sudo install minikube-linux-amd64 /usr/local/bin/minikube
# 验证Minikube安装是否成功
$ minikube version
```
### 步骤四:启动Minikube集群
在启动Minikube集群之前,确保你的系统满足以下硬件要求:至少4GB的RAM、2个CPU核心和虚拟化支持。以下是启动Minikube集群的代码示例:
```bash
# 启动Minikube集群
$ minikube start --driver=docker
```
### 步骤五:创建和部署一个简单的应用程序
接下来,我们将创建一个简单的Deployment来部署一个应用程序。以下是创建Deployment的代码示例:
```yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-app
spec:
replicas: 3
selector:
matchLabels:
app: my-app
template:
metadata:
labels:
app: my-app
spec:
containers:
- name: my-app
image: nginx:latest
ports:
- containerPort: 80
```
保存上述代码为`my-app-deployment.yaml`文件,然后使用以下命令部署应用程序:
```bash
# 创建Deployment
$ kubectl apply -f my-app-deployment.yaml
# 检查Deployment状态
$ kubectl get deployments
# 检查Pod状态
$ kubectl get pods
# 检查Service状态
$ kubectl get services
```
至此,我们已经成功地完成了Kubernetes 1.24版本的单机部署。你可以通过浏览器访问Minikube集群提供的URL来查看部署的应用程序。
希望本文对刚入行的小白理解Kubernetes关键词的单机部署过程起到了帮助作用。通过上述步骤和代码示例,你应该能够轻松地在自己的开发环境中部署和管理Kubernetes集群。祝你的Kubernetes之旅顺利!