
如何快速上手tee-gp-proxy10分钟完成鲲鹏TEE资源池化部署实战指南【免费下载链接】tee-gp-proxyThis project aims to provide an implementation for RPC invoking TEE to facilitate the use of Kunpeng confidential computing in cloud scennarios.项目地址: https://gitcode.com/openeuler/tee-gp-proxy前往项目官网免费下载https://ar.openeuler.org/ar/tee-gp-proxy是openEuler社区推出的开源项目旨在为云场景下的鲲鹏机密计算提供TEE可信执行环境远程过程调用RPC实现帮助用户轻松构建安全可靠的TEE资源池化方案。本指南将带您快速掌握tee-gp-proxy的部署方法让您在10分钟内完成鲲鹏TEE资源池化环境的搭建。 部署前准备3分钟检查清单在开始部署前请确保您的环境满足以下条件硬件要求鲲鹏920系列服务器支持920v100和920v200型号操作系统openEuler或兼容Linux系统网络环境能够访问GitCode仓库以获取源码权限要求具有sudo或root权限以便安装依赖和配置系统核心依赖安装首先安装部署所需的基础依赖包执行以下命令sudo yum install -y gcc patch make git openssl-devel zlib-devel kernel-devel-$(uname -r)如果需要支持虚拟机扩展功能还需安装额外依赖sudo yum install -y ninja-build glib2 glib2-devel pixman-devel libxml2-devel libvirt-devel️ 一键部署5分钟自动化部署流程tee-gp-proxy提供了便捷的自动化部署脚本位于项目的trustzone-awared-vm/utils/ccos-env-deploy/目录下。通过以下步骤即可完成快速部署1. 获取项目源码首先克隆tee-gp-proxy项目仓库git clone https://gitcode.com/openeuler/tee-gp-proxy.git cd tee-gp-proxy2. 运行部署脚本进入部署脚本目录并执行主部署脚本cd trustzone-awared-vm/utils/ccos-env-deploy/ chmod x deploy.sh sudo ./deploy.sh3. 配置确认脚本运行后会显示部署配置信息确认无误后输入y继续 CCOS Environment Deployment Configuration Deployment Mode: DEPLOY_MODE : host System Configuration: MACHINE_MODEL : 920v200 OS_TYPE : openEuler KERNEL_VERSION : 4.19.90-2003.4.0.0036.oe1.aarch64 Paths Configuration: WORK_DIR : /opt/ccos-deploy/tmp ... Please confirm the above configuration is correct. Continue? [y/N]: y部署脚本将自动完成依赖安装、代码克隆、编译构建和服务配置等步骤整个过程大约需要5分钟。 架构解析理解鲲鹏TEE资源池化方案tee-gp-proxy的核心架构采用了客户端-服务器模型通过RPC调用实现对TEE资源的池化管理。下图展示了项目的整体架构核心组件说明gpproxyTEE资源池化服务端负责管理TEE资源和处理客户端请求gpworker工作节点组件负责与TEE环境交互libteecc客户端库提供TEE资源访问APIJWT认证实现客户端身份认证和授权另一个重要的架构图展示了TrustZone在虚拟化环境中的实现该架构实现了在鲲鹏服务器上的TEE资源池化支持多虚拟机/容器共享TEE资源提高资源利用率和安全性。⚙️ 配置优化2分钟自定义设置部署完成后您可以根据实际需求调整配置文件。主要配置文件位于cc-resource-pooling/teeproxy/gpproxy/conf/gpproxy_config.yaml关键配置项包括# gpproxy服务地址 GPPROXY_ADDRESS: [::]:50051 # TLS配置0:禁用, 1:仅服务器认证, 2:双向认证 GRPC_TLS: 1 # JWT验证0:禁用, 1:强制验证 FORCE_VALIDATE_JWT: 1 # 线程和工作节点数量 MAX_NUM_THREAD: 128 MAX_NUM_WORKER: 128根据您的安全需求和性能要求调整这些参数以获得最佳的运行效果。 启动服务快速验证部署结果部署完成后执行以下命令启动服务# 加载内核模块 sudo modprobe vmw_vsock_virtio_transport_common sudo modprobe vhost sudo insmod /lib/modules/$(uname -r)/kernel/drivers/trustzone/vhost_vsock.ko sudo insmod /lib/modules/$(uname -r)/kernel/drivers/trustzone/tzdriver.ko # 启动服务 nohup /usr/bin/teecd nohup /usr/bin/vtz_proxy 服务启动后您可以通过项目提供的测试用例验证部署结果。测试用例位于cc-resource-pooling/demo/clientapp/目录下包含多个场景的测试代码。 扩展学习深入了解TEE资源池化要深入了解tee-gp-proxy的更多功能和高级用法可以参考项目中的文档资源设计文档cc-resource-pooling/docs/Design/design.docx部署指南cc-resource-pooling/docs/deployment/deployment.docx测试文档cc-resource-pooling/docs/test.docx这些文档提供了关于项目设计理念、详细部署步骤和测试方法的全面信息帮助您更好地理解和使用tee-gp-proxy。 常见问题解答Q: 部署过程中提示tzdriver.ko模块已加载怎么办A: 这是因为系统中已存在旧版本的tzdriver模块。请重启服务器后再运行部署脚本确保部署环境干净。Q: 如何验证TEE资源池化是否正常工作A: 可以运行cc-resource-pooling/demo/clientapp/testcase1/目录下的测试用例通过简单的API调用来验证TEE资源访问是否正常。Q: 支持哪些操作系统和内核版本A: 目前主要支持openEuler系统推荐内核版本为4.19及以上。其他兼容Linux系统也可尝试部署但可能需要调整部分依赖包。通过本指南您已经掌握了tee-gp-proxy的快速部署方法。如有更多问题欢迎查阅项目文档或参与社区讨论共同推进鲲鹏机密计算的发展。【免费下载链接】tee-gp-proxyThis project aims to provide an implementation for RPC invoking TEE to facilitate the use of Kunpeng confidential computing in cloud scennarios.项目地址: https://gitcode.com/openeuler/tee-gp-proxy创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考