【软件安装版本】【集群安装(是) 】
版本号 文档编写 文档审核 创建日期 修改日期
1.0 焦 焦 2022.4.10
部署规划与架构
规划:(集群:网络规划,服务器规划)
三台树莓派,安装centos7,arm64版本,对应三台机器
192.168.0.100 k8smaster
192.168.0. 101 k8snode1
192.168.0. 102 k8snode2
架构(集群:拓扑图)
支撑业务
用于树莓派项目自动化运维的集群
运行环境安装
硬件
192.168.0.100 k8smaster: 树莓派4b+ 8g,
192.168.0.101 k8snode1: 树莓派4b+ 8g,
192.168.0. 102 k8snode2树莓派4b+ 8g
操作系统
centos-7-arrch64
依赖
docker-ce 18.09.9
k8s v1.16.0
环境配置
设置ssh,可ssh访问,安装
资源配置
192.168.0. 100 k8smaster: 8g内存,cpu 4核,120g硬盘
192.168.0. 101 k8snode1: 4g内存,cpu 2核,64g硬盘
192.168.0. 102 k8snode2: 4g内存,cpu 2核,64g硬盘
集群部署部署
安装包获取与安装
操作系统:http://centos.mirror.digitalpacific.com.au/8/baseos/aarch64/
安装教程:树莓派安装centos操作系统_水上冰石的博客-csdn博客_树莓派能装centos吗
检测依赖环境是否就绪
查看docker和kubectl是否安装
kubectl 已安装,先卸载
kubectl get nodes
kubeadm reset -f
rm -rf /etc/cni/net.d
ipvsadm --clear
modprobe -r ipip
lsmod
yum remove -y kubelet kubeadm kubectl
rm -rf ~/.kube/
rm -rf /etc/kubernetes/
rm -rf /etc/systemd/system/kubelet.service.d
rm -rf /etc/systemd/system/kubelet.service
rm -rf /usr/bin/kube*
rm -rf /etc/cni
rm -rf /opt/cni
rm -rf /var/lib/etcd
rm -rf /var/etcd
docker info,如果已安装,先卸载
[root@localhost etc]# systemctl stop docker
[root@localhost etc]# sudo systemctl stop docker.socket
[root@localhost etc]# yum list installed |grep docker
[root@localhost etc]# rpm -qa |grep docker
[root@localhost etc]# yum -y remove docker*.aarch64
[root@localhost etc]# rm -rf /var/lib/docker
安装集群
3.1 安装docker
所有节点:
安装docker-ce 18.09.9(所有机器)
** 安装docker所需的工具**
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
配置阿里云的docker源
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
指定安装这个版本的docker-ce
docker-ce-cli-18.09.9-3.el7 这个也加上,不然会自动安装高版本的docker命令行。
sudo yum install -y docker-ce-18.09.9-3.el7 docker-ce-cli-18.09.9-3.el7
启动docker
sudo systemctl enable docker && systemctl start docker
————————————————
版权声明:本文为csdn博主「shelutai」的原创文章,遵循cc 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/shelutai/article/details/122620084
3.2 安装k8s
环境配置
设置k8s环境准备条件(所有机器)
关闭防火墙
sudo systemctl disable firewalld &&
sudo systemctl stop firewalld
关闭selinux
临时禁用selinux
sudo setenforce 0
永久关闭 修改/etc/sysconfig/selinux文件设置
sudo sed -i 's/selinux=permissive/selinux=disabled/' /etc/sysconfig/selinux
sudo sed -i 's/selinux=enforcing/selinux=disabled/' /etc/sysconfig/selinux
sudo sed -i s/selinux=enforcing/selinux=disabled/g /etc/selinux/config
禁用交换分区
sudo swapoff -a
永久禁用,打开/etc/fstab注释掉swap那一行。
sudo sed -i 's/.*swap.*/#&/' /etc/fstab
修改内核参数
cat < /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
eof
sysctl --system
主节点
安装k8s v1.16.0
注意,这个只在master管理节点
执行配置k8s阿里云源
cat /etc/modules-load.d/br_netfilter.conf
modprobe br_netfilter
重启电脑
附件
k8s切换源地址:阿里云开源镜像站资源目录
参考博客:
1. docker彻底卸载:https://blog.csdn.net/qq_29726869/article/details/113353315
2. https://blog.csdn.net/shelutai/article/details/122620084
5G为什么那么火,声势浩大?2G到4G升级都没什么事
低频无线通信系统的设计
Actel CEO:FPGA更多创新驱动力来自中国消费电子市场
雷龙CS SD NAND(贴片式TF卡)性能体验及应用
磁悬浮列车比高铁快多少?
树莓派-搭建边缘计算云平台
比亚迪半导体被中止上市审核
Elkhart Lake:第一个英特尔物联网处理器?
2025年硅光模块将达到36.7亿美元占整个光模块市场的35%
官方又为优麒麟20.04.1带来了一次系统更新
活塞式压缩机的基本构造_活塞式压缩机的组成系统
电阻抗断层成像技术监测水泥基材料中的非饱和水分流动
无线运动蓝牙耳机什么牌子的好、好的蓝牙运动耳机推荐
五方光电预先披露招股书 保荐机构为民生证券
基于FPGA的二进制时钟设计方案
关于AI和SRAM的不确定未来思考
华为锂电池新技术专利已通过
设定全新精度标的准无线医用温度传感器
英飞凌荣获三项CES 2023创新大奖
采用LDPC信道编码对SVC的非均衡差错保护方案介绍