准备工作(node/master机器均需操作)
- 机器配置,4核心8G内存。
1 | Distributor ID: Debian |
- 关闭swap分区
1 | swapoff -a |
- 关闭防火墙
1 | systemctl stop firewalld |
- 时间同步
- 安装docker,如果嫌慢则使用国内加速器,下面使用官方镜像下载。
1 | sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common |
- 确保如下两个参数值为1,默认为1。
1 | cat /proc/sys/net/bridge/bridge-nf-call-ip6tables |
- 启动docker-ce
1 | systemctl start docker |
- 设置开机启动
1 | systemctl enable docker.service |
- 配置kubernets国内源
1 | #kubernetes部件所需的官方镜像在 http://gcr.io(Google Cloud Container Registry)上,国内无法访问,因此使用国内的谷歌镜像。 |
- 安装kube工具
1 | apt-get -y install kubeadm kubelet kubectl |
- 获取镜像列表
1 | 由于官方镜像地址被墙,所以我们需要首先获取所需镜像以及它们的版本。然后从国内镜像站获取。 |
安装kubernets
master机器
- 修改配置
1 | #安装k8s集群,kubeadm会读取/etc/systemd/system/kubelet.service.d/10-kubeadm.conf文件的配置信息,更改cgroup的驱动,这里的驱动要要docker一致,因此用docker info| grep Cgroup命令查看docker的驱动类型,如这里查到的结果为 cgroupfs.因此修改kubeadm的配置文件如下 |
- 初始化
1 | #执行初始化看到Successfully才代表成功。 |
node机器
- 加入集群
1 | kubeadm join ${master_ip}:6443 --token xxx --discovery-token-ca-cert-hash sha256:xxx |
参考资料
- http://blog.51cto.com/ghbsunny/2162205
- https://zhuanlan.zhihu.com/p/46341911
- https://zhuanlan.zhihu.com/p/31398416
赞赏一下