基于Ubuntu16.04的K8S集群的安装
本文主要记录k8s的集群(2个节点,一个master一个worker)在ubuntu16.04系统中的安装
1、准备工作
大致步骤如下:
1、配置系统
关闭防火墙,selinux,配置/etc/hosts,关闭swap, 配置apt源
2、安装docker
启动docker并设置开机自动启动
3、设置相关属性
启动内核转发
4、安装kubernetes相关软件包
添加秘钥,创建k8s的仓库列表
具体实施
因此,根据上述步骤,首先需要准备两(或者n)台虚拟机,模式分为1个master节点+1(n-1)个worker节点,对所有的虚拟机(每一台虚拟机分别做)做如下的操作:
-
关闭防火墙:ufw disable && iptables -F && iptables -t nat -F && iptables -t mangle -F && iptables -X
-
设置selinux 首先安装selinux工具apt install selinux-utils,然后getenforce 如果返回结果=1 ,那么setenforce 0
-
配置hosts文件,vim /etc/hosts,增加对于ip和主机名的描述 eg: 192.168.19.123 master ,192.168.19.124 worker
-
关闭swap交换分区: 首先使用 swapon -s ,如果返回结果有分区列表,使用 swapoff 分区列表名 关闭分区 ,同时,vim /etc/fstab 注释掉有swap说明的交换分区
-
配置apt源,原生源太慢,所以vim /etc/apt/sources.list/ ,删除里面的所有内容,插入如下内容(替换为阿里源):
#添加阿里源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse -
安装docker,apt-get install docker,(有条件的可以顺手配一个加速:touch etc/docker/daemon.json 写入如下 {
“registry-mirrors”: [“https://frz7i079.mirror.aliyuncs.com”] }加速地址)并启动:docker systemctl enable docker --now -
修改内核转发,允许内核进行转发:vim /etc/sysctl.d/k8s.conf 写入:
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1 -
下载秘钥:curl -s https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add -
-
创建仓库列表:vim /etc/apt/sources.list.d/kubernetes.list 写入:
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main -
更新apt :apt-get update
-
安装、启动kuebeadmin :apt-get install -y kubelet kubeadm kubectl (可以自定义指定安装的版本),systemctl start kubelet ;systemctl enable kubelet
至此,每个虚拟机经过这一些操作后,基本上就ok了
2、部署集群
在master节点上执行如下操作:
- 安装镜像,由于gsr.io访问不了,因此,指定镜像源提升镜像下载速度:kubeadm init --image-repository registry.aliyuncs.com/google_containers --kubernetes-version=v1.18.5 --pod- network-cidr=10.244.0.0/16
注意:上面的 --kubernetes-version 一定要对应刚才安装的版本 - 查看下载结果:docker images 可以看到刚才在阿里云上下载的一系列镜像
- 根据安装提示,生成kubeconfig文件(如图),执行如下三条命令:
- 根据上面的安装提示,增加worker节点至集群:
至此,在master节点,kubectl get nodes 即可查看节点情况