Aspire8一文通 0、簡介 微軟Aspire是微軟今年推出的一個全新的平臺無關、語言無關的新框架,它的設計目的是簡化雲原生應用的開發、部署和管理過程。Aspire的讀音是[əˈspaɪər],它的意思是渴望(成就);有志(成為),利用它你可以構建新應用程式或將雲原生功能添加到現有的應用程式,或者 ...
Aspire8一文通
0、簡介 微軟Aspire是微軟今年推出的一個全新的平臺無關、語言無關的新框架,它的設計目的是簡化雲原生應用的開發、部署和管理過程。Aspire的讀音是[əˈspaɪər],它的意思是渴望(成就);有志(成為),利用它你可以構建新應用程式或將雲原生功能添加到現有的應用程式,或者將.Net應用部署到雲中的生產環境,.Net Asprie都可以幫助你更快地實現目標! 官方描述里用了一個詞叫opinionated,這個詞很有意思,如果直譯過來就是自以為是的,這挺微軟,好像這二十年微軟在技術領域挺opinionated的,不過我更願意稱其為固執的,這裡作為中性詞,也可以認為是堅持理想。 本文面向初學者,無須Dockerfiles、YAML、Yarp,一文學會使用Aspire8開發部署雲原生微服務。
以下是提綱,拖延症又犯了,我先記錄下來,再一步步去完成這些文章: 1、Aspire項目 1.1、在VS2022根據模板新建Aspire Starter入門項目 1.2、啟動調試 1.3、瀏覽Aspire面板 1.4、理解Aspire結構 1.4.1、文件夾樹 1.4.2、Host主機 1.4.3、Service Defaults擴展方法 1.4.4、編排服務通訊
2、安裝WSL Ubuntu
3、安裝Docker desktop 3.1、安裝本地容器註冊表 docker run -d -p 5001:5000 --restart always --name registry registry:2
4、Aspirate8 4.1、生成Manifest文件 4.2、初始化Aspirate8執行,建立aspirate.json文件 4.3、構建項目,aspirate build 4.4、生成K8s文件,aspirate generate 4.5、應用部署,aspirate apply 4.6、查看部署
需求及引用 .NET8(https://dotnet.microsoft.com/download/dotnet/8.0) VSCode(https://code.visualstudio.com/) Or VS2022(https://visualstudio.microsoft.com/vs/) .NET Aspire workload(https://learn.microsoft.com/en-us/dotnet/aspire/fundamentals/setup-tooling?tabs=visual-studio#install-net-aspire) Docker Desktop(https://www.docker.com/products/docker-desktop) Aspirate(https://prom3theu5.github.io/aspirational-manifests/getting-started.html) Aspire & Aspir8 Microservices Tutorial(https://github.com/josephaw1022/YarpApiGatewayWithAspireSpike) 交流資源 公眾號:DotNet Whisperer ; QQ群:935 187 527 ; 如果您有問題或指導意見,歡迎加入一起探討。 剛想了一段介紹詞:DotNet Whisperer,.Net技術應用與推廣者,新時代每個人都是程式員,每個行業都有程式員,讓程式充滿每一處地方。哈。