1
xiaoFine OP 参考 jimmy 大佬的书: https://jimmysong.io/kubernetes-handbook/concepts/service.html,
**当 Pod 运行在 Node 上,kubelet 会为每个活跃的 Service 添加一组环境变量** 但是这些环境变量的写法是有格式的,如下: ``` $ env | grep RATINGS RATINGS_PORT_9080_TCP_ADDR=10.233.46.167 RATINGS_PORT_9080_TCP_PORT=9080 RATINGS_PORT_9080_TCP_PROTO=tcp RATINGS_PORT=tcp://10.233.46.167:9080 RATINGS_SERVICE_PORT=9080 RATINGS_PORT_9080_TCP=tcp://10.233.46.167:9080 ENABLE_RATINGS=false RATINGS_SERVICE_PORT_HTTP_WEB=9080 RATINGS_SERVICE_HOST=10.233.46.167 ``` 而实际上代码写的是: ``` private final static String ratings_hostname = System.getenv("RATINGS_HOSTNAME") == null ? "ratings" : System.getenv("RATINGS_HOSTNAME"); ``` 并不存在``RATINGS_HOSTNAME``这个东西 |
2
xiaoFine OP https://discuss.istio.io/t/where-does-the-environment-variable-is-set/4710/3
看来却是不存在那个环境变量,用的是三元表达式的 true 值 |