基于无影云电脑实现云原生时代的微服务的部署

本文涉及的产品
任务调度 XXL-JOB 版免费试用,400 元额度,开发版规格
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
云原生网关 MSE Higress,422元/月
简介: 无影云电脑,基于云上部署,采用容器化的方式,实现真正的云上电脑的托管,实现真正意义的开发、测试、运维、部署等一体化的产品链。

介绍

无影云电脑

无影是阿里云打造的云端一体、安全高效的一站式云上办公空间。无影的云桌面、云应用、应用中心、安全浏览器等一系列的云办公能力,通过流化的技术,提供给终端用户,在算力、安全、成本、敏捷、开放等方面,无影具有超越传统PC的优势。

无影云桌面

无影云桌面 (Elastic Desktop Service),是一种易用、安全、高效的云上桌面服务。它支持快速便捷的桌面环境创建、部署、统一管控与运维。无需前期传统硬件投资,帮您快速构建安全、高性能、低成本的企业桌面办公体系。

  • 短期使用场景:按需弹性创建租用,灵活应对外包、实习生、考试机构等短期需求。
  • 数据安全管控场景:数据保存在服务端,禁止客户端有任何留存;桌面内容显示通过协议做像素及传输,且经过加密处理,避免IP泄露。
  • 远程办公,多分支机构场景:可通过互联网远程接入办公桌面,轻松纳管多地分支机构的桌面。支持多地AD的连通,实现大型企业IT管理需求,大大提高协同办公效率。
  • 制图、视频、设计场景:提供高性能的 GPU 型桌面,满足专业制图,视频编辑,工业设计与建模等专业场景。

优势

优势

实战

系统

本次基于无影云电脑的Ubuntu系统,环境配置如下:

  • cpu 4core
  • memory 8G
  • 数据盘50G

部署操作

在无影云电脑的宣传页无影云电脑宣传页中,提及了如何申领,如何创建云电脑桌面,这里我就不再追叙了。如下图,可以看到我创建的云电脑信息:

接下来,我们可以给云电脑添加用户以及重置密码,然后我们通过web网页端的方式进行修改密码,首先我们输入工作区:

输入正确的工作区后,会让我们输入用户的初始信息:

接下来输入初始信息后,我们可以重置密码,最后我们登录进入:

我们点击连接按钮,即可进入:

然后我们可以选择一个工具进行命令操作,当然,也可以直接操作文件系统:

我们选择“Terminal”后,就可以进入系统命令行:

在这里,我们看到云电脑的目录结构以及当前目录情况:

当然,我们可以看看云电脑的存储等信息:

接下来,我可以在home目录下进行一些服务的部署,对于部署,我们可以需要先进行镜像的创建:

创建完成之后,我们可以通过安装一些常规的命令:

sudo apt install git

利用apt来安装一些工具,从而下载我们在github的远程demo的代码:

git clone https://github.com/damon008/microservice-k8s.git

然后,我们可以利用常见的一些python脚本命令来进行微服务的部署。这里自己封装了一套python脚本的部署框架,我们首先进入项目根目录:

cd microservice-k8s

然后在执行命令之前,我们先进行创建一些资源,比如命名空间namespace:

kubectl create namespace system-server

其次,在microservice-k8s目录下,我们执行如下脚本,初始化一些环境以及工具包:

sh install_requirement.sh

初始化环境后,我们需要初始化一些配置,先来编辑deployment目录下的文件:

vi ../deployment/quick-start/quick-start-AIO-example.yaml

我们来初始化一些系统的配置以及资源配置:

default:
  cluster_id: singlebox
  gpu_version: 440.31
  mysql_password: ssswsw
cluster_server:
  default:
    ssh-username: damon #机器用户名
    ssh-password: wwwww #机器密码
    gpu:
      type: debug
      count: 2
    cpu: 24
    mem: 187
  master:
  - ip: 10.12.3.17
    hostname: damon
    username: damon
    passworld: wwwww
    gpu:
    # required if
      type: debug
      count: 2
#  compute:
#  - ip: <compute node ip>
#    hostname: <compute node hostname>
#    gpu:
#    # the type and count must be configured at same time
#     type: <gpu type that is different from default>
#      count: <gpu type that is different from default>

registry_info:
  # the registry address of docker,format [ip:port] eg. 10.10.8.100:5000
  domain: 10.10.8.100:5000
  # the registry's username  
  username: admin
  # the registry's password
  password: wdwwdwwdw
  # the namespace of kubeletes 
  k8s_namespace: singlebox_google_containers
  # the namespace of services
  leinao_namespace: hub

初始化这些配置后,我们需要根据配置信息以及yaml模板来生成脚本配置yaml文件,输出到output_config目录:

sudo python ../controller.py config generate -i /home/damon/microservice-k8s/deployment/quick-start/quick-start-AIO-example.yaml -o /home/damon/deployment/output_config

最后我们把config配置push到远程,k8s重新部署时需要执行:

sudo python ../controller.py config push -p /home/damon/deployment/output_config

这时候需要设置一个key secret,输入你想要设置的它。

接下来,我们编译镜像:

sudo python pai_build.py build -c /home/damon/deployment/output_config -s cas-server

编译完镜像后,我们需要把镜像push到远程的仓库:

sudo python pai_build.py push -c /home/damon/deployment/output_config -i cas-server

