## K8S容器简介

### 一、整体流程

下面是实现K8S容器的整体流程:

| 步骤 | 操作 |
| :---: | :--- |
| 1 | 安装Docker |
| 2 | 安装Kubernetes |
| 3 | 创建Docker容器 |
| 4 | 部署容器到Kubernetes集群 |
| 5 | 管理和监控容器 |

### 二、详细操作

#### 1. 安装Docker

在Linux系统中,安装Docker可以通过以下命令完成:

```bash
sudo apt update
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker
```

#### 2. 安装Kubernetes

在Linux系统中,安装Kubernetes可以通过以下命令完成:

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

#### 3. 创建Docker容器

使用Docker命令创建一个简单的Nginx容器作为示例:

```bash
docker run -d -p 80:80 --name my-nginx nginx
```

#### 4. 部署容器到Kubernetes集群

首先,用Docker命令将Nginx容器导出为镜像:

```bash
docker commit my-nginx my-nginx-image
```

然后,通过Kubernetes的Deployment配置文件部署该镜像到集群中:

```yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-nginx-deployment
spec:
replicas: 1
selector:
matchLabels:
app: my-nginx
template:
metadata:
labels:
app: my-nginx
spec:
containers:
- name: my-nginx
image: my-nginx-image
ports:
- containerPort: 80
```

使用以下命令应用该Deployment配置:

```bash
kubectl apply -f deployment.yaml
```

#### 5. 管理和监控容器

可以通过以下命令查看Kubernetes集群中的Pod和Deployment情况:

```bash
kubectl get pods
kubectl get deployments
```

还可以通过Kubernetes Dashboard进行可视化管理和监控:

```bash
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml
kubectl proxy
```

然后访问http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/进行Dashboard管理。

通过上述步骤,你就成功实现了K8S容器的简单介绍和部署过程。希望对你有所帮助!