前提
你必须会创建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发布,都不成功。
作者
吴晓阳