Docker:无法加载群集内配置,必须定义KUBERNETES_SERVICE_HOST和KUBERNETES_SERVICE_PORT

nbysray5  于 2023-03-17  发布在  Kubernetes
关注(0)|答案(1)|浏览(126)

我刚刚通过NAS设备上的Portainer从Docker Hub中提取了一个监控应用程序。https://hub.docker.com/r/mercari/certificate-expiry-monitor-controller/
但是当我运行容器时,我得到了这个错误。
[错误]无法创建客户端集:无法加载群集内配置,
必须定义KUBERNETES服务主机和KUBERNETES服务端口
我没有在NAS上安装Kubernates,这是强制性的吗?或者我如何在没有Kubernates的情况下在Docker中运行它?

gzjq41n4

gzjq41n41#

映像mercari/certificate-expiry-monitor-controller需要运行kubernetescluster,因为它将检查kubernetes中入口资源的ssl证书。
建议您使用以下图像进行测试

映像dariko/docker-ssl-cert-check将使用endpoints检查证书的到期时间。我们需要在此映像内部名为/ssl_endpoints_list的文件中提及端点,或者您可以使用ENDPOINTS环境变量传递端点列表。它可以通过启用名为SEND_EMAIL的环境变量的标志,通过电子邮件通知到期时间。还有其他选项,如检查过期的时间间隔。有关详细信息,请参阅此offical image link
映像fuglede/certificate-expiry-alarm将帮助检查给定主机名集合的SSL证书是否过期,并通知给定的电子邮件地址。有关用法和其他说明,请参阅此page

注意:由于dockerhub中没有此映像fuglede/certificate-expiry-alarm,请克隆git repo并根据您的要求进行更改以构建映像

相关问题