kubenetes 入门系列安装之kubeadm安装
k8s的安装有多种方式,如yum安装,kubeadm安装,kubemini安装,二进制安装(生产环境多采用此方式精确控制安装)等。本文是入门系列验证,之前进行过yum安装,可以查看文章《k8s入门系列之集群yum安装篇》 。这里进行kubeadm安装一次了解安装过程,真正的学习、测试环境和生产环境都不建议此方法,都建议yum安装或者二进制安装,这样才可以详细了解到k8s的工作原理和工作过程
1,关闭防火墙服务,避免与docker容器的防火墙规则冲突。
systemctl stop firewalld
systemctl disable firewalld
2,关闭selinux:
修改/etc/selinux/config为SELINUX=disabled
重启后配置生效。不建议临时关闭(setenfore 0),防止机器重启失效。
3,关闭swap:
临时关闭:
swapoff -a
永久关闭:
sed -i 's/.*swap.*/#&/' /etc/fstab
4,host定向,将机器内部主机名通信打通:
vi /etc/hosts
192.168.92.139 master
192.168.92.132 node1
5,master机器设置免密钥登陆其他两个node
ssh-keygen #生成密钥对
cd /root/.ssh/
ssh-copy-id -i id_rsa.pub node01
ssh-copy-id -i id_rsa.pub node02
6,配置ntp:
yum install ntpdate -y
systemctl enable ntpdate.service
systemctl start ntpdate.service
临时同步:ntpdate time7.aliyun.com
设置任务计划crontab -e:
*/30 * * * * /usr/sbin/ntpdate time7.aliyun.com >/dev/null 2>&1
7、设置内核,建议安装标准系统初始化进行(部分厂商的机器已经进行了默认参数优化)
echo "* soft nofile 65536">> /etc/security/limits.conf
echo "* hard nofile 65536" >> /etc/security/limits.conf
echo "* soft nproc 65536" >> /etc/security/limits.conf
echo "* hard nproc 65536" >> /etc/security/limits.conf
echo "* soft memlock unlimited" >> /etc/security/limits.conf
echo "* hard memlock unlimited" >> /etc/security/limits.conf
修正转发:
modprobe br_netfilter
cat < < EOF > /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl -p /etc/sysctl.d/k8s.conf
8,设置yum源
epel源:
yum install -y epel-release
#kubenetes yum源 ,采用阿里云
cat < /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
---------------------
#docker yum源 采用阿里云
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum clean all && yum makecache fast
9,安装依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2 net-tools conntrack-tools wget vim ntpdate libseccomp libtool-ltdl
二,进行kubeadm 集群安装部署
1,组件安装
master节点安装etcd:
yum install etcd -y
systemctl restart etcd
systemctl enable etcd
由于采用外部 etcd,所以要在 master 节点安装 etcd服务,这里也是etcd是单节点。不管是etcd集群还是单机,或者是 http, https都可以,只要在 kubeadm 中配置好就行。
master和其他node:
yum install docker-ce kubelet kubeadm kubectl ipvsadm -y
systemctl restart kubelet
systemctl restart docker
systemctl enable kubelet
systemctl enable docker
2,kubeadm安装配置 kubenetes 1.12.2集群
来源:oschina
链接:https://my.oschina.net/u/4302179/blog/3589019