小编Ste*_*eve的帖子

将多行 json 字符串插入 helm 模板以进行 base64 编码

我正在尝试将多行 json 字符串插入到 helm 模板中,以进行 Kubernetes 机密所需的 base64 编码。

目标:

  • helm 值被注入到 json 字符串中
  • 多行 json 字符串必须使用 base64 编码 b64enc

myfile1.json不起作用,但myfile2.json有效。我不想将整个 json 文件放在values.yaml.

apiVersion: v1
kind: Secret
metadata:
  name: {{ template "mychart.fullname" . }}
  labels:
    app: {{ template "mychart.name" . }}
    chart: {{ template "mychart.chart" . }}
    release: {{ .Release.Name }}
    heritage: {{ .Release.Service }}
type: Opaque
data:
  myfile.json: {{ |-
    {
      "item1": {
          "name": "{{ .Values.item1.name }}"
      },
      "item2": {
      }
    } | b64enc …
Run Code Online (Sandbox Code Playgroud)

json yaml kubernetes kubernetes-helm kubernetes-secrets

10
推荐指数
3
解决办法
2万
查看次数

在 monitoring.coreos.com/v1 中找不到 ServiceMonitor

我正在使用kubeadm部署单节点 kubernetes 1.11 集群。我无法找到servicemonitor资源。

?  kube-prometheus git:(master) ? kubectl get servicemonitor
error: the server doesn't have a resource type "servicemonitor"

?  kube-prometheus git:(master) ? kubectl create -f manifests/prometheus-serviceMonitor.yaml
error: unable to recognize "manifests/prometheus-serviceMonitor.yaml": no matches for kind "ServiceMonitor" in version "monitoring.coreos.com/v1"
Run Code Online (Sandbox Code Playgroud)

如何启用servicemonitorkubeadm

kubernetes prometheus-operator

9
推荐指数
1
解决办法
8827
查看次数

禁用普罗米修斯崩溃时的 wal 重放

有没有办法在 Prometheus 崩溃时禁用 WAL 重播?

由于 WAL 重播,pod 需要一段时间才能恢复:

如果这意味着崩溃后更快的恢复,我们可以承受失去一些指标的损失。

level=info ts=2021-04-22T20:13:42.568Z caller=head.go:714 component=tsdb msg="WAL segment loaded" segment=449 maxSegment=513
level=info ts=2021-04-22T20:13:57.555Z caller=head.go:714 component=tsdb msg="WAL segment loaded" segment=450 maxSegment=513
level=info ts=2021-04-22T20:14:12.222Z caller=head.go:714 component=tsdb msg="WAL segment loaded" segment=451 maxSegment=513
level=info ts=2021-04-22T20:14:25.491Z caller=head.go:714 component=tsdb msg="WAL segment loaded" segment=452 maxSegment=513
level=info ts=2021-04-22T20:14:39.258Z caller=head.go:714 component=tsdb msg="WAL segment loaded" segment=453 maxSegment=513
Run Code Online (Sandbox Code Playgroud)

crash metrics wal kubernetes prometheus

7
推荐指数
1
解决办法
1万
查看次数

将 context.Context 传递给在单独的 goroutine 中执行的闭包的最佳方法

context.Context传递到闭包以在单独的 goroutine 中执行的最佳方法是什么?

由于我没有context.Context在闭包内进行变异,因此我认为这两个选项都是有效的。第二个选项可以通过不复制接口来节省一点内存。

1)作为参数传递

func run(ctx context.Context) {
  for i := 0; i <= 5; i++ {
    go func(id int, ictx context.Context) {
      for {
        select {
          case <- ictx.Done():
            return
          default:
            // do something
        }
      }
    }(i, ctx)
  }
}
Run Code Online (Sandbox Code Playgroud)

2)暴露外部上下文变量

func run(ctx context.Context) {
  for i := 0; i <= 5; i++ {
    go func(id int) {
      for {
        select {
          case <- ctx.Done():
            return
          default:
            // do something
        }
      }
    }(i)
  }
}
Run Code Online (Sandbox Code Playgroud)

closures go goroutine

6
推荐指数
1
解决办法
2977
查看次数

“prometheus-operated”服务是做什么的?

Prometheus-operator 似乎生成promethues-operated仅指向端口 9090 的 Prometheus 实例的服务。

这项服务有什么作用?我们定义其他服务来指向我们的 Prometheus 集群。

取消服务会产生什么影响prometheus-operated

kubernetes prometheus prometheus-operator kubernetes-service prometheus-alertmanager

6
推荐指数
1
解决办法
2411
查看次数

禁止 Boost 二进制文件(通过猎人下载)

我正在尝试使用 cmake 进行编译并注意到 boost 二进制链接不可用(禁止)。有解决方法吗?

[ 25%] Performing download step (download, verify and extract) for 'Boost'
-- verifying file...
       file='/home/op/.hunter/_Base/Download/Boost/1.66.0/075d0b4/boost_1_66_0.7z'
-- SHA1 hash of
    /home/op/.hunter/_Base/Download/Boost/1.66.0/075d0b4/boost_1_66_0.7z
  does not match expected value
    expected: '075d0b43980614054b1f1bafd189f863bba6600e'
      actual: 'da39a3ee5e6b4b0d3255bfef95601890afd80709'
-- File already exists but hash mismatch. Removing...
-- Downloading...
   dst='/home/op/.hunter/_Base/Download/Boost/1.66.0/075d0b4/boost_1_66_0.7z'
   timeout='none'
-- Using src='https://dl.bintray.com/boostorg/release/1.66.0/source/boost_1_66_0.7z'
-- Retrying...
-- Using src='https://dl.bintray.com/boostorg/release/1.66.0/source/boost_1_66_0.7z'
-- Retry after 5 seconds (attempt #2) ...
-- Using src='https://dl.bintray.com/boostorg/release/1.66.0/source/boost_1_66_0.7z'
-- Retry after 5 seconds (attempt #3) ...
-- Using src='https://dl.bintray.com/boostorg/release/1.66.0/source/boost_1_66_0.7z'
-- Retry after 15 …
Run Code Online (Sandbox Code Playgroud)

c++ boost cmake bintray cmake-hunter

3
推荐指数
2
解决办法
1326
查看次数