generate_services.yaml 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. ---
  2. - name: Generate service for heapster
  3. template: src=service.j2 dest={{mktemp.stdout}}/templates/metrics-{{obj_name}}-svc.yaml
  4. vars:
  5. obj_name: heapster
  6. ports:
  7. - {port: 80, targetPort: http-endpoint}
  8. selector:
  9. name: "{{obj_name}}"
  10. labels:
  11. metrics-infra: "{{obj_name}}"
  12. name: "{{obj_name}}"
  13. changed_when: no
  14. - name: Generate service for hawkular-metrics
  15. template: src=service.j2 dest={{mktemp.stdout}}/templates/metrics-{{obj_name}}-svc.yaml
  16. vars:
  17. obj_name: hawkular-metrics
  18. ports:
  19. - {port: 443, targetPort: https-endpoint}
  20. selector:
  21. name: "{{obj_name}}"
  22. labels:
  23. metrics-infra: "{{obj_name}}"
  24. name: "{{obj_name}}"
  25. changed_when: no
  26. - name: Generate services for cassandra
  27. template: src=service.j2 dest={{mktemp.stdout}}/templates/metrics-{{obj_name}}-svc.yaml
  28. vars:
  29. obj_name: hawkular-{{item}}
  30. ports:
  31. - {name: cql-port, port: 9042, targetPort: cql-port}
  32. - {name: thrift-port, port: 9160, targetPort: thrift-port}
  33. - {name: tcp-port, port: 7000, targetPort: tcp-port}
  34. - {name: ssl-port, port: 7001, targetPort: ssl-port}
  35. selector:
  36. type: hawkular-cassandra
  37. labels:
  38. metrics-infra: hawkular-cassandra
  39. name: hawkular-cassandra
  40. headless: "{{ item == 'cassandra-nodes' }}"
  41. with_items:
  42. - cassandra
  43. - cassandra-nodes
  44. changed_when: no