Aspire项目发布到win11本地k8s集群

2024-06-01 15:56:22 浏览数 (3)

前提

你必须会创建aspire项目,不会的请先看微服务新体验之Aspire初体验

Aspirate (Aspir8)

Aspirate 是将aspire项目发布到k8s集群的工具

安装aspirate

代码语言:c#复制
dotnet tool install -g aspirate

aspirate 初始化

切换到AppHost项目目录

代码语言:c#复制
aspirate init

生成k8s配置文件

代码语言:c#复制
aspirate generate

生成

代码语言:C#复制
aspirate build

Apply Manifests

代码语言:C#复制
aspirate apply

修改svc

切换到AspireApp1.AppHostaspirate-outputwebfrontend

修改service.yaml

代码语言:yaml复制
---
apiVersion: v1
kind: Service
metadata:
  name: webfrontend
spec:
  type: NodePort  # 将ClusterIP改为NodePort
  selector:
    app: webfrontend
  ports:
  - name: http
    port: 8080
    targetPort: 8080
  - name: https
    port: 8443
    targetPort: 8443

运行

代码语言:C#复制
kubectl apply -f service.yaml

查看运行端口

访问http://localhost:32397/

常用命令

代码语言:C#复制
docker run -d -p 5000:5000 --privileged=true --restart always -v E:/docker/registry:/var/lib/registry --name registry registry:2
    
dotnet tool install -g aspirate
    
aspirate init
aspirate generate
aspirate build
aspirate apply

aspirate destroy
dotnet tool uninstall -g aspirate

相关文章

  • https://github.com/prom3theu5/aspirational-manifests

问题

我想在远程k8s集群部署aspire项目,但是没成功,不管是发布到注册表,还是上传项目到服务器使用aspirate发布,都不成功。

作者

吴晓阳

1 人点赞