Kubernetes (K8S) 是一个开源的容器编排引擎,可以自动化部署、扩展和管理容器化应用程序。本文将介绍如何在 Kubernetes 1.28 版本中使用其中一些基本功能,以帮助刚入行的开发者快速上手。

整体流程如下表所示:

| 步骤 | 操作 | 代码示例 |
| ---- | ---------------------- | ---------------- |
| 1 | 安装 Kubernetes | |
| 2 | 创建 Deployment | kubectl create deployment nginx --image=nginx |
| 3 | 检查 Deployment 状态 | kubectl get deployments |
| 4 | 创建 Service | kubectl expose deployment nginx --port=80 --type=NodePort |
| 5 | 检查 Service 状态 | kubectl get services |
| 6 | 访问应用 | curl http://node-ip:node-port |

接下来将详细讲解每个步骤所需的操作和代码示例:

### 步骤 1:安装 Kubernetes

首先,你需要安装 Kubernetes。你可以使用各种工具和方式来安装 Kubernetes,如 kubeadm、kops、minikube 等。在这里,我们以 kubeadm 为例进行安装。

```bash
# 安装 kubeadm、kubectl 和 kubelet
sudo apt-get update && sudo apt-get install -y apt-transport-https curl
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
sudo apt-get update
sudo apt-get install -y kubeadm kubectl kubelet

# 初始化 Kubernetes 集群
sudo kubeadm init
```

### 步骤 2:创建 Deployment

接下来,我们将创建一个 Deployment 来部署一个 nginx 应用。

```bash
kubectl create deployment nginx --image=nginx
```

### 步骤 3:检查 Deployment 状态

查看部署的应用状态,确保 Deployment 成功创建。

```bash
kubectl get deployments
```

### 步骤 4:创建 Service

现在,我们创建一个 Service 来公开 Deployment 中的应用。

```bash
kubectl expose deployment nginx --port=80 --type=NodePort
```

### 步骤 5:检查 Service 状态

查看 Service 的状态,获取 NodePort,并确定如何访问应用。

```bash
kubectl get services
```

### 步骤 6:访问应用

最后,通过 curl 命令访问部署的应用。

```bash
curl http://node-ip:node-port
```

通过以上步骤,你已经成功部署了一个 nginx 应用到 Kubernetes 1.28 版本中,并通过 Service 对外提供了访问。希望这篇文章能够帮助你快速入门 Kubernetes,并顺利使用其基本功能。祝你学习顺利!