- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有办法使用环境变量在 Knative service.yaml
文件中设置某些键的值?
更多细节
我正在尝试使用 GitLab CI 将 Knative 服务部署到 Kubernetes 集群。我的 service.yaml
文件中的一些变量取决于 GitLab CI 管道的项目和环境。有没有一种方法可以将这些值无缝地插入到我的 service.yaml
文件中,而无需求助于 sed -i ...
之类的 hack?
例如,给定以下脚本,我想要 $(KUBE_NAMESPACE)
、$(CI_ENVIRONMENT_SLUG)
和 $(CI_PROJECT_PATH_SLUG)
由相应命名的环境变量替换的值。
apiVersion: serving.knative.dev/v1
kind: Service
metadata:
name: design
namespace: "$(KUBE_NAMESPACE)"
spec:
template:
metadata:
name: design-v1
annotations:
app.gitlab.com/env: "$(CI_ENVIRONMENT_SLUG)"
app.gitlab.com/app: "$(CI_PROJECT_PATH_SLUG)"
spec:
containers:
- name: user-container
image: ...
timeoutSeconds: 600
containerConcurrency: 8
最佳答案
我不认为有一个很好的方法可以在现有的 yaml 中扩展环境变量,但如果你不想使用 sed,你可以使用 envsubst :
envsubst < original.yaml > modified.yaml
在使用 yaml 扩展其中包含的环境变量之前,您只需运行此命令即可。
另外我认为你需要你的变量使用花括号,而不是圆括号,像这样:${KUBE_NAMESPACE}
.
编辑:您也可以像这样使用内联:kubectl apply -f <(envsubst < service.yaml)
关于kubernetes - 使用环境变量在 knative service.yaml 文件中设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62722297/
问题: Knative是否公开允许我以这种方式配置堆栈的低级网络组件,即每个实例都有一个唯一IP地址可用于出站网络? 信息 我的工作量必须在队列事件上发生。传入事件将开始在API上进行提取。由于速率限
我一直在尝试在我的系统上设置 Knative 开发环境。但每次我部署 Istio 时,飞行员都会处于挂起状态,我发现它是因为资源耗尽。 我遵循 Knative 文档中的基本设置指南。即serving/
我正在使用Vagrant和Vbox在Mac上部署的Kubernetes上工作。 然后,我安装了Istio,Knative Serving和Eventing。 然后,我定义了一个service.yaml
你好,我已经部署了一个 EKS 集群,我的应用程序在其中运行,在 serving.knative.dev/route=helloworld-go 下,我还使用 ACM 配置了 EKS ELB,但仍然显
当我请求这个启动的服务器时:https://gist.github.com/Rasarts/1180479de480d7e36d6d7aef08babe59#file-server 我得到正确的回应:
如所述here ,Knative 的 Activator 接收并缓冲对非事件修订的请求。 这个路由是如何实现的?我在应用程序的命名空间中看到的只是一个 VirtualService 路由请求到修订版,
我正在尝试将示例应用程序推送到 Knative,但是我遇到了以下错误消息: Revision "..." failed with message: Unable to fetch image "...
我目前正在玩 knative,并使用 gloo 和 glooctl 引导了一个简单的安装。开箱即用,一切正常。但是,我只是问自己是否有可能更改生成的 url,该服务在哪里可用。 我已经更改了域,但我想
有没有办法使用环境变量在 Knative service.yaml 文件中设置某些键的值? 更多细节 我正在尝试使用 GitLab CI 将 Knative 服务部署到 Kubernetes 集群。我
我是轻量级虚拟机的新手。我将使用 Kata Container Runtime 安装 Knative。可能吗? 我知道 Kubernetes 与 Kata 容器运行时一起工作。但是,Knative 能
我已经使用 Cloud run on gke 部署了一项服务,该服务使用 Knative 作为 k8s 的抽象。默认MaxRevisionTimeoutSeconds knative 默认设置为 60
我们正在尝试使用 knative 和 Kubernetes 的 python 客户端库来部署服务。我们使用以下 yaml 文件: apiVersion: serving.knative.dev/v1
对于我正在处理的示例项目 ( https://gitlab.com/connorbutch/reading-comprehension-ws ),我在从 google cloud run 连接到 go
我正在尝试在 GKE 上使用 cert-manager 运行 helloworld-go 示例。 我安装了没有 sidecar 注入(inject)的 Istio、cert-manager 0.11
我有一个 django 应用程序在谷歌云运行中运行(在 Kube 集群中),通过 uwsgi 服务的 Docker(但我已经尝试过 manage.py runserver 并且它是相同的)。默认情况下
我是一名优秀的程序员,十分优秀!