当前位置: 首页 > wzjs >正文

专业优定软件网站建设seo的推广技巧

专业优定软件网站建设,seo的推广技巧,网站建设 方案书,微信怎么开团购卖东西gitlab-runner 如何配置使用Overwrite generated pod specifications 说明 Overwrite generated pod specifications 此功能目前处于 Beta 阶段。我们强烈建议您先在测试 Kubernetes 集群上使用此功能,然后再将其用于生产集群。要使用此功能,您必须启…

gitlab-runner 如何配置使用Overwrite generated pod specifications

说明

Overwrite generated pod specifications

此功能目前处于 Beta 阶段。我们强烈建议您先在测试 Kubernetes 集群上使用此功能,然后再将其用于生产集群。要使用此功能,您必须启用 FF_USE_ADVANCED_POD_SPEC_CONFIGURATION 功能标志。

要修改runner 管理端生成的 PodSpec,请使用 config.toml 文件中的 pod_spec 设置。

pod_spec 设置:

  • 覆盖并补全生成的 pod 规范的字段。
  • 覆盖 [runners.kubernetes] 下的 config.toml 中可能已设置的配置值。

你可以配置多个 pod_spec 设置:

  • name :定义 pod_spec 的名称。
  • patch_path :定义在生成最终 PodSpec 对象之前应用于该对象的更改的文件路径。该文件必须是 JSON 或 YAML 文件。
  • patch :一个 JSON 或 YAML 格式的字符串,描述在生成最终 PodSpec 对象之前必须应用于它的更改。
  • patch_type :runner用于将指定更改应用于 GitLab Runner 生成的 PodSpec 对象的策略。可接受的值包括 merge、json 和 strategic。

不能在同一个 pod_spec 配置中设置 patch_path 和 patch,否则会出错。

Merge patch strategy(不推荐)

合并补丁策略将键值替换应用于现有的 PodSpec。如果使用此策略,config.toml 中的 pod_spec 配置会覆盖最终 PodSpec 对象生成之前的值。因为这些值被完全覆盖,所以你应该谨慎使用此补丁策略。

如:

concurrent = 1
check_interval = 1
log_level = "debug"
shutdown_timeout = 0[session_server]session_timeout = 1800[[runners]]name = ""url = "https://gitlab.example.com"id = 0token = "__REDACTED__"token_obtained_at = 0001-01-01T00:00:00Ztoken_expires_at = 0001-01-01T00:00:00Zexecutor = "kubernetes"shell = "bash"environment = ["FF_USE_ADVANCED_POD_SPEC_CONFIGURATION=true", "CUSTOM_VAR=value"][runners.kubernetes]image = "alpine"...[[runners.kubernetes.pod_spec]]name = "build envvars"patch = '''containers:- env:- name: env1value: "value1"- name: env2value: "value2"name: build'''patch_type = "merge"

使用此配置,最终的 PodSpec 只有一个名为 build 的容器,其中包含两个环境变量 env1 和 env2。上面的示例导致相关的 CI 作业失败,原因如下:

  • helper 容器规范被移除。
  • build 容器规范丢失了 GitLab Runner 设置的所有必要配置。 为了防止作业失败,在此示例中,pod_spec 必须包含 GitLab Runner 生成的未修改的属性。

JSON patch strategy

JSON 补丁策略使用 JSON 补丁规范来控制 PodSpec 对象和数组的更新。不能在数组属性上使用此策略。

以下是使用 JSON 补丁策略的 pod_spec 配置示例。在此配置中,新的键值对被添加到现有的 nodeSelector 中。现有值不会被覆盖。

concurrent = 1
check_interval = 1
log_level = "debug"
shutdown_timeout = 0[session_server]session_timeout = 1800[[runners]]name = ""url = "https://gitlab.example.com"id = 0token = "__REDACTED__"token_obtained_at = 0001-01-01T00:00:00Ztoken_expires_at = 0001-01-01T00:00:00Zexecutor = "kubernetes"shell = "bash"environment = ["FF_USE_ADVANCED_POD_SPEC_CONFIGURATION=true", "CUSTOM_VAR=value"][runners.kubernetes]image = "alpine"...[[runners.kubernetes.pod_spec]]name = "val1 node"patch = '''{ "op": "add", "path": "/nodeSelector", "value": { key1: "val1" } }'''patch_type = "json"

Strategic patch strategy

此策略性补丁策略使用应用于 PodSpec 对象每个字段的现有 patchStrategy。

以下是一个使用策略性补丁策略的 pod_spec 配置示例。在此配置中,资源请求设置为 build 容器。

concurrent = 1
check_interval = 1
log_level = "debug"
shutdown_timeout = 0[session_server]session_timeout = 1800[[runners]]name = ""url = "https://gitlab.example.com"id = 0token = "__REDACTED__"token_obtained_at = 0001-01-01T00:00:00Ztoken_expires_at = 0001-01-01T00:00:00Zexecutor = "kubernetes"shell = "bash"environment = ["FF_USE_ADVANCED_POD_SPEC_CONFIGURATION=true", "CUSTOM_VAR=value"][runners.kubernetes]image = "alpine"...[[runners.kubernetes.pod_spec]]name = "cpu request 500m"patch = '''containers:- name: buildresources:requests:cpu: "500m"'''patch_type = "strategic"

