本文介绍如何在阿里云容器平台 ACK 上快速搭建一套可对外提供服务的 Stable Diffusion。
CPU 版本
前提条件
已创建 Kubernetes 托管版集群。具体操作,请参见创建 Kubernetes 托管版集群。
📍无需 GPU,节点需要 8c16g 以上
已通过 kubectl 连接 kubernetes 集群。具体操作,请参见通过 Kubectl 连接 Kubernetes 集群。
使用控制台创建
登录容器服务管理控制台[3],在左侧导航栏选择集群。
在集群列表页面中,单击目标集群名称或者目标集群右侧操作列下的详情。
在集群管理页左侧导航栏中,选择工作负载 > 无状态。
在无状态页面中,单击使用镜像创建。
在应用基本信息配置向导页面中,设置应用的基本信息。
等待 pod ready
📍镜像大小为 12.7GB,内网下载约 10min
6. 在集群管理页左侧导航栏中,选择网络 > 服务。
新建服务,选择负载均衡类型。
等待约 1min 后,刷新页面可以看到 External IP 列有具体 IP
在浏览器中访问上一步获取到的 http://xxx.xxx.xxx.xxx:7860,即可看到如下页面。
Prompt:Black and white photo of a beautiful city
Sampling method:DPM++ SDE
使用 kubectl 创建
stable-diffusion.yaml
等待 pod ready
📍镜像大小为 12.7GB,内网下载约 10min
在浏览器中访问上一步获取到的 http://xxx.xxx.xxx.xxx:7860,即可看到如下页面。
Prompt:Black and white photo of a beautiful city
Sampling method:DPM++ SDE
GPU 版本
前提条件
已创建 Kubernetes 异构集群集群。具体操作,请参见创建托管 GPU 集群[4]。
📍需要 GPU 节点,磁盘剩余容量需大于 40G
已通过 kubectl 连接kubernetes集群。具体操作,请参见通过 Kubectl 连接 Kubernetes 集群。
使用 kubectl 创建
stable-diffusion.yaml
等待 pod ready
📍镜像大小为 15.1GB,内网下载约 15min
在浏览器中访问上一步获取到的 http://xxx.xxx.xxx.xxx:7860,即可看到如下页面。
Prompt:Black and white photo of a beautiful city
Sampling method:DPM++ SDE
GPU 版本的图片生成速度明显优于 CPU 版本。