注:本文使用的K8S及其插件都是已经下载好了的
需要的可以前往此资源地址下载(可能还在审核)
一.环境准备
- 集群集群数量:3台centos系统虚拟机
timedatectl set-timezone Asia/Shanghai #都要执行
hostnamectl set-hostname master #master执行
hostnamectl set-hostname node1 #node1执行
hostnamectl set-hostname node2 #node2执行
- 添加hosts网络主机配置,三台虚拟机都要设置
vim /etc/hosts
10.1.9.75 master
10.1.9.68 node1
10.1.9.79 node2
- 关闭防火墙,三台虚拟机都要设置,生产环境跳过这一步
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
setenforce 0
systemctl disable firewalld
systemctl stop firewalld
4.可选安装(命令自动补全插件)
插件:发现kubectl的子命令,包括资源名称,可以用Tab键自动补全
#安装bash-completion
yum install -y epel-release.noarch
yum install -y bash_completion
#添加补全脚本
kubectl completion bash >/etc/bash_completion.d/kubectl
二.安装Kubeadmin加载K8s镜像
- 将镜像包上传至服务器每个节点 (可以使用XFTP6工具上传安装文件)
mkdir /usr/local/k8s-install
cd /usr/local/k8s-install
- 按每个Centos上安装Docker(可以直接通过网络下载安装,此处通过安装包安装)
tar -zxvf docker-ce-18.09.tar.gz
cd docker
yum localinstall -y *.rpm
# 启动docker 服务
systemctl start docker
# 设置开机启动docker 服务
systemctl enable docker
- 确保从cgroups均在同一个从groupfs
#cgroups是control groups的简称,它为Linux内核提供了一种任务聚集和划分的机制,通过一组参数集合将一些任务组织成一个或多个子系统。
#cgroups是实现IaaS虚拟化(kvm、lxc等),PaaS容器沙箱(Docker等)的资源管理控制部分的底层基础。
#子系统是根据cgroup对任务的划分功能将任务按照一种指定的属性划分成的一个组,主要用来实现资源的控制。
#在cgroup中,划分成的任务组以层次结构的形式组织,多个子系统形成一个数据结构中类似多根树的结构。cgroup包含了多个孤立的子系统,每一个子系统代表单一的资源
do