0 环境准备
● 一台兼容的 Linux 主机。Kubernetes 项目为基于 Debian 和 Red Hat 的 Linux发行版以及一些不提供包管理器的发行版提供通用的指令。
● 每台机器 2 GB 或更多的 RAM(如果少于这个数字将会影响你应用的运行内存)。
● CPU 2 核心及以上。
● 集群中的所有机器的网络彼此均能相互连接(公网和内网都可以)。
● 节点之中不可以有重复的主机名、MAC 地址或 product_uuid。请参见这里了解更多详细信息。
● 开启机器上的某些端口。请参见这里了解更多详细信息。
● 禁用交换分区。为了保证 kubelet 正常工作,你必须禁用交换分区。
○ 例如,sudo swapoff -a 将暂时禁用交换分区。要使此更改在重启后保持不变,请确保在如/etc/fstab、systemd.swap 等配置文件中禁用交换分区,具体取决于你的系统如何配置。
1 版本统一
- Docker 18.09.0
- kubeadm-1.14.0-0
- kubelet-1.14.0-0
- kubectl-1.14.0-0
- k8s.gcr.io/kube-apiserver:v1.14.0
- k8s.gcr.io/kube-controller-manager:v1.14.0
- k8s.gcr.io/kube-scheduler:v1.14.0
- k8s.gcr.io/kube-proxy:v1.14.0
- k8s.gcr.io/pause:3.1
- k8s.gcr.io/etcd:3.3.10
- k8s.gcr.io/coredns:1.3.1
- calico:v3.9
3台机器都需要执行
3台机器都需要执行,安装版本为18.09.0
官网: https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm/