kubernetes POD的explorer

约定不等于承诺〃 2022-05-27 13:47 391阅读 0赞

通过这个可以查看POD的环境变量 DNS lookups 文件系统,具体请参考官方explorer

  1. $ kubectl create -f examples/explorer/pod.yaml
  2. $ kubectl proxy &
  3. Starting to serve on localhost:8001
  4. $ curl localhost:8001/api/v1/proxy/namespaces/default/pods/explorer:8080/vars/
  5. PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
  6. HOSTNAME=explorer
  7. KIBANA_LOGGING_PORT_5601_TCP_PORT=5601
  8. KUBERNETES_SERVICE_HOST=10.0.0.2
  9. MONITORING_GRAFANA_PORT_80_TCP_PROTO=tcp
  10. MONITORING_INFLUXDB_UI_PORT_80_TCP_PROTO=tcp
  11. KIBANA_LOGGING_SERVICE_PORT=5601
  12. MONITORING_HEAPSTER_PORT_80_TCP_PORT=80
  13. MONITORING_INFLUXDB_UI_PORT_80_TCP_PORT=80
  14. KIBANA_LOGGING_SERVICE_HOST=10.0.204.206
  15. KIBANA_LOGGING_PORT_5601_TCP=tcp://10.0.204.206:5601
  16. KUBERNETES_PORT=tcp://10.0.0.2:443
  17. MONITORING_INFLUXDB_PORT=tcp://10.0.2.30:80
  18. MONITORING_INFLUXDB_PORT_80_TCP_PROTO=tcp
  19. MONITORING_INFLUXDB_UI_PORT=tcp://10.0.36.78:80
  20. KUBE_DNS_PORT_53_UDP=udp://10.0.0.10:53
  21. MONITORING_INFLUXDB_SERVICE_HOST=10.0.2.30
  22. ELASTICSEARCH_LOGGING_PORT=tcp://10.0.48.200:9200
  23. ELASTICSEARCH_LOGGING_PORT_9200_TCP_PORT=9200
  24. KUBERNETES_PORT_443_TCP=tcp://10.0.0.2:443
  25. ELASTICSEARCH_LOGGING_PORT_9200_TCP_PROTO=tcp
  26. KIBANA_LOGGING_PORT_5601_TCP_ADDR=10.0.204.206
  27. KUBE_DNS_PORT_53_UDP_ADDR=10.0.0.10
  28. MONITORING_HEAPSTER_PORT_80_TCP_PROTO=tcp
  29. MONITORING_INFLUXDB_PORT_80_TCP_ADDR=10.0.2.30
  30. KIBANA_LOGGING_PORT=tcp://10.0.204.206:5601
  31. MONITORING_GRAFANA_SERVICE_PORT=80
  32. MONITORING_HEAPSTER_SERVICE_PORT=80
  33. MONITORING_HEAPSTER_PORT_80_TCP=tcp://10.0.150.238:80
  34. ELASTICSEARCH_LOGGING_PORT_9200_TCP=tcp://10.0.48.200:9200
  35. ELASTICSEARCH_LOGGING_PORT_9200_TCP_ADDR=10.0.48.200
  36. MONITORING_GRAFANA_PORT_80_TCP_PORT=80
  37. MONITORING_HEAPSTER_PORT=tcp://10.0.150.238:80
  38. MONITORING_INFLUXDB_PORT_80_TCP=tcp://10.0.2.30:80
  39. KUBE_DNS_SERVICE_PORT=53
  40. KUBE_DNS_PORT_53_UDP_PORT=53
  41. MONITORING_GRAFANA_PORT_80_TCP_ADDR=10.0.100.174
  42. MONITORING_INFLUXDB_UI_SERVICE_HOST=10.0.36.78
  43. KIBANA_LOGGING_PORT_5601_TCP_PROTO=tcp
  44. MONITORING_GRAFANA_PORT=tcp://10.0.100.174:80
  45. MONITORING_INFLUXDB_UI_PORT_80_TCP_ADDR=10.0.36.78
  46. KUBE_DNS_SERVICE_HOST=10.0.0.10
  47. KUBERNETES_PORT_443_TCP_PORT=443
  48. MONITORING_HEAPSTER_PORT_80_TCP_ADDR=10.0.150.238
  49. MONITORING_INFLUXDB_UI_SERVICE_PORT=80
  50. KUBE_DNS_PORT=udp://10.0.0.10:53
  51. ELASTICSEARCH_LOGGING_SERVICE_HOST=10.0.48.200
  52. KUBERNETES_SERVICE_PORT=443
  53. MONITORING_HEAPSTER_SERVICE_HOST=10.0.150.238
  54. MONITORING_INFLUXDB_SERVICE_PORT=80
  55. MONITORING_INFLUXDB_PORT_80_TCP_PORT=80
  56. KUBE_DNS_PORT_53_UDP_PROTO=udp
  57. MONITORING_GRAFANA_PORT_80_TCP=tcp://10.0.100.174:80
  58. ELASTICSEARCH_LOGGING_SERVICE_PORT=9200
  59. MONITORING_GRAFANA_SERVICE_HOST=10.0.100.174
  60. MONITORING_INFLUXDB_UI_PORT_80_TCP=tcp://10.0.36.78:80
  61. KUBERNETES_PORT_443_TCP_PROTO=tcp
  62. KUBERNETES_PORT_443_TCP_ADDR=10.0.0.2
  63. HOME=/
  64. $ curl localhost:8001/api/v1/proxy/namespaces/default/pods/explorer:8080/fs/
  65. mount/
  66. var/
  67. .dockerenv
  68. etc/
  69. dev/
  70. proc/
  71. .dockerinit
  72. sys/
  73. README.md
  74. explorer
  75. $ curl localhost:8001/api/v1/proxy/namespaces/default/pods/explorer:8080/dns?q=elasticsearch-logging
  76. <html><head></head><body>
  77. <form action="/api/v1/proxy/namespaces/default/pods/explorer:8080/dns">
  78. <input name="q" type="text" value="elasticsearch-logging"/>
  79. <button type="submit">Lookup</button>
  80. </form>
  81. <br/><br/><pre>LookupNS(elasticsearch-logging):
  82. Result: ([]*net.NS)<nil>
  83. Error: <*>lookup elasticsearch-logging: no such host
  84. LookupTXT(elasticsearch-logging):
  85. Result: ([]string)<nil>
  86. Error: <*>lookup elasticsearch-logging: no such host
  87. LookupSRV("", "", elasticsearch-logging):
  88. cname: elasticsearch-logging.default.svc.cluster.local.
  89. Result: ([]*net.SRV)[<*>{Target:(string)elasticsearch-logging.default.svc.cluster.local. Port:(uint16)9200 Priority:(uint16)10 Weight:(uint16)100}]
  90. Error: <nil>
  91. LookupHost(elasticsearch-logging):
  92. Result: ([]string)[10.0.60.245]
  93. Error: <nil>
  94. LookupIP(elasticsearch-logging):
  95. Result: ([]net.IP)[10.0.60.245]
  96. Error: <nil>
  97. LookupMX(elasticsearch-logging):
  98. Result: ([]*net.MX)<nil>
  99. Error: <*>lookup elasticsearch-logging: no such host
  100. </nil></nil></nil></nil></nil></nil></pre>
  101. </body></html>

参考
explorer

发表评论

表情:
评论列表 (有 0 条评论,391人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Kubernetes---Pod hook

      Pod hook(钩子)是由Kubernetes管理的kubelet发起的,当容器中的进程启动前或者容器中的进程终止之前运行,这是包含在容器的生命周期之中。可以同时为Pod

    相关 Kubernetes---Pod笔记

    ⒈ pod的理解     将多个容器镜像融合在一起,共享网络命名空间及容器卷 ⒉ pod的分类 自助式podv           不是被控制器管理的pod,它一