0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RISC-V公测平台发布·如何在SG2042上玩转k3s

澎峰科技PerfXLab 来源:澎峰科技PerfXLab 作者:澎峰科技PerfXLab 2023-07-31 15:21 次阅读

前言

Kubernetes是一个开源的容器管理平台,通过Kubernetes的跨集群管理功能,用户可以方便地进行应用程序的复制、迁移和跨云平台的部署。

而k3s作为Kubernetes的轻量级发行版,相比传统的Kubernetes具有更小的二进制文件大小和更低的资源消耗。

使用 K3s 不仅能够缩短启动集群的时间,还能够减少集群需要消耗的资源。是RISC-V软件生态中不可或缺的一部分。

接下来就将教大家如何在SG2042上玩转k3s。

一、本次实验材料

1. 一台SG2042服务器

2. 已经预先编译好的k3s

已预先编译的k3s二进制文件下载

https://github.com/CARV-ICS-FORTH/k3s/releases

二、实验过程

1. 下载、运行k3s

首先我们下载预先编译好的k3s包:

wKgaomTHXoCATJ4hAADJGX-LB5I097.png

由于预编译好的k3s包已被分为三个文件,因此需要将三个文件合并为一个文件

wKgZomTHXpCALW4zAAE3NN6LrXs625.png

解压,并给k3s-riscv64文件添加运行权限:

wKgZomTHXpyACM6HAAF348N6u4I020.png

测试该文件是否能运行,如果出现说明,那就说明成功运行。

wKgaomTHXq2AN_9XAANoiGS-5ig436.png

将k3s-riscv64文件复制到/usr/local/bin/下,并更名为k3s

wKgZomTHXsCAVGK9AAGDR33wAjA174.png

注意:不要忘记加上sudo,否则会提示没有权限。

再次测试,看看k3s是否能运行:

wKgZomTHXteAaqEZAAPGzM8raQM422.png

2. 下载、运行k3s安装脚本

当然只有k3s二进制文件是不够的,因此我们还需要使用安装脚本以获得完整的k3s体验。

下载k3s安装脚本:

curl -sfL

https://get.k3s.io > k3s-install.sh

wKgZomTHXwmAVRTwAAD6TWDH3Ls922.png

运行该脚本:

chmod +x k3s-install.sh

注意,如果直接./k3s-install.sh,会提示不支持的架构,因此需要把前面的参数带上。

INSTALL_K3S_EXEC="server --disable metrics-server" INSTALL_K3S_SKIP_DOWNLOAD="true" bash -x ./k3s-install.sh

查看状态,如提示active那就说明k3s正在运行:

systemctl status k3s
wKgaomTHX1mACnzJAAKpw2Uloqo926.png

3.运行k3s容器

新建hello-sg2042.yaml打开并往里面复制以下内容:

改自:

https://raw.githubusercontent.com/CARV-ICS-FORTH/kubernetes-riscv64/main/examples/hello-kubernetes.yaml


apiVersion: v1
kind: Service
metadata:
  name: hello
spec:
  type: ClusterIP
  ports:
  - port: 8080
  selector:
    app: hello
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: hello
spec:
  replicas: 1
  selector:
    matchLabels:
      app: hello
  template:
    metadata:
      labels:
        app: hello
    spec:
      containers:
      - name: hello-kubernetes
        image: carvicsforth/hello-kubernetes:1.10.1
        env:
        - name: MESSAGE
          value: "Greeting from SG2042!"

保存退出后使用该模板启动一个新的容器:

sudo kubectl apply -f hello-sg2042.yaml

注意:不要忘记sudo,不然就会提示没有权限!

wKgaomTHX6GATNDvAADmObQMMps896.png

查看pods情况:

sudo kubectl get pods -o wide
wKgZomTHX8KAd1GHAACZN4VE9g4123.png

(如果看到pod还没显示ip地址,你可以耐心等一会,直到显示pod的ip地址)

使用curl拉取网页,如果拉取到网页,那就说明k3s容器运行成功:

wKgZomTHX9eAcvHkAAL1eE38okw149.png

4.开放外部计算机访问

虽然本机可以通过curl访问,但是外部计算机访问不了,那如何让外部计算机访问该网页呢?

这就需要修改hello-sg2042.yaml中的内容了,用编辑器打开hello-sg2042.yaml,然后按照以下内容修改:

