关注分享主机优惠活动
国内外VPS云服务器

RFOSIG的openEulerAWSAMI详解

本文将主要介绍制作openEuler AWS AMI图像的详细过程。

通过创建AWS AMI镜像,openEuler可以与AWS云服务结合,在云环境下支持标准的ssh密钥注入、分区扩展、用户数据执行等功能。cloud-init机制用于自动启动Rancher RKE2集群。未来,openEuler Cloud Images的工作也将成为RFO SIG的一部分,逐渐扩展到支持更多的云平台。

调整硬盘的分区大小。openEuler官方提供的qcow2格式镜像是一个虚拟机镜像,总磁盘大小为40G。在qemu中启动虚拟机来检查分区。

RFOSIG的openEulerAWSAMI详解-主机频道

可以看到磁盘包含两个分区,其中2G是引导分区,38G是根分区。

使用Net Based Disk (NBD)将qcow2镜像的分区加载到Linux系统中,然后使用resize2fs压缩ext4文件系统的卷,使用分区调整工具fdisk调整分区的大小。

# load NBD内核模块$ sudo modprobe nbd max_part=3#将qcow2映像中的分区加载到系统sudo QEMU -NBD -c "/dev/NBD 0 " " openeuler -22.03-lts -x86 _ 64 . qcow 2 " $ lsblkNAME MAJ:MIN RM SIZE RO TYPE mount point NBD 0 43:0 40G 0 disk | -nbd0p 1 43:102 G0 part | -nbd0p 2 43:2038 G0 part更改将仅保留在内存中,直到您决定写入它们。使用write命令之前要小心。命令(m表示帮助):d分区号(1,2,默认为2):2分区2已被删除。命令(M表示帮助):nPartition type p primary (1个主分区,0个扩展分区,3个空闲分区)e extended(逻辑分区的容器)Select(默认P):使用默认响应P .分区号(2-4,默认2):2第一个扇区(4194304-83886079,默认4194304):最后一个扇区,+/-扇区或+/-大小{K,M,G,T,P }(4194304-8386079分区2包含一个ext4签名。您想删除签名吗?

后续openEuler将在ARM架构内核中加入ENA驱动支持。在此之前,您可以编译ENA驱动程序内核模块并导入它。作为权宜之计,感兴趣的朋友可以参考一下。

这种方法只能作为临时解决方案,不建议在生产环境中使用。

首先在本地运行一个用于编译内核模块的openEuler aarch64虚拟机,安装gcc、make、git、vim内核头文件等编译所需的工具,在本地克隆ENA驱动的源代码并编译。

$ yum -y install make git gcc vim kernel -devel -$(uname -r)$ git clone git clone https://github.com/amzn/amzn-drivers.git$ CD amzn -drivers/kernel/Linux/ENA/$ make -J2写这篇文章的时候,在编译的过程中会遇到这个错误:

/root/amzn -drivers/kernel/Linux/ENA/ENA _ eth tool . c:1218:19:错误:从不兼容的指针类型“int (*)(struct net_device *,struct ethtool_coalesce *,struct kernel_ethtool_coalesce *,struct netlink_ext_ack *)”初始化“int (*)(struct net_device *,struct ethtool_coalesce *)”

编译后会生成ena.ko内核模块文件,可以用modinfo ena.ko查看这个模块的信息。

$ modinfo ENA . ko filename:/root/amzn -drivers/kernel/Linux/ENA/ENA . ko版本:2 . 8 . 0g license:GPL description:Elastic Network Adapter(ENA)作者:Amazon.com公司或其附属公司......调整硬盘分区时,挂载分区,将这个内核模块文件复制到挂载分区的目录下并编辑modprobe配置文件,每次引导时加载这个内核模块。

#假设分区挂载在$ sudomount/dev/nbd0p2 /mnt #这里内核模块复制到$ sudocp。/ENA . ko/mnt/root/$ sudobash -c ' echo " Install Enainsmod/root/ENA . ko " >;& gt/mnt/etc/modprobe . d/ENA . conf ' $ sudo bash -c ' echo " ENA " & gt;& gtmnt/etc/modules -load . d/ENA . conf ' $ sudo sync & amp;& ampsudumount/MNT重启系统后,可以使用lsmod查看加载的内核模块,或者使用dmesg查看内核日志,可以看到ENA驱动被加载的记录。

$ sudo lsmod模块大小由ena 147456 0使用......$ dmesg | grep ena:

查看cloud init的日志输出,包括用户数据的执行结果:

$ tail -f/var/log/cloud -init -output . logis这样可以吗[y/N]:操作中止。[INFO]使用版本1.24.-rke2r1作为版本[INFO]在https://github . com/rancher/rke 2/releases/download/版本1 . 24 . -rke2r 1/sha 256 sum -amd64 . txt[INFO]在https://github . com/rancher/rke 2/releases/download/版本1 . 24 . -rke2r 1/rke 2 . Linux -amd64 . tar . gz下载tarball[INFO数据源数据源e2local . up 130.47秒验证分区是否自动扩展到设置的大小EBS:

$ ls blkname maj: min RM size ro type挂载点snvme0n 1 259:0030 G0磁盘├-nvme0n1p1 259:102 G0 part/boot └-nvme0n1p2 259:20280 part/验证RKE2已成功安装并且所有pod都正常启动:

$ sudo/var/lib/rancher/rke 2/bin/kubectl --kube config/etc/rancher/rke 2/rke 2 . YAML get nodes name状态角色年龄版本-172-31-21-213 . ap-nort heast -1 . compute .内部就绪控制-plane,etcd, master 7m 58s v 1 . 24 . -rke2r 1 $ sudo/var/lib/rancher/rke 2/bin/ku bectl --kube config/etc/rancher/rke 2/rke 2 . YAML get pods -ANAMESPACE名称就绪状态重启age kube -系统cloud -controller -manager -ip-172-31-21-213 ap-north east -1 . compute . internal 1/1运行0 14 kube -系统etcd4 2运行0 13 mku be -系统rke 2-coredns -rke 2-coredns -76 CB 76d 66-nkl rw 1/1运行0 13 mku be -系统rke 2-coredns -rke 2-coredns -autoscale -58867 F8 fc 5-mpgd 7 1/1运行0 13 mku be -系统rke 2-Ingres x-控制器-fhpbd 1/ 1运行0 12 mku be -系统rke 2-

关于SUSE RancherRancher是一个开源的企业级Kubernetes管理平台,实现了混合云+本地数据中心的Kubernetes集群的集中部署和管理。Rancher一直以其直观、极简的操作体验受到用户的青睐,被评为& ldquo弗雷斯特著。2020年领先的云容器开发平台制造商& rdquo还有& ldquo2018年全球集装箱管理平台领导者& rdquo,被Gartner & ldquo2017年全球最酷的云基础设施提供商& rdquo。

目前,Rancher在全球拥有超过3亿次的核心图像下载量,拥有包括中国联通、中国平安、中国人寿、SAIC、三星、施耐德电气、西门子、育碧游戏、LINE、WWK保险集团、澳大利亚电信、德国铁路、厦航、新东方等全球知名企业在内的4万家企业客户。

2020年12月,SUSE完成对RancherLabs的收购,Rancher成为SUSE & ldquo处处创新)& rdquo企业愿景的关键组成部分。SUSE和Rancher共同为客户提供无与伦比的自由和无坚不摧的创新能力。他们通过混合云IT基础设施、云原生转型和IT运维解决方案,简化、现代化和加速企业的数字化转型,推动无处不在的创新。

目前,SUSE和Rancher在中国大陆及港澳台的业务均由数博软件(北京)有限公司承载,SUSE在中国拥有优秀的R&D团队、技术支持团队和销售团队,将结合Rancher领先的云原生技术,为中国的企业客户提供更加及时可靠的技术支持和服务保障。

以上是RFO SIG对openEuler AWS AMI的制作的详细说明。更多关于openEuler AWS AMI的制作信息,请关注主机频道zhujipindao的其他相关文章。com!

未经允许不得转载:主机频道 » RFOSIG的openEulerAWSAMI详解

评论 抢沙发

评论前必须登录!