我无法在正在运行Pod中成功执行curl命令
$ kubectl exec -t pulsar-pulsar-manager-79c6769595-xd596 -- bash -c "CSRF_TOKEN=$(curl -v http://localhost:7750/pulsar-manager/csrf-token)"
connect to ::1 port 7750 failed: Connection refused Trying 127.0.0.1:7750... connect to 127.0.0.1 port 7750 failed: Connection refused Failed to connect to localhost port 7750: Connection refused 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 Closing connection 0 curl: (7) Failed to connect to localhost port 7750: Connection refused
但是当我登录到容器并执行命令时,没有任何问题
$ kubectl exec -ti pulsar-pulsar-manager-79c6769595-xd596 -- bash
$ CSRF_TOKEN=$(curl http://localhost:7750/pulsar-manager/csrf-token)
% Total % Received % Xferd平均速度时间时间当前卸载上载时间总计已用剩余速度100 36 100 36 0 0 2400 0--:--:---:---:---:---:---2400
1条答案
按热度按时间dced5bon1#
如果要获取令牌并将其存储在主机shell中:
CSRF_令牌=$(kubectl执行程序-t脉冲星-脉冲星管理器-79 c6769595-xd 596-- bash -c“ curl -s http://localhost:7750/pulsar-manager/csRF-令牌”)
如果要获取容器中的令牌:
kubectl执行程序-t脉冲星脉冲星管理器-79 c6769595-xd 596-- bash -c“CSRF令牌=$(curl -v http://localhost:7750/pulsar-manager/csRF令牌)”