service.j2 672 B

1234567891011121314151617181920212223242526272829303132
  1. apiVersion: "v1"
  2. kind: "Service"
  3. metadata:
  4. name: "{{obj_name}}"
  5. {% if labels is defined%}
  6. labels:
  7. {% for key, value in labels.iteritems() %}
  8. {{key}}: {{value}}
  9. {% endfor %}
  10. {% endif %}
  11. spec:
  12. {% if headless is defined and headless %}
  13. portalIP: None
  14. clusterIP: None
  15. {% endif %}
  16. ports:
  17. {% for port in ports %}
  18. -
  19. {% for key, value in port.iteritems() %}
  20. {{key}}: {{value}}
  21. {% endfor %}
  22. {% if port.targetPort is undefined %}
  23. clusterIP: "None"
  24. {% endif %}
  25. {% endfor %}
  26. {% if service_targetPort is defined %}
  27. targetPort: {{service_targetPort}}
  28. {% endif %}
  29. selector:
  30. {% for key, value in selector.iteritems() %}
  31. {{key}}: {{value}}
  32. {% endfor %}