根据--set参数

时间:2019-07-06 13:16:46

标签: kubernetes-helm

我有一个Helm图表,正在将其部署到Azure Kubernetes Service,并且将minikube用于开发目的。

当部署到minikube时,我需要添加一个秘密,以便群集可以与我的Azure容器注册表对话。当我部署到AKS时,这不是必需的。

有什么方法可以指定是否通过--set的{​​{1}}值包含机密,还是必须设置其他掌舵图?

1 个答案:

答案 0 :(得分:1)

您可以将任何内容放入Go text/template conditional block中,甚至可以放入整个Kubernetes资源。

Collisions = 0  # counting number of collisions
run = True
while run:

    message_to_print('collision ' + str(Collisions), (0, 0, 0))
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            run = False

    steps = max(abs(int(v1))+1, int(abs(v2))+1)
    for i in range(steps):

        # biger block
        step_v1 = v1 / steps
        x1 += step_v1

        if x1 <= x2+s2:
            x2 = x1-s2
            v2_temp = exchange_vel(v2, m2, v1, m1)
            v1_temp = exchange_vel(v1, m1, v2, m2)
            v2, v1 = v2_temp, v1_temp
            Collisions += 1

        # smaller Block
        step_v2 = v2 / steps
        x2 += step_v2
        if x2 <= 0:
            x2 = 0
            v2 = reverse_vel(v2)
            Collisions += 1

    pygame.draw.rect(win, blue, (round(x2), round(y2), s2, s2))
    pygame.draw.rect(win, red, (round(x1), round(y1), s1, s1))

    pygame.display.update()
    win.fill((255, 255, 255))

或者,如果您已经有一些共享的Secret,则可以将单个值设置为条件

# templates/some-secret.yaml
{{ if .Values.theSecret }}
apiVersion: v1
kind: Secret
metadata:
  name: {{ template "some.name" . }}-some-secret
  labels:
    {{ template "some.labels" . | indent 4 }}
data:
  theSecret: {{ .Values.theSecret | b64enc }}
{{ end }}

作为图表作者,您需要将其写入图表。如果您使用的是第三方图表,则由图表作者提供此功能。