Loading

kubernetes集群-01基础设置(v1.18.0)

环境准备

资源要求

在开始之前,部署Kubernetes集群机器需要满足以下几个条件:

  • 一台或多台机器,操作系统 CentOS7.x-86_x64
  • 硬件配置:2GB或更多RAM,2个CPU或更多CPU,硬盘30GB或更多
  • 集群中所有机器之间网络互通
  • 可以访问外网,需要拉取镜像
  • 禁止swap分区

架构图设计

角色 IP
k8s-master 172.16.10.11
k8s-node1 172.16.10.12
k8s-node2 172.16.10.13

网络设计

名称 CIDR
主机网络 172.16.10.0/16
Service网络 10.96.0.0/12
Pod网络 10.244.0.0/16

系统设计

关闭防火墙:

systemctl stop firewalld
systemctl disable firewalld

关闭selinux:

sed -i 's/enforcing/disabled/' /etc/selinux/config 
setenforce 0  

关闭swap:

swapoff -a  # 临时
vim /etc/fstab  # 永久 注释掉swap那行

设置主机名:

hostnamectl set-hostname <hostname>

在master添加hosts:

cat >> /etc/hosts << EOF
172.16.10.11 k8s-master
172.16.10.12 k8s-node1
172.16.10.13 k8s-node2
EOF

将桥接的IPv4流量传递到iptables的链:

cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system  

时间同步:
先设置时区,再看看时间是不是直接同步过来。如果不对就用下面命令直接修改时间

timedatectl set-timezone "Asia/Shanghai"  
timedatectl set-time '16:10:40 2015-11-20' 

软件安装

Docker/kubeadm/kubelet

Kubernetes默认CRI(容器运行时)为Docker,因此先安装Docker;所有节点安装Docker/kubeadm/kubelet

wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
yum -y install docker-ce-18.06.1.ce-3.el7
systemctl enable docker && systemctl start docker #启动并设置开机自启动

查看docker版本

docker --version
Docker version 18.06.1-ce, build e68fc7a

设置国内阿里云docker 仓库

cat > /etc/docker/daemon.json << EOF
{
  "registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"]
}
EOF

必须重启docker

systemctl restart docker 

通过此命令查看docker源是否换位国内阿里云的

docker info

设置阿里云yum源

cat > /etc/yum.repos.d/kubernetes.repo << EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF

安装kubeadm,kubelet和kubectl

由于版本更新频繁,这里指定版本号部署

yum install -y kubelet-1.18.0 kubeadm-1.18.0 kubectl-1.18.0
systemctl enable kubelet
posted @ 2020-08-11 11:01  宋某人  阅读(272)  评论(0编辑  收藏  举报