最后,我们开始部署服务cas-server:

sudo python ../controller.py service start -n cas-server

以上就是我们利用无影云电脑完整部署我们的容器化服务,同时使用k8s来进行管理。

相关文章
|
2月前
|
Kubernetes Cloud Native 微服务
探索云原生技术:容器化与微服务架构的融合之旅
本文将带领读者深入了解云原生技术的核心概念,特别是容器化和微服务架构如何相辅相成,共同构建现代软件系统。我们将通过实际代码示例,探讨如何在云平台上部署和管理微服务,以及如何使用容器编排工具来自动化这一过程。文章旨在为开发者和技术决策者提供实用的指导,帮助他们在云原生时代中更好地设计、部署和维护应用。
|
8天前
|
运维 Cloud Native 应用服务中间件
阿里云微服务引擎 MSE 及 云原生 API 网关 2025 年 1 月产品动态
阿里云微服务引擎 MSE 面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持 Nacos/ZooKeeper/Eureka )、云原生网关(原生支持Higress/Nginx/Envoy,遵循Ingress标准)、微服务治理(原生支持 Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。API 网关 (API Gateway),提供 APl 托管服务,覆盖设计、开发、测试、发布、售卖、运维监测、安全管控、下线等 API 生命周期阶段。帮助您快速构建以 API 为核心的系统架构.满足新技术引入、系统集成、业务中台等诸多场景需要
阿里云微服务引擎 MSE 及 云原生 API 网关 2025 年 1 月产品动态
|
5天前
|
Cloud Native API 微服务
微服务引擎 MSE 及云原生 API 网关 2025 年 1 月产品动态
微服务引擎 MSE 及云原生 API 网关 2025 年 1 月产品动态。
|
1月前
|
Cloud Native API 微服务
微服务引擎 MSE 及云原生 API 网关 2024 年 12 月产品动态
微服务引擎 MSE 及云原生 API 网关 2024 年 12 月产品动态。
|
1月前
|
运维 Cloud Native 应用服务中间件
阿里云微服务引擎 MSE 及 云原生 API 网关 2024 年 12 月产品动态
阿里云微服务引擎 MSE 面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持 Nacos/ZooKeeper/Eureka )、云原生网关(原生支持Higress/Nginx/Envoy,遵循Ingress标准)、微服务治理(原生支持 Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。API 网关 (API Gateway),提供 APl 托管服务,覆盖设计、开发、测试、发布、售卖、运维监测、安全管控、下线等 API 生命周期阶段。帮助您快速构建以 API 为核心的系统架构.满足新技术引入、系统集成、业务中台等诸多场景需要
150 12
|
2月前
|
人工智能 缓存 异构计算
云原生AI加速生成式人工智能应用的部署构建
本文探讨了云原生技术背景下,尤其是Kubernetes和容器技术的发展,对模型推理服务带来的挑战与优化策略。文中详细介绍了Knative的弹性扩展机制,包括HPA和CronHPA,以及针对传统弹性扩展“滞后”问题提出的AHPA(高级弹性预测)。此外,文章重点介绍了Fluid项目,它通过分布式缓存优化了模型加载的I/O操作,显著缩短了推理服务的冷启动时间,特别是在处理大规模并发请求时表现出色。通过实际案例,展示了Fluid在vLLM和Qwen模型推理中的应用效果,证明了其在提高模型推理效率和响应速度方面的优势。
云原生AI加速生成式人工智能应用的部署构建
|
2月前
|
Cloud Native API 微服务
微服务引擎 MSE 及云原生 API 网关 2024 年 11 月产品动态
微服务引擎 MSE 及云原生 API 网关 2024 年 11 月产品动态。
108 12
|
2月前
|
运维 Cloud Native 应用服务中间件
阿里云微服务引擎 MSE 及 云原生 API 网关 2024 年 11 月产品动态
阿里云微服务引擎 MSE 面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持 Nacos/ZooKeeper/Eureka )、云原生网关(原生支持Higress/Nginx/Envoy,遵循Ingress标准)、微服务治理(原生支持 Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。API 网关 (API Gateway),提供 APl 托管服务,覆盖设计、开发、测试、发布、售卖、运维监测、安全管控、下线等 API 生命周期阶段。帮助您快速构建以 API 为核心的系统架构.满足新技术引入、系统集成、业务中台等诸多场景需要
|
2月前
|
Kubernetes Cloud Native Docker
云原生之旅:从容器化到微服务
本文将带领读者踏上云原生的旅程,深入探讨容器化和微服务架构的概念、优势以及它们如何共同推动现代软件的发展。我们将通过实际代码示例,展示如何在Kubernetes集群上部署一个简单的微服务应用,并解释相关的配置和操作。无论你是云原生新手还是希望深化理解,这篇文章都将为你提供有价值的见解和实操指南。
|
2月前
|
Cloud Native API 持续交付
云原生架构下的微服务治理策略与实践####
本文旨在探讨云原生环境下微服务架构的治理策略,通过分析当前面临的挑战,提出一系列实用的解决方案。我们将深入讨论如何利用容器化、服务网格(Service Mesh)等先进技术手段,提升微服务系统的可管理性、可扩展性和容错能力。此外,还将分享一些来自一线项目的经验教训,帮助读者更好地理解和应用这些理论到实际工作中去。 ####
66 0