apiVersion: v1
kind: Service
metadata:
  name: hello
spec:
  type: NodePort
  ports:
  - port: 8080
    targetPort: 8080
    nodePort: 30080
    protocol: TCP
  selector:
    app: hello
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: hello
spec:
  replicas: 1
  selector:
    matchLabels:
      app: hello
  template:
    metadata:
      labels:
        app: hello
    spec:
      containers:
      - name: hello-kubernetes
        image: carvicsforth/hello-kubernetes:1.10.1
        env:
        - name: MESSAGE
          value: "Greeting from SG2042!"

注意:nodePort可以自行修改你想要的,但是只能在30000-32767里选一个。

在浏览器中访问http://175.8.161.253:30080(如果用的是你自己的端口号,请将30080改成你当时设置的nodePort)即可。

wKgaomTHYAaAMtupAAD22HINcdk277.png

三、实验总结:

得益于社区的帮助,k3s已经可以运行在sg2042平台上,但是由于该Fork并未并入k3s官方代码,因此k3s目前未正式支持riscv64。

参考资料

kubernetes-riscv64下的运行指南

https://github.com/CARV-ICS-FORTH/kubernetes-riscv64#running

《RISC-V公测平台发布》系列文章会持续跟大家分享澎峰RISC-V生态圈的开发者朋友们在RISC-V平台的移植测试成果,目前已发布:1.

RISC-V公测平台发布 · Stream带宽完整测试

2.RISC-V公测平台发布 · 我的世界MohistMC

3.RISC-V公测平台发布 · 第一个WEB Server“Hello RISC-V world!”

4.RISC-V公测平台发布 · 如何在SG2042上玩转k3s(本篇)

未来计划发布:

1.RISC-V公测平台发布 · 第一个BLOG Server"RISC-V成长日记”

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编译
    +关注

    关注

    0

    文章

    652

    浏览量

    32800
  • RISC-V
    +关注

    关注

    44

    文章

    2227

    浏览量

    46004
  • kubernetes
    +关注

    关注

    0

    文章

    223

    浏览量

    8695
