X86-64和arm架构的区别
x86-64架构:
设计理念:x86-64架构起源于Intel的x86架构,并对其进行了64位扩展。这种架构的设计侧重于高性能和灵活性,适合处理复杂的计算任务。
性能特点:x86-64架构的处理器通常提供高性能的计算能力,支持大量的内存和复杂的操作系统,如Windows、Linux和macOS。它们能够运行要求苛刻的应用程序,并适应各种高性能需求场景。
兼容性:x86-64架构保留了对32位x86软件的兼容性,这使得在升级到64位系统时,用户可以无缝地继续使用现有的32位应用程序。
ARM架构:
设计理念:ARM架构采用RISC(精简指令集计算)设计理念,指令集精简,执行速度快。这种设计使得ARM处理器在功耗和性能之间取得了良好的平衡。
性能特点:ARM处理器以低功耗著称,非常适合电池供电的设备。尽管在绝对性能上可能不如x86-64架构的处理器,但ARM处理器在能效比方面表现优异,即在消耗较少能量的同时提供足够的计算性能。
应用场景:ARM架构广泛应用于移动设备和嵌入式系统,如智能手机、平板电脑、智能手表、家用电器、汽车电子和工业控制等领域。
我们选用的系统为银河麒麟高级服务器操作系统(X86版)V10
系统优势
1、内生安全体系,支持可信计算、国密算法,通过CGL5.0,公安部等保四级等各类安全认证
2、银河麒麟高级服务器操作系统V10 SP3是一款直接面向kernel根社区,基于openEuler社区构建强安全、高可靠的国产Linux操作系统。具备自主平台优化、云能力增强、可管理性强、高安全可用性、生态广泛五大特性优势。
3、产品可支撑构建大型数据中心服务器高可用集群、负载均衡集群、分布式文件系统、虚拟化应用服务和容器云平台等。
4、配合银河麒麟服务器的评估和迁移能力,降低用户业务系统适配国产架构平台难度,实现业务系统中服务器操作系统的无感迁移。
5、持续性的安全漏洞更新管理服务,提供安全接管服务支撑。
6、银河麒麟高级服务器操作系统南向兼容主流国内外整机、板卡、外设,北向支撑国内外主流数据库、中间件、服务端组件、商业软件以及开源软件。
sealos的优势
- 支持 ARM,v1.20 以上版本离线包支持 containerd 与 docker 集成
- 提供 99 年证书,支持集群备份,升级
- 不依赖 ansible、haproxy、keepalived,一个二进制工具,零依赖
- 提供离线安装,不同 Kubernetes 版本只需使用不同的集群镜像
- 高可用性由 ipvs 实现的 localLB 提供,占用资源少,稳定可靠,类似 kube-proxy 的实现
- 使用 image-cri-shim 自动识别镜像名称,使离线交付更方便
- 几乎兼容所有支持 systemd 的 x86_64 架构的环境
- 轻松实现集群节点的增加/删除
- 已有数万用户在线上环境使用 Sealos,稳定可靠
- 支持集群镜像,自由组合定制你需要的集群,如 openebs 存储+数据库+minio 对象存储
- 使用 buildah 的 sdk 实现对镜像标准统一,完全兼容 OCI 的标准
K8S安装
准备四台主机
主机名分别为k8s-master1、k8s-master2、k8s-master3、k8s-node1 ip为192.168.16.28、31、32、33
k8s-master1、2、3为master 4核8G 40G k8s-node 为node 16核 64G 100Gb
1.设置主机名
hostnamectl set-hostname k8s-master1 && bash
hostnamectl set-hostname k8s-master2 && bash
hostnamectl set-hostname k8s-master3 && bash
hostnamectl set-hostname k8s-node1 && bash
2.关闭selinux及防火墙
setenforce 0
sed -ri '/^SELINUX=/c SELINUX=disabled' /etc/sysconfig/selinux
sed -ri '/^SELINUX=/c SELINUX=disabled' /etc/selinux/config
systemctl stop firewall && systemctl disable firewalld
3、准备kube1.19.6.tar.gz离线包/sealos,放在/root/下
将kube1.19.6.tar.gz传到其他各个节点
chmod +x sealos && mv sealos /usr/bin
4、构建集群
sealos init --passwd 123456 \
--master 192.168.16.28 \
--node 192.168.16.33 \
--pkg-url=/root/kube1.19.6.tar.gz \
--version v1.19.6
5、向现有集群添加master或node节点
#增加一个master节点
sealos join --master 192.168.16.31#增加多个master节点
sealos join --master 192.168.16.31 --master 192.168.16.32#增加多个master节点,IP是连续的
sealos join --master 192.168.16.31-192.168.16.32 #或者多个连续IP#增加一个node节点
sealos join --node 192.168.16.31#增加多个node节点
sealos join --node 192.168.16.31 --master 192.168.16.32#增加多个node节点,IP是连续的
sealos join --node 192.168.16.31-192.168.16.32 #或者多个连续IP
删除操作将join换为clean即可
清理集群为sealos clean --all