目录
在开始搭建前需要:
- 一台或多台运行一下系统的主机:
- Ubuntu 16.04+
- Debian 9
- CentOS 7
- RHEL 7
- Fedora 25/26 (best-effort)
- HypriotOS v1.0.1+
- Container Linux (tested with 1800.6.0)
- 大于或等于2 GB内存的主机 (否则会没有空间给app运行)
- 大于或等于2 CPUs
- 在集群中的主机必须网络互通 (公网或者私网都ok)
- 每一个节点都有唯一的主机名,mac地址和UUID
- 主机上特定的端口是打开的
- 关闭Swap. 必须关闭主机的swap,否则kubelet会报错.
安装kubeadm
本例的集群中包含三台节点
节点名 | ip |
---|---|
master | 192.168.0.1 |
worker1 | 192.168.0.2 |
worker2 | 192.168.0.3 |
由于无法访问Google,需要把安装的地址修改为阿里云或者其他国内节点的地址。在所有节点是运行一下命令安装kubelet kubeadm kubectl
- 对于CentOS / RHEL / Fedora系统
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
setenforce 0
yum install -y kubelet kubeadm kubectl
systemctl enable kubelet && systemctl start kubelet
- 对于Debian / Ubuntu
apt-get update && apt-get install -y apt-transport-https
curl https://mirrors.aliyun.com/kubernetes