收藏 人收藏

    评论

    相关推荐

    RISC-V公测平台发布:如何在SG2042玩转OpenMPI

    OpenMPI是一个免费、开源、高性能的MPI实现,兼容MPI-1和MPI-2标准,并且还拥有完整的MPI-3.1标准。OpenMPI由开源社区开发维护,支持大多数类型的HPC平台
    的头像 发表于 08-07 11:59 1144次阅读
    <b class='flag-5'>RISC-V</b><b class='flag-5'>公测</b><b class='flag-5'>平台</b><b class='flag-5'>发布</b>:如<b class='flag-5'>何在</b><b class='flag-5'>SG2042</b><b class='flag-5'>上</b><b class='flag-5'>玩转</b>OpenMPI

    RISC-V公测平台发布 · 数据库在RISC-V服务器的适配评估

    在这一期文章中,我们继续深入讨论RISC-V+数据库的应用。本期就继续利用HS-2平台来测试数据库软件在RISC-V服务器的兼容性。
    的头像 发表于 08-21 17:09 998次阅读
    <b class='flag-5'>RISC-V</b><b class='flag-5'>公测</b><b class='flag-5'>平台</b><b class='flag-5'>发布</b> · 数据库在<b class='flag-5'>RISC-V</b>服务器<b class='flag-5'>上</b>的适配评估

    算能重磅发布行业首款服务器级RISC-V CPU算丰SG2042,助力RISC-V迈向高性能计算

    ,算能也重磅发布了行业首款服务器级RISC-V CPU算丰SG2042,助力RISC-V 迈向高性能计算领域。首款服务器级RISC-V CP
    发表于 03-03 16:45

    openEuler RISC-V 23.03 创新版本亮相:全面提升硬件兼容性和桌面体验

    VisionFive 2 和算能 SG2042 两款设备。支持 SG2042openEuler RISC-V 23.03 创新版本成功接入 RISC-V 64 cores 高性能处理
    发表于 04-15 13:55

    RISC-V核、平台和芯片该如何选择?

    机器视觉和机器听觉领域。 (3)、高校和研究机构可以选择开源RISC-V 核 在FPGA 平台上进行计算机体系架构、操作系统 ,编译技术以及嵌入式系统教学和研究工作。比如,Arty FPGA 开发板
    发表于 06-21 20:34

    阿里平头哥发布首个 RISC-V AI 软硬全栈平台

    转自https://m.ithome.com/html/714391.htm 2023 RISC-V 中国峰会8月23日在北京召开,平头哥在会上发布了首个自研 RISC-V AI 平台
    发表于 08-26 14:14

    256核!赛昉发布全新RISC-V众核子系统IP平台

    11月23日,中国RISC-V软硬件生态领导者赛昉科技正式发布自主研发的片一致性互联IP——昉·星链-700(StarLink-700),并推出基于StarLink-700和昉·天枢-90
    发表于 11-29 13:37

    高清无码:2023年玄铁RISC-V生态大会,算能SG2042与澎峰科技的高性能计算型服务器共同亮相

    X 16Cluster,L3 64MB PCIe Gen4,驱动大GPU、NPU卡。 DDR4,4channel,ECC,3200MT/s ~ 硬件介绍 ~ 敲重点 SG2042,3月已经量产 以下
    发表于 03-03 09:22 8235次阅读
    高清无码:2023年玄铁<b class='flag-5'>RISC-V</b>生态大会,算能<b class='flag-5'>SG2042</b>与澎峰科技的高性能计算型服务器共同亮相

    成功适配算能SG2042服务器板卡!deepin for RISC-V新进展

    去年11月,deepin操作系统在V23 Alpha版本中正式适配RISC-V。在stage1 ,deepin实现了在RISC-V平台上适配DDE桌面环境的核心目标,并成功适配了阿里的
    的头像 发表于 03-10 10:32 1188次阅读

    RISC-V联盟年会看点回顾 2023年是RISC-V高性能计算元年

     高性能处理器,SG2042已经量产(算能科技)‍‍‍‍‍* RISC-V 64cores开发者工作站,4月发
    的头像 发表于 03-14 14:55 2525次阅读

    算能重磅发布行业首款服务器级RISC-V CPU算丰SG2042

    王雷也同步了基于SG2042的EVB开发板和2U服务器的最新进展,EVB开发板搭载了一颗SG2042,拥有丰富的外设、调试接口和扩展接口,可以帮助开发者快速进行开发和调试,加速整个开发过程。
    的头像 发表于 03-30 11:01 3381次阅读

    openEuler成功适配SG2042服务器板卡加速软件包构建

    近日,RISC-V SIG 取得重要成果,成功在算能 SG2042 (EVB) 服务器板卡上成功适配 openEuler 操作系统,这是推动 RISC-V 生态发展的重要进展。 SG2042
    的头像 发表于 04-12 18:24 1678次阅读

    openEuler RISC-V 23.03 创新版本亮相:全面提升硬件兼容性和桌面体验

    近日,openEuler RISC-V 23.03 创新版本正式发布。openEuler RISC-V SIG 作为 openEuler 系统在 RISC-V 架构
    的头像 发表于 04-14 16:16 1107次阅读

    RISC-V公测平台发布 使用YCSB测试SG2042的MySQL性能

    MySQL数据库服务是一个完全托管的数据库服务,可使用世界最受欢迎的开源数据库来部署云原生应用程序。它是百分百由MySQL原厂开发,管理和提供支持。
    的头像 发表于 08-10 19:15 923次阅读
    <b class='flag-5'>RISC-V</b><b class='flag-5'>公测</b><b class='flag-5'>平台</b><b class='flag-5'>发布</b>  使用YCSB测试<b class='flag-5'>SG2042</b><b class='flag-5'>上</b>的MySQL性能

    算能 SG2042 / Milk-V Pioneer 的含金量还在不断提升:RISC-V 生态逐步完善,玩大型游戏已经不远了!

    SG2042高性能RISC-V处理器的台式机Milk-VPioneer上成功玩了一把并录制了一段视频,可以看到即使最为入门级的AMDRX580系列显卡,游戏过程也非常流畅。
    的头像 发表于 11-01 08:10 141次阅读
    算能 <b class='flag-5'>SG2042</b> / Milk-<b class='flag-5'>V</b> Pioneer 的含金量还在不断提升:<b class='flag-5'>RISC-V</b> 生态逐步完善,玩大型游戏已经不远了!