# Kubeadm和二進制方式對比
## Kubeadm方式搭建K8S集群
- 安裝虛擬機,在虛擬機安裝Linux操作系統【3臺虛擬機】
- 對操作系統初始化操作
- 所有節點安裝Docker、kubeadm、kubelet、kubectl【包含master和slave節點】
- 安裝docker、使用yum,不指定版本默認安裝最新的docker版本
- 修改docker倉庫地址,yum源地址,改為阿里云地址
- 安裝kubeadm,kubelet 和 kubectl
- k8s已經發布最新的1.19版本,可以指定版本安裝,不指定安裝最新版本
- `yum install -y kubelet kubeadm kubectl`
- 在master節點執行初始化命令操作
- `kubeadm init`
- 默認拉取鏡像地址 K8s.gcr.io國內地址,需要使用國內地址
- 安裝網絡插件(CNI)
- `kubectl apply -f kube-flannel.yml`
-
- 在所有的node節點上,使用join命令,把node添加到master節點上
- 測試kubernetes集群
## 二進制方式搭建K8S集群
- 安裝虛擬機和操作系統,對操作系統進行初始化操作
- 生成cfssl 自簽證書
- `ca-key.pem`、`ca.pem`
- `server-key.pem`、`server.pem`
- 部署Etcd集群
- 部署的本質,就是把etcd集群交給 systemd 管理
- 把生成的證書復制過來,啟動,設置開機啟動
- 為apiserver自簽證書,生成過程和etcd類似
- 部署master組件,主要包含以下組件
- apiserver
- controller-manager
- scheduler
- 交給systemd管理,并設置開機啟動
- 如果要安裝最新的1.19版本,下載二進制文件進行安裝
- 部署node組件
- docker
- kubelet
- kube-proxy【需要批準kubelet證書申請加入集群】
- 交給systemd管理組件- 組件啟動,設置開機啟動
- 批準kubelet證書申請 并加入集群
- 部署CNI網絡插件
- 測試Kubernets集群【安裝nginx測試】
- 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