# 从Centos7到Docker到Kubernetes(K8S)

## 概述
本文将介绍如何在Centos7系统上安装Docker并使用Docker来部署Kubernetes(K8S)集群。Docker是一种容器化技术,而Kubernetes是一个用于自动部署、扩展和管理容器化应用程序的开源平台。

## 步骤
以下是实现"Centos7 Docker K8S"的步骤,让我们一步步来实现吧:

| 步骤 | 操作 | 代码示例 |
| ---- | ----------------- | -------------------------------------------- |
| 1 | 安装Docker | `sudo yum install docker` |
| 2 | 启动Docker服务 | `sudo systemctl start docker` |
| 3 | 设置Docker开机自启| `sudo systemctl enable docker` |
| 4 | 验证Docker安装 | `docker --version` |
| 5 | 安装kubectl命令 | `curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl` |
| 6 | 授权kubectl命令 | `chmod +x ./kubectl` |
| 7 | 移动kubectl命令 | `sudo mv ./kubectl /usr/local/bin/kubectl` |
| 8 | 验证kubectl安装 | `kubectl version --client` |
| 9 | 下载kubeadm | `sudo su` |
| | | `curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo 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` |
|10 | 部署K8S集群 | `kubeadm init` |

## 代码解释
1. `sudo yum install docker`:使用yum包管理器安装Docker。
2. `sudo systemctl start docker`:启动Docker服务。
3. `sudo systemctl enable docker`:设置Docker开机自启。
4. `docker --version`:验证Docker安装是否成功。
5. `curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl`:从Google Cloud Storage下载kubectl命令。
6. `chmod +x ./kubectl`:赋予kubectl命令执行权限。
7. `sudo mv ./kubectl /usr/local/bin/kubectl`:将kubectl命令移动到可执行路径中。
8. `kubectl version --client`:验证kubectl命令是否安装成功。
9. 以上代码为安装kubeadm的步骤,包括下载GPG key,添加Kubernetes源,更新apt包列表,安装kubelet、kubeadm和kubectl。
10. `kubeadm init`:使用kubeadm初始化K8S集群。

通过以上步骤,你已经成功在Centos7系统上安装了Docker并使用Docker部署了Kubernetes(K8S)集群。希望这篇文章能帮助你快速入门并掌握"Centos7 Docker K8S"的相关知识。