如何在当前的Kubernetes容器中配置代理?

balp4ylt  于 2024-01-07  发布在  Kubernetes
关注(0)|答案(1)|浏览(179)

我正在使用kuberntes集群。目前它在没有互联网连接的情况下工作。我想从这个集群接收我的电报警报。
我为互联网连接配置了代理服务器。Contained是为这个代理配置的。导出也是在.bashrc中,但是当pod启动时-它返回一个错误:连接拒绝。一切都将抛出主通道,而不是代理。
我正在尝试用途:使用的telegram-pod示例:

  1. apiVersion: v1
  2. kind: Service
  3. metadata:
  4. name: http-telegram-notify
  5. namespace: telegram
  6. spec:
  7. selector:
  8. app: http-telegram-notify
  9. ports:
  10. - protocol: TCP
  11. port: 80
  12. targetPort: 8080
  13. ---
  14. apiVersion: apps/v1
  15. kind: Deployment
  16. metadata:
  17. name: http-telegram-notify
  18. namespace: telegram
  19. labels:
  20. app: http-telegram-notify
  21. spec:
  22. replicas: 1
  23. selector:
  24. matchLabels:
  25. app: http-telegram-notify
  26. template:
  27. metadata:
  28. labels:
  29. app: http-telegram-notify
  30. spec:
  31. containers:
  32. - name: http-telegram-notify
  33. image: 1flx/http-telegram-notify:latest
  34. imagePullPolicy: IfNotPresent
  35. ports:
  36. - containerPort: 8080
  37. env:
  38. - name: TELEGRAM_TOKEN
  39. valueFrom:
  40. secretKeyRef:
  41. name: telegram-bot-api-token
  42. key: token

字符串
如何配置pod使用proxy?

iqxoj9l9

iqxoj9l91#

根据提供的信息,您需要添加以下条目来配置Pod以使用您的代理设置:

  1. env:
  2. - name: TELEGRAM_TOKEN
  3. valueFrom:
  4. secretKeyRef:
  5. name: telegram-bot-api-token
  6. key: token
  7. - name: HTTP_PROXY
  8. value: "http://proxy-server:proxy-port"
  9. - name: HTTPS_PROXY
  10. value: "http://proxy-server:proxy-port"
  11. - name: NO_PROXY
  12. value: "localhost,127.0.0.1,cluster-domain"

字符串
将“proxy-server”和“proxy-port”更改为代理服务器的值。另外,请确保将“cluster-domain”替换为Kubernetes集群的域,以便内部群集通信不通过代理路由。请记住,设置NO_PROXY对于确保内部通信不通过代理是必不可少的。重新启动pod以应用更改,它应该使用pod启动时指定的代理设置。

展开查看全部

相关问题