由于我有一个名为todolist的小型dotnet core 3.1 asp.net webapp,它需要一个redis服务器,所以我在docker for desktop(windows 10)开发机器上启动了redis:
helm install my-release --set password=pwd bitnami/redis
然后我用身份验证代码增强了我的“todolist”演示webapp,以便在redis中缓存oidc/jwt令牌。接下来我开始了库贝克特港前进功能和中提琴!当我直接从visualstudio(没有docker/kubernetes)运行webapp并使用浏览器登录后,转储redis数据库时,我看到了我的oidc/jwt令牌。
现在我看到visualstudio创建了一个docker compose文件。。。。在谷歌搜索之后,我
docker stack deploy --compose-file docker-compose.yml todostack
我不明白为什么没有kubernetes特性来容纳visualstudio生成的docker-compose.yml文件。
我看到visualstudio创建了一个“azds.yaml”文件。这可以与helm一起用于部署到docker for desktop而不是azure吗?怎样?我想使用docker for desktop,因为azure for kubernetes(aks)可能很贵(由于没有很快删除演示aks应用程序,我已经花光了我免费azure帐户中的钱)。
这个有趣的docker stack命令似乎可以与docker for desktop一起使用,因为我现在可以看到使用kubectl的todolist webapp所需的pod、服务和部署。但是,当我查看todolist pod的日志时,我发现它无法使用以前使用的连接字符串(和代码)连接到redis。。。
那么,为什么我的todolist web应用程序在redis仍在运行时不能再连接到redis呢?
那么,有没有可能通过增强我的docker compose文件来包含redis来解决这个问题呢?我看到helm创建了三个服务和三个pod,分别称为my release redis headless、my release redis master和my release redis slave。我该怎么做?
使用helm部署我的webapp和redis服务器是否可以解决这个问题?我该怎么做?
最简单的方法是什么?
在我弄清楚这一点之后,下一步将是增强我的webapp,以在postgresql中保存todolist任务。容纳redis的方法是否类似于容纳单例postgresql服务?
谢谢您
西格弗里德
暂无答案!
目前还没有任何答案,快来回答吧!