一、 离标题线使用kubeadm创建 kubernetes 1.9.2集群
1. 简介
kubeadm是一个kubernetes官方提供的快速安装和初始化拥有最佳实践的kubernetes集群的工具,但是目前不建议生产使用。
-
系统版本
OS:CentOS Linux release 7.5 (Core)
Docker :17.03.2
Kubernetes : 1.9.2 -
所需软件
链接:https://pan.baidu.com/s/1Jk141Y9hWpDzZxb6UK6Szg
提取码:i7cp -
节点
Master cs4 192.168.100.26
Node cs2 192.168.100.15
2. 集群环境(所有节点)
初始化环境(所有节点上面执行)
- 关闭selinux
sed -i ‘s#SELINUX=enforcing#SELINUX=disabled#g’ /etc/selinux/config
setenforce 0
2) 关闭sawp分区
swapoff -a
vi /etc/fstab
注释掉swap分区
#/dev/mapper/cl-swap swap swap defaults 0 0
-
关闭系统防火墙
systemctl disable iptables-services firewalld
systemctl stop iptables-services firewalld -
安装第epel yum源
yum install epel-release -
安装docker
这里安装的是docker 是下载好的docker.rpm包。也在上述百度云盘里面,下载好之后放到虚拟机中。
(一) 安装
yum install ./ docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm
yum install ./ docker-ce-17.03.2.ce-1.el7.centos.x86_64.rpm
systemctl enable docker && sudo systemctl start docker
(二) 相关参数设置
cat < /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sudo sysctl –system
(三) 配置文件daemon/json
vim /etc/docker/daemon.json
增加下面配置:
{
“exec-opts”: [“native.cgroupdriver=systemd”]
}
(四) 重启docker
systemctl restart docker
systemctl status docker
- 安装kubeadm, kubelet和kubectl
需要文件
kubelet-1.9.2-0.x86_64.rpm
kubectl-1.9.2-0.x86_64.rpm
kubeadm-1.9.2-0.x86_64.rpm
kubernetes-cni-0.6.0-0.x86_64.rpm
yum localinstall kubelet-1.9.2-0.x86_64.rpm kubectl-1.9.2-0.x86_64.rpm kubeadm-1.9.2-0.x86_64.rpm kubernetes-cni-0.6.0-0.x86_64.rpm –y
systemctl enable kubelet && systemctl start kubelet
3. Master节点安装
此操作只在Master节点执行
- 导入所需要镜像
需要文件
etcd-amd64.tar
flannel.tar