4.1 安装要求
一台或多台机器,操作系統CentOS7.x-86_ x64
硬件配置: 2GB或更多RAM,2核CPU或更多CPU,硬盘30GB或更多
可以访问外网,需要拉取镜像,如果服务器不能上网,需要提前下载境像并导入节点
禁止swap分区
我这里使用虚拟机来模拟三台服务器,分别作为master节点和node节点
节点属性 ip
master 192.168.237.136
node1 192.168.237.137
node2 192.168.237.139
4.2 初始化工作
关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
关闭selinux
sed -i 's/fenforcing/disabled/' /etc/selinux/config # 永久
setenforce 0 # 临时
关闭swap
swapoff -a # 临时
sed -ri 's/. *swap. */#&/' /etc/fstab # 永久
根据规划设置主机名
hostnamectl set-hostname <hostname>
1
在master节点添加hosts(只在master节点执行)
cat >> /etc/hosts << EOF
192.168.237.136 master1 # ip 主机名称
192.168.237.137 worker1
192.168.237.139 worker2
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 # 生效
时间同步
yum install ntpdate -y
ntpdate -u ntp.api.bz
4.3 安装Docker/kubeadm/kubelet
Kubernetes默认CRI (容器运行时) 为Docker,因此先安装Docker
4.3.1 安装Docker
参考之前的文章即可
https://blog.csdn.net/weixin_45842494/article/details/123013040
4.3.2 添加阿里云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
4.3.3 安装kubeadm , kubelet和kubectl
yum install -y kubelet-1.18.0 kubeadm-1.18.0 kubectl-1.18.0 # 指定版本,根据需要选择
systemctl enable kubelet # 设置开机启动
4.4 部署Kubernetes Master
在主节点(Master)执行
kubeadm init \
--apiserver-advertise-address=192.168.237.136 \
--image-repository registry.aliyuncs.com/google_containers \
--kubernetes-version v1.18.0 \
--service-cidr=10.96.0.0/12 \
--pod-network-cidr=10.244.0.0/16 # 这些网段没严格要求,和当前网段不冲突就行
看到提示信息中有Your Kubernetes control-plane has initialized successfully!表示成功了,同时使用docker images可以看到拉取的镜像。
使用kubectl工具(在提示信息中有,复制即可)
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
kubectl get nodes
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69979876/viewspace-2885893/ ,如需转载,请注明出处,否则将追究法律责任。