私信  •  关注

yomateo

yomateo 最近创建的主题
yomateo 最近回复了
6 年前
回复了 yomateo 创建的主题 » 无法从kubernetes cron jobs连接rabbitmq

基于你的 CronJob spec不传递环境变量 RABBIT_URL .

您的代码看起来好像希望设置此变量,但实际上不是,这可能是它默认为 localhost .

self.params = pika.URLParameters(env.RABBIT_URL)

你可能想要这样的东西:

apiVersion: batch/v1beta1
kind: CronJob
metadata:
  name: scrape-news
spec:
  concurrencyPolicy: Forbid
  jobTemplate:
    spec:
      template:
        metadata:
          labels:
            app: scrape-news
        spec:
          containers:
          - name: scrape-news
            image: SCRAPER_IMAGE
            imagePullPolicy: Always
            env:
              - name: RABBIT_URL
                value: cloudamqp.com
          restartPolicy: Never
  schedule: '* * * * *'
  successfulJobsHistoryLimit: 3
6 年前
回复了 yomateo 创建的主题 » angular 6/nginx/docker/kubernetes:为不同的环境配置环境变量

最后,如果您要向角度应用程序公开任何“环境变量”的值,那么最终用户可以访问它。

要将环境变量的值“传输”到前端,我将修改Docker映像并运行一个脚本作为 ENTRYPOINT 这样做如下:

  1. echo "var my_env_var = '$MY_ENV_VAR';" >> /usr/share/nginx/html/variables.js (对每个变量重复)
  2. 装载 variables.js 角度应用程序中的脚本。
  3. 通过在前台启动nginx nginx -g 'daemon off;'