Best practices

  • 在部署到生产环境之前,请在测试环境中测试添加的 pod_spec。

  • 确保 pod_spec 配置不会对 GitLab Runner 生成的规范产生负面影响。

  • 对于复杂的 pod 规范更新,请勿使用合并补丁策略。

  • 如果配置可用,请尽可能使用 config.toml。例如,以下配置会将 GitLab Runner 设置的第一个环境变量替换为自定义 pod_spec 中设置的变量,而不是将环境变量添加到现有列表中。

    concurrent = 1
    check_interval = 1
    log_level = "debug"
    shutdown_timeout = 0[session_server]session_timeout = 1800[[runners]]name = ""url = "https://gitlab.example.com"id = 0token = "__REDACTED__"token_obtained_at = 0001-01-01T00:00:00Ztoken_expires_at = 0001-01-01T00:00:00Zexecutor = "kubernetes"shell = "bash"environment = ["FF_USE_ADVANCED_POD_SPEC_CONFIGURATION=true", "CUSTOM_VAR=value"][runners.kubernetes]image = "alpine"...[[runners.kubernetes.pod_spec]]name = "build envvars"patch = '''containers:- env:- name: env1value: "value1"name: build'''patch_type = "strategic"
    

patch

场景1:JSON patch strategy

runners:
config: |[[runners]]environment = ["FF_USE_ADVANCED_POD_SPEC_CONFIGURATION=true"][runners.kubernetes]pull_policy = ["if-not-present"]namespace = "{{.Release.Namespace}}"privileged = trueimage = "alpine"[[runners.kubernetes.pod_spec]]name = "test_spec"patch = '''[{"op": "add","path": "/containers/0/resources","value": {"limits": {"cpu": "800m"},"requests": {"cpu": "600m"}}}]'''patch_type = "json"

在这里插入图片描述

在这里插入图片描述

场景2:Strategic patch strategy

runners:
config: |[[runners]]environment = ["FF_USE_ADVANCED_POD_SPEC_CONFIGURATION=true"][runners.kubernetes]pull_policy = ["if-not-present"]namespace = "{{.Release.Namespace}}"privileged = trueimage = "alpine"[[runners.kubernetes.pod_spec]]name = "test_spec"patch = '''containers:- name: buildresources:requests:cpu: "400m"limits:cpu: "700m"'''patch_type = "strategic"

在这里插入图片描述

在这里插入图片描述

patch_path

patch_path :定义在生成最终 PodSpec 对象之前应用于该对象的更改的文件路径。该文件必须是 JSON 或 YAML 文件。

创建文件

cat runner-pod-patches.yml

apiVersion: v1
kind: ConfigMap
metadata:name: runner-pod-patches
data:pod-patch.yaml: |[{"op": "add","path": "/containers/0/resources","value": {"limits": {"cpu": "500m"},"requests": {"cpu": "200m"}}}]
kubectl apply -f runner-pod-patches.yml
http://www.dtcms.com/wzjs/491853.html

相关文章:

  • 东莞市建设局网站哪有网页设计公司
  • 电子商务网站策划书3500字怎么知道网站有没有被收录
  • 模板网站的优缺点seo搜索引擎优化ppt
  • 网站域名备案和做网站企业培训平台
  • 旗舰店的网站怎么做seo代理
  • 北京通信管理局网站备案广东河源最新疫情
  • 公司网站建设大概多少钱百度站内搜索
  • 日文设计网站广告投放平台排名
  • 可以做宣传海报的网站汽车行业网站建设
  • 崇文企业网站建设公司怎么免费创建个人网站
  • 建设网站经验it培训机构排名及学费
  • 网站建设注意要求深圳网站优化公司哪家好
  • wordpress 自带模板seo站
  • 电子商务的网站建设视频营销案例
  • 党校网站项目建设的必要性公众号推广方案
  • 建设企业网站的百度统计数据分析
  • 西双版纳网站制作公司网站怎么营销推广
  • 信誉好的合肥网站建设重庆做优化的网络公司
  • 专业团队高端网站制作百度快速收录
  • 婚庆手机版网站建设适合女生去的培训机构
  • 猪八戒网仿照哪个网站做的网络销售网站
  • 生成flash的网站源码南昌seo快速排名
  • 怎么可以找到做公益的网站网页优化
  • 电子商务网站建设实例友情链接有用吗
  • 珠海市网站设计公司北京核心词优化市场
  • 网站自制可搭建域名发帖子的网站
  • 企业网站建设的必要性重庆网站建设与制作
  • 利用手机搭建网站深圳营销策划公司十强
  • 两学一做 投稿网站沈阳百度快照优化公司
  • 如何做一个属于自己的网站公司开发设计推荐