admin管理员组

文章数量:1444359

【信创】与X86体验对齐!Arm64麒麟V10系统K8s多机一键离线部署

在上一篇文章中详细介绍了鲲鹏+麒麟v10离线安装k8s+kubesphere的过程。很多小伙伴表现出了兴趣,向我获取离线包和安装脚本。其中有小伙伴表示有多台机器,手动操作起来略显繁琐,希望能够实现一键部署。

基于此,在之前KubeSphere之魔改KubeKey以支持自定义Harbor版本 的基础上进一步修改kk以支持arm版harbor。同时将麒麟V10操作系统依赖包制作为ISO,并将镜像打包至制品中,实现与X86制品相同效果。

相比上一篇的优势

  • 修改kk源码:支持arm架构harbor
  • 麒麟v10.ISO: 将kylin-V10操作系统依赖打包为ISO,以支持kk自动多台机器安装操作系统依赖。后续会将中标麒麟,龙蜥等一起制作。 制品:将k8s+kubesphere所有镜像和依赖一起打包为制品
  • 制作环境:修改后的kk,支持在x86机器一键制作arm架构离线制品。比如直接在windows制作。
  • 节省步骤:去除其他自定义脚本,完全对标x86离线制品和离线安装步骤
  • 在线环境也可用:而且由于制品中包含核心镜像,安装会更快。

接下来演示部署过程

1.演示服务器配置

三台机器皆为16核32G,用途如下:

主机名

IP

CPU

OS

用途

node-1

192.168.101.19

Kunpeng-920

Kylin V10 SP2

master&worker

node-2

192.168.101.64

Kunpeng-920

Kylin V10 SP2

master&worker

node-3

192.168.101.140

Kunpeng-920

Kylin V10 SP2

master&worker&harbor

环境涉及软件版本信息与上一篇一致,此处不再罗列。其他版本都可制作

2.将安装包拷贝至离线环境

将修改后的 KubeKey 、制品 artifact 拷贝至离线环境安装节点。

3.离线安装集群

离线集群配置文件

代码语言:javascript代码运行次数:0运行复制
./kk create config --with-kubesphere v3.4.1 --with-kubernetes v1.23.17 -f config-sample.yaml

按实际情况修改配置:

4.安装Harbor镜像仓库

使用kk命令初始化仓库

代码语言:javascript代码运行次数:0运行复制
./kk init registry -f config-sample.yaml -a ks3.4.1-artifact-harbor-images-arm64.tar.gz

可以看到kk使用正在处理arm64版本harbor

等待几分钟可以看到arm版harbor安装成功的消息

验证

切换至node3节点查看docker ps

使用node3外网ip访问web。可以看到helm插件也安装成功

创建harbor中的项目

代码语言:javascript代码运行次数:0运行复制
vim create_project_harbor.sh
代码语言:javascript代码运行次数:0运行复制
#!/usr/bin/env bash
   
url=";#修改url的值为
user="admin"
passwd="Harbor12345"
   
harbor_projects=(
    kubesphereio
    kubesphere
)
   
for project in"${harbor_projects[@]}"; do
    echo"creating $project"
    curl -u "${user}:${passwd}" -X POST -H "Content-Type: application/json""${url}/api/v2.0/projects" -d "{ \"project_name\": \"${project}\", \"public\": true}" -k #curl命令末尾加上 -k
done

脚本授权后,执行脚本创建 ./create_project_harbor.sh

5.安装集群

执行以下命令安装 KubeSphere 集群:

代码语言:javascript代码运行次数:0运行复制
./kk create cluster -f config-sample.yaml -a ks3.4.1-artifact-harbor-images-arm64.tar.gz --with-packages

可以看到node2node都没有操作系统依赖(node1测试单节点时已安装依赖)

其他节点依赖安装成功:

等待一段时间看到成功日志:

6.验证

浏览器访问任意机器IP+31688

  • 首页
  • 概览
  • 节点情况
  • 节点信息
  • 集群状态(监控)
  • 系统组件

这里安装了监控和日志

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。原始发表:2025-03-20,如有侵权请联系 cloudcommunity@tencent 删除arm64x86部署集群系统

本文标签: 信创与X86体验对齐!Arm64麒麟V10系统K8s多机一键离线部署