1. 准备机器
节点
IP
master
10.20.21.100
work1
10.20.21.101
work2
10.20.21.102
…
…
1.1 修改每个节点名称
# master 节点
hostnamectl set-hostname master
# work1节点
hostnamectl set-hostname work1
# work2节点
hostnamectl set-hostname work2
1.2 每个节点添加host
echo "10.20.21.100 master" >>/etc/hosts
echo "10.20.21.101 work1" >>/etc/hosts
echo "10.20.21.102 work2" >>/etc/hosts
1.3 每个节点关闭selinux和swap
#永久关闭selinux
sed -i 's/enforcing/disabled/' /etc/selinux/config
#临时关闭selinux
setenforce 0
#永久关闭swap
sed -ri 's/.*swap.*/#&/' /etc/fstab
#临时关闭swap
swapoff -a
1.4 开发环境建议关闭防火墙
#临时关闭
systemctl stop firewalld
# 永久关闭
systemctl disable firewalld
1.5 每个节点安装常用命令
yum install net-tools.x86_64 vim conntrack ntpdate ntp ipvsadm ipset jq iptables curl sysstatlibseccomp wget vim net-tools git iproute lrzsz bash-completion tree bridge-utils unzip bind-utils gcc -y
2. 安装 Docker:
sudo yum update
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
#官网镜像
# sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# aliyun镜像
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum makecache fast
# 安装
sudo yum install docker-ce docker-ce-cli containerd.io
# 启动
sudo systemctl start docker
# 开机启动
sudo systemctl enable docker
2.1 修改docker配置
vi /etc/docker/daemon.json
{
"exec-opts": ["native.cgroupdriver=systemd"],
"registry-mirrors": [
"https://pmyvcr6n.mirror.aliyuncs.com",
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com"
],
"max-concurrent-downloads": 10,
"max-concurrent-uploads": 10,
"log-driver": "json-file",
"log-level": "warn",
"log-opts": {
"max-size": "10m",
"max-file": "3"
},
"data-root": "/var/lib/docker",
#"insecure-registries": ["10.20.21.99:8081"]
}
3. 安装 Kubernetes:
3.1 添加 Kubernetes 仓库:
sudo 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
3.2 安装 Kubernetes命令:
3.2.1 master安装 Kubernetes命令:
#指定版本
yum install -y kubelet-1.23.5 kubeadm-1.23.5 kubectl-1.23.5
sudo systemctl start kubelet
sudo systemctl enable kubelet
3.2.2 其它节点安装 Kubernetes命令:
#指定版本
yum install -y kubelet-1.23.5 kubeadm-1.23.5
sudo systemctl enable kubelet
4. 配置 Kubernetes:
cat > /etc/sysctl.d/k8s.conf <<EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
# /etc/sysctl.d/k8s.conf命令生效
sysctl --system
5. 启动 Kubernetes:
sudo kubeadm init --apiserver-advertise-address=10.20.21.100 --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.23.5 --service-cidr=10.96.0.0/12 --pod-network-cidr=10.244.0.0/16
1. 准备机器
节点
IP
master
10.20.21.100
work1
10.20.21.