我正在尝试在GitLab上使用Kubernetes设置自动部署.我在项目设置中成功启用了Kubernetes集成.
那么,集成图标是绿色的,当我点击"测试设置"时,我看到"我们向提供的URL发送了一个请求":
我的部署环境是Google容器引擎.
这是我的gitlab-ci.yml配置中的自动部署部分:
deploy:
image: registry.gitlab.com/gitlab-examples/kubernetes-deploy
stage: deploy
script:
- export
- echo CI_PROJECT_ID=$CI_PROJECT_ID
- echo KUBE_URL=$KUBE_URL
- echo KUBE_CA_PEM_FILE=$KUBE_CA_PEM_FILE
- echo KUBE_TOKEN=$KUBE_TOKEN
- echo KUBE_NAMESPACE=$KUBE_NAMESPACE
- kubectl config set-cluster "$CI_PROJECT_ID" --server="$KUBE_URL" --certificate-authority="$KUBE_CA_PEM_FILE"
- kubectl config set-credentials "$CI_PROJECT_ID" --token="$KUBE_TOKEN"
- kubectl config set-context "$CI_PROJECT_ID" --cluster="$CI_PROJECT_ID" --user="$CI_PROJECT_ID" --namespace="$KUBE_NAMESPACE"
- kubectl config use-context "$CI_PROJECT_ID"
Run Code Online (Sandbox Code Playgroud)
当我查看结果时,部署阶段失败.这是因为所有KUBE变量都是空的.
除此之外,我对Kubernetes服务没有太多好运.我错过了什么吗?
我想用它env.IsDevelopment()来控制我在 Blazor 页面上看到的内容。
我可以在Startup类中添加一个单例:
public static IWebHostEnvironment Env { get; private set; }
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
Env = env;
}
Run Code Online (Sandbox Code Playgroud)
或者是否有另一种方式通过实例变量访问IWebHostEnvironment(或Startup)?
我正在使用 helm 将 taefik 部署到我的 kubernetes 集群。这是我目前所拥有的:
helm upgrade --install load-balancer --wait --set ssl.enabled=true,ssl.enforced=true,acme.enabled=true,acme.email=an@email.com stable/traefik
Run Code Online (Sandbox Code Playgroud)
我正在尝试配置letsencrypt。根据此文档- 您将域添加到 .toml 文件的底部。
查看 helm chart的代码,没有提供此类配置。
有没有其他方法可以做到这一点,或者我是否需要分叉图表来创建我自己的 .toml 文件变体?
特别是,我在ASP.NET Preview 8中使用Blazor(托管服务器)。我尝试使用Libman添加它-但这似乎更多是关于从CDN下载文件。我想向我的构建过程介绍Tailwind。
这是我应该使用Webpack之类的情况吗?如果是这样,无论如何,如何使webpack成为我的构建过程的一部分!
我想使用Lucene.net来索引来自各种来源(例如本地文件系统和数据库)的数据.但是,我想链接来自两个来源的数据(基于公共字段,例如ID),并将组合信息显示给用户.据我所知,我有三种选择.索引每个来源后:
选项1是我想要做的,但我不确定Lucene的可行性有几个原因:
我选择2的唯一原因是,如果我相信我可以创建一个比选项1更有效的算法.遵循这条逻辑线,我就不得不质疑我是否应该使用Lucene来关联数据.
这导致我进入选项3.我很高兴它会起作用,但它似乎是一种妥协:
有什么建议?
kubernetes ×2
asp.net-core ×1
blazor ×1
c# ×1
gitlab-ci ×1
lets-encrypt ×1
lucene.net ×1
tailwind-css ×1
traefik ×1
webpack ×1