Kubernetes 在k8s上的“Traefik”吊舱内获得一个外壳到正在运行的容器

Kubernetes 在k8s上的“Traefik”吊舱内获得一个外壳到正在运行的容器,kubernetes,traefik,traefik-ingress,Kubernetes,Traefik,Traefik Ingress,我们尝试使用以下命令将一个外壳连接到Traefik吊舱内的容器上,但没有成功。仅供参考,我们使用helm chart在k8s集群上安装了Traefik kubectl执行官-it-/bin/sh 也尝试过这个,但没有成功-kubectl exec-it-/bin/bash 在这方面的任何帮助都将不胜感激。谢谢 Traefik 1.7使用的容器映像只有Traefik可执行文件和一些支持文件。没有外壳。您必须切换到图像的-alpine变体。对于2.x,由于某种原因,他们默认使用Alpine。您可以通

我们尝试使用以下命令将一个外壳连接到Traefik吊舱内的容器上,但没有成功。仅供参考,我们使用helm chart在k8s集群上安装了Traefik

kubectl执行官-it-/bin/sh

也尝试过这个,但没有成功-kubectl exec-it-/bin/bash


在这方面的任何帮助都将不胜感激。谢谢

Traefik 1.7使用的容器映像只有Traefik可执行文件和一些支持文件。没有外壳。您必须切换到图像的-alpine变体。对于2.x,由于某种原因,他们默认使用Alpine。

您可以通过安装音量来更改时区

volumes:
- "/etc/timezone:/etc/timezone:ro"
- "/etc/localtime:/etc/localtime:ro"

Ref:

您收到任何错误消息吗?您有任何特殊原因进入traefik吊舱吗?也许你们想要达到的结果可以通过其他措施来实现。@DawidKruk,我们在k8s上部署了PEGA CRM平台。工作节点使用GMT时区,但需要在pega相关JVM上将时区更新为CST。我们做到了这一点,当我们直接使用Pod IP启动门户时,它们目前可以路由,工作正常。。但是当我们通过的时候。Traefik在集群中充当入口控制器,它占用GMT时区。。因此,我们只想在traefik吊舱上附加一个外壳,手动更改时区,并查看它在随后的报告中的反映。谢谢@coderanger。我将尝试使用2.x并让您知道结果。我尝试过并得到以下错误-命令traefik error:field not found,节点:compresstrued with the following image traefik:v1.7.20-alpine,它对我们有效。。我们可以在traefik pod中的运行容器上附加一个shell。我应该补充一点,以交互方式更改时区文件可能没有效果,所以这一切都是徒劳的。如下所述,您可以通过使用hostPath挂载在容器中设置时区。我们希望traefik容器中的时区与运行该容器的hostworker节点的时区不同。我找到了解决办法。。也就是在Traefil helm chart Values.yaml文件中设置env变量。。而且效果非常好。。