# 搭建K8S集群
## 搭建k8s環境平臺規劃
### 單master集群
單個master節點,然后管理多個node節點

### 多master集群
多個master節點,管理多個node節點,同時中間多了一個負載均衡的過程

## 服務器硬件配置要求
### 測試環境
master:2核 4G 20G
node: 4核 8G 40G
### 生產環境
master:8核 16G 100G
node: 16核 64G 200G
目前生產部署Kubernetes集群主要有兩種方式
### kubeadm
kubeadm是一個K8S部署工具,提供kubeadm init 和 kubeadm join,用于快速部署Kubernetes集群
官網地址:[點我傳送](https://kubernetes.io/zh/docs/setup/production-environment/tools/kubeadm/install-kubeadm/)
### 二進制包
從github下載發行版的二進制包,手動部署每個組件,組成Kubernetes集群。
Kubeadm降低部署門檻,但屏蔽了很多細節,遇到問題很難排查。如果想更容易可控,推薦使用二進制包部署Kubernetes集群,雖然手動部署麻煩點,期間可以學習很多工作原理,也利于后期維護。
## Kubeadm部署集群
kubeadm 是官方社區推出的一個用于快速部署kubernetes 集群的工具,這個工具能通過兩條指令完成一個kubernetes 集群的部署:
- 創建一個Master 節點kubeadm init
- 將Node 節點加入到當前集群中$ kubeadm join <Master 節點的IP 和端口>
## 安裝要求
在開始之前,部署Kubernetes集群機器需要滿足以下幾個條件
- 一臺或多臺機器,操作系統為Centos7.X
- 硬件配置:2GB或更多GAM,2個CPU或更多CPU,硬盤30G
- 集群中所有機器之間網絡互通
- 可以訪問外網,需要拉取鏡像
- 禁止swap分區
- Kubernetes簡介
- 搭建K8S集群前置知識
- 使用kubeadm方式搭建K8S集群
- 使用二進制方式搭建K8S集群
- Kubeadm和二進制方式對比
- Kubernetes集群管理工具kubectl
- Kubernetes集群YAML文件詳解
- Kubernetes核心技術Pod
- Kubernetes核心技術Controller
- Kubernetes核心技術Service
- Kubernetes控制器Controller詳解
- Kubernetes配置管理
- Kubernetes集群安全機制
- Kubernetes核心技術Ingress
- Kubernetes核心技術Helm
- Kubernetes持久化存儲
- Kubernetes集群資源監控
- Kubernetes搭建高可用集群
- Kubernetes容器交付介紹
- 使用kubeadm-ha腳本一鍵安裝K8S
- Kubernetes可視化界面kubesphere
- Kubernetes配置默認存儲類
- 使用Rancher搭建Kubernetes集群
- Kubernetes中的CRI