2017-07-18 3 views
1

Lors du lancement de mon déploiement Kubernetes pour Flower (service de surveillance de Céleri), les variables d'environnement suivantes sont générées dans la nacelle Flower par Kubernetes:Comment puis-je supprimer une variable d'environnement dans Kubernetes?

FLOWER_PORT=tcp://10.67.97.89:5555 
FLOWER_PORT_5555_TCP=tcp://10.67.97.89:5555 
FLOWER_PORT_5555_TCP_ADDR=10.67.97.89 
FLOWER_PORT_5555_TCP_PORT=5555 
FLOWER_PORT_5555_TCP_PROTO=tcp 
FLOWER_SERVICE_HOST=10.67.97.89 
FLOWER_SERVICE_PORT=5555 
FLOWER_SERVICE_PORT_5555=5555 

Cela est dû au service de fleurs qui a commencé peu de temps avant le déploiement. Toutefois, Flower attend un nombre entier dans FLOWER_PORT et abandonne. Comment puis-je empêcher la création de ces variables d'environnement?

Répondre

2

Vous ne pouvez pas empêcher la création de ceux-ci, mais vous pouvez les écraser avec vos propres valeurs en les définissant explicitement dans votre modèle de module de déploiement. Donc, si vous par exemple. attendre la valeur par défaut de FLOWER_PORT être dire 80 au lieu de tcp://..., tout ce que vous devez faire est de mettre

env: 
- name: FLOWER_PORT 
    value: "80" 

et voilà.

+0

Dans un monde rempli d'applications sans Kubernetes, cette situation est regrettable. En particulier, le réglage de k8s automatiquement sur APPNAME_PORT demande des problèmes. –