我正在尝试使用--dry-run选项测试我的开发舵机聊天部署输出。当我运行下面的命令时,它试图连接到Kubernetes API服务器。
连接Kubernetes集群是否需要尝试运行选项?我只想检查部署yaml文件输出。
helm install mychart-0.1.0.tgz --dry-run --debug
Error: Get http://localhost:8080/api/v1/namespaces/kube-system/pods?labelSelector=app%3Dhelm%2Cname%3Dtiller: dial tcp [::1]:8080: connectex: No connection could be made because the target machine actively refused it.发布于 2017-12-19 20:30:18
如赫尔姆文件所述
当您想测试模板呈现,但不实际安装任何东西时,您可以使用helm安装--调试--试运行./mychart。这将向Tiller服务器发送图表,Tiller服务器将呈现模板。但是它不会安装图表,而是将呈现的模板返回给您,这样您就可以看到输出。
因此,它仍然需要连接到Tiller,以正确的值呈现模板。使用--试运行选项的不同之处在于,它不会实际安装图表。
发布于 2018-05-08 06:16:56
还有一个选项可以运行helm template ./mychart来呈现生成的YAML,而不需要连接到分蘖。结合helm lint,这是一个很好的设置来验证您的图表的有效性。
发布于 2020-04-17 12:03:17
helm install --dry-run和helm template命令之间有一个很小的区别:
helm install --dry-run将把您的图表发送到舵柄,它将根据K8S规范和YAML验证来验证和呈现清单文件。helm template只生成清单并验证YAML文件是否有效。但是,它不会检查生成的清单是否是有效的Kubernetes资源。参考文献:舵机文件希望这能有所帮助!
https://stackoverflow.com/questions/47894318
复制相似问题