K8S 问题与解决方案汇总


一、pod配置环境变量,在pod中无法查询

在这里插入图片描述
pod中配置了多种环境变量,均无法查询到,起初以为"小数点."是特殊符号无法命名,后来发现我在k8s中设置的变量只注入到了bash shell 中,却没有注入到sh shell里,但是通常情况下,我们的/bin/sh 只是一个指向/bin/bash的软连接,不应该出现不一致的情况。

但是我登陆容器之后通过 ls -lh /bin/sh 命令发现,容器中的 /bin/sh 实际指向的却是dash shell 。

后来查阅资料发现debain和ubuntu的系统都是默认指向了dash , 而我使用的基础镜像恰好是基于debain的。

解决办法:
只要修改一下sh的软连接指向即可,在dockerfile中运行如下命令:

#解决debain和ubuntu的系统/bin/sh都是默认指向了dash,无法获取环境变量
RUN  ln -sf /bin/bash /bin/sh

结尾

  • 感谢大家的耐心阅读,如有建议请私信或评论留言。
  • 如有收获,劳烦支持,关注、点赞、评论、收藏均可,博主会经常更新,与大家共同进步

猜你喜欢

转载自blog.csdn.net/qq359605040/article/details/129415964