Helm 单元测试 - 如何模拟 k8s 实体的“查找”功能?

问题描述 投票:0回答:1

假设我的模板中有以下条件:

{{- if (lookup "apps/v1" "Deployment" "argocd" "argocd-server") }}

如何在使用 helm-unittest 工具测试图表时模拟这个?

unit-testing kubernetes kubernetes-helm
1个回答
0
投票

我自己没有使用它进行 Helm 单元测试,但我认为这是 KUTTL 的一个很好的用例,他们甚至有专门的文档用于 Helm 测试

我认为

TestSuite
会相当短,例如如下所示,其中
commando
块仅引入所有所需资源:

apiVersion: kuttl.dev/v1beta1
kind: TestSuite
commands:
- command: kubectl create namespace argocd
- command: kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
testDirs:
- ./test/integration
startKIND: true
kindNodeCache: true
© www.soinside.com 2019 - 2024. All rights reserved.