Reference Airship manifests, CICD, and reference architecture.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

962 lines
20 KiB

  1. ---
  2. # The purpose of this file is to define the site's endpoint catalog. This should
  3. # not need to be modified for a new site.
  4. # #GLOBAL-CANDIDATE#
  5. schema: pegleg/EndpointCatalogue/v1
  6. metadata:
  7. schema: metadata/Document/v1
  8. name: ucp_endpoints
  9. labels:
  10. name: ucp_endpoints-type
  11. layeringDefinition:
  12. abstract: false
  13. layer: type
  14. storagePolicy: cleartext
  15. data:
  16. ucp:
  17. identity:
  18. namespace: ucp
  19. name: keystone
  20. host_fqdn_override:
  21. default: null
  22. path:
  23. default: /v3
  24. scheme:
  25. default: "http"
  26. internal: "http"
  27. port:
  28. api:
  29. default: 80
  30. internal: 5000
  31. armada:
  32. name: armada
  33. hosts:
  34. default: armada-api
  35. public: armada
  36. port:
  37. api:
  38. default: 8000
  39. path:
  40. default: /api/v1.0
  41. scheme:
  42. default: "http"
  43. host_fqdn_override:
  44. default: null
  45. deckhand:
  46. name: deckhand
  47. hosts:
  48. default: deckhand-int
  49. public: deckhand-api
  50. port:
  51. api:
  52. default: 9000
  53. path:
  54. default: /api/v1.0
  55. scheme:
  56. default: "http"
  57. host_fqdn_override:
  58. default: null
  59. postgresql:
  60. name: postgresql
  61. hosts:
  62. default: postgresql
  63. path: /DB_NAME
  64. scheme: postgresql+psycopg2
  65. port:
  66. postgresql:
  67. default: 5432
  68. host_fqdn_override:
  69. default: null
  70. postgresql_airflow_celery:
  71. name: postgresql_airflow_celery_db
  72. hosts:
  73. default: postgresql
  74. path: /DB_NAME
  75. scheme: db+postgresql
  76. port:
  77. postgresql:
  78. default: 5432
  79. host_fqdn_override:
  80. default: null
  81. oslo_db:
  82. hosts:
  83. default: mariadb
  84. discovery: mariadb-discovery
  85. host_fqdn_override:
  86. default: null
  87. path: /DB_NAME
  88. scheme: mysql+pymysql
  89. port:
  90. mysql:
  91. default: 3306
  92. wsrep:
  93. default: 4567
  94. key_manager:
  95. name: barbican
  96. hosts:
  97. default: barbican-api
  98. public: barbican
  99. host_fqdn_override:
  100. default: null
  101. path:
  102. default: /v1
  103. scheme:
  104. default: "http"
  105. port:
  106. api:
  107. default: 9311
  108. public: 80
  109. airflow_oslo_messaging:
  110. namespace: null
  111. statefulset:
  112. name: airship-ucp-rabbitmq-rabbitmq
  113. hosts:
  114. default: rabbitmq
  115. host_fqdn_override:
  116. default: null
  117. path: /airflow
  118. scheme: amqp
  119. port:
  120. amqp:
  121. default: 5672
  122. http:
  123. default: 15672
  124. oslo_messaging:
  125. namespace: null
  126. statefulset:
  127. name: airship-ucp-rabbitmq-rabbitmq
  128. hosts:
  129. default: rabbitmq
  130. host_fqdn_override:
  131. default: null
  132. path: /keystone
  133. scheme: rabbit
  134. port:
  135. amqp:
  136. default: 5672
  137. oslo_cache:
  138. hosts:
  139. default: memcached
  140. host_fqdn_override:
  141. default: null
  142. port:
  143. memcache:
  144. default: 11211
  145. physicalprovisioner:
  146. name: drydock
  147. hosts:
  148. default: drydock-api
  149. public: drydock-api
  150. port:
  151. api:
  152. default: 9000
  153. nodeport: 31900
  154. public: 80
  155. path:
  156. default: /api/v1.0
  157. scheme:
  158. default: "http"
  159. public: "http"
  160. host_fqdn_override:
  161. default: null
  162. maas_region:
  163. name: maas-region
  164. hosts:
  165. default: maas-region
  166. public: maas-region
  167. path:
  168. default: /MAAS
  169. scheme:
  170. default: "http"
  171. port:
  172. region_api:
  173. default: 80
  174. nodeport: 31900
  175. podport: 80
  176. public: 80
  177. region_proxy:
  178. default: 8000
  179. host_fqdn_override:
  180. default: null
  181. maas_ingress:
  182. hosts:
  183. default: maas-ingress
  184. error_pages: maas-ingress-error
  185. host_fqdn_override:
  186. public: null
  187. port:
  188. http:
  189. default: 80
  190. https:
  191. default: 443
  192. ingress_default_server:
  193. default: 8383
  194. error_pages:
  195. default: 8080
  196. podport: 8080
  197. healthz:
  198. podport: 10259
  199. status:
  200. podport: 18089
  201. kubernetesprovisioner:
  202. name: promenade
  203. hosts:
  204. default: promenade-api
  205. port:
  206. api:
  207. default: 80
  208. path:
  209. default: /api/v1.0
  210. scheme:
  211. default: "http"
  212. host_fqdn_override:
  213. default: null
  214. shipyard:
  215. name: shipyard
  216. hosts:
  217. default: shipyard-int
  218. public: shipyard-api
  219. port:
  220. api:
  221. default: 9000
  222. public: 80
  223. path:
  224. default: /api/v1.0
  225. scheme:
  226. default: "http"
  227. public: "http"
  228. host_fqdn_override:
  229. default: null
  230. prometheus_openstack_exporter:
  231. namespace: ucp
  232. hosts:
  233. default: openstack-metrics
  234. host_fqdn_override:
  235. default: null
  236. path:
  237. default: null
  238. scheme:
  239. default: "http"
  240. port:
  241. exporter:
  242. default: 9103
  243. ceph:
  244. object_store:
  245. name: swift
  246. namespace: ceph
  247. hosts:
  248. default: ceph-rgw
  249. public: radosgw
  250. host_fqdn_override:
  251. default: null
  252. path:
  253. default: /swift/v1
  254. scheme:
  255. default: "http"
  256. public: "http"
  257. port:
  258. api:
  259. default: 8088
  260. public: 80
  261. ceph_object_store:
  262. name: radosgw
  263. namespace: ceph
  264. hosts:
  265. default: ceph-rgw
  266. public: radosgw
  267. host_fqdn_override:
  268. default: null
  269. path:
  270. default: /auth/v1.0
  271. scheme:
  272. default: "http"
  273. public: "http"
  274. port:
  275. api:
  276. default: 8088
  277. public: 80
  278. ceph_mon:
  279. namespace: ceph
  280. hosts:
  281. default: ceph-mon
  282. discovery: ceph-mon-discovery
  283. host_fqdn_override:
  284. default: null
  285. port:
  286. mon:
  287. default: 6789
  288. ceph_mgr:
  289. namespace: ceph
  290. hosts:
  291. default: ceph-mgr
  292. host_fqdn_override:
  293. default: null
  294. port:
  295. mgr:
  296. default: 7000
  297. scheme:
  298. default: "http"
  299. tenant_ceph_mon:
  300. namespace: tenant-ceph
  301. hosts:
  302. default: ceph-mon
  303. discovery: ceph-mon-discovery
  304. host_fqdn_override:
  305. default: null
  306. port:
  307. mon:
  308. default: 6790
  309. tenant_ceph_mgr:
  310. namespace: tenant-ceph
  311. hosts:
  312. default: ceph-mgr
  313. host_fqdn_override:
  314. default: null
  315. port:
  316. mgr:
  317. default: 7001
  318. metrics:
  319. default: 9284
  320. scheme:
  321. default: http
  322. ...
  323. ---
  324. schema: pegleg/EndpointCatalogue/v1
  325. metadata:
  326. schema: metadata/Document/v1
  327. name: osh_endpoints
  328. layeringDefinition:
  329. abstract: false
  330. layer: type
  331. storagePolicy: cleartext
  332. data:
  333. osh:
  334. object_store:
  335. name: swift
  336. namespace: openstack
  337. hosts:
  338. default: ceph-rgw
  339. public: radosgw
  340. host_fqdn_override:
  341. default: null
  342. path:
  343. default: /swift/v1/KEY_$(tenant_id)s
  344. scheme:
  345. default: "http"
  346. public: "http"
  347. port:
  348. api:
  349. default: 8088
  350. public: 80
  351. ceph_object_store:
  352. name: radosgw
  353. namespace: openstack
  354. hosts:
  355. default: ceph-rgw
  356. public: radosgw
  357. host_fqdn_override:
  358. default: null
  359. path:
  360. default: /auth/v1.0
  361. scheme:
  362. default: "http"
  363. public: "http"
  364. port:
  365. api:
  366. default: 8088
  367. public: 80
  368. oslo_db:
  369. hosts:
  370. default: mariadb
  371. discovery: mariadb-discovery
  372. host_fqdn_override:
  373. default: null
  374. path: /DB_NAME
  375. scheme: mysql+pymysql
  376. port:
  377. mysql:
  378. default: 3306
  379. wsrep:
  380. default: 4567
  381. prometheus_mysql_exporter:
  382. namespace: openstack
  383. hosts:
  384. default: mysql-exporter
  385. host_fqdn_override:
  386. default: null
  387. path:
  388. default: /metrics
  389. scheme:
  390. default: 'http'
  391. port:
  392. metrics:
  393. default: 9104
  394. oslo_messaging:
  395. statefulset:
  396. name: airship-openstack-rabbitmq-rabbitmq
  397. namespace: openstack
  398. hosts:
  399. default: openstack-rabbitmq
  400. host_fqdn_override:
  401. default: null
  402. path: /VHOST_NAME
  403. scheme: rabbit
  404. port:
  405. amqp:
  406. default: 5672
  407. http:
  408. default: 15672
  409. openstack_rabbitmq_exporter:
  410. namespace: openstack
  411. hosts:
  412. default: openstack-rabbitmq-exporter
  413. host_fqdn_override:
  414. default: null
  415. path:
  416. default: /metrics
  417. scheme:
  418. default: "http"
  419. port:
  420. metrics:
  421. default: 9095
  422. oslo_cache:
  423. namespace: openstack
  424. hosts:
  425. default: memcached
  426. host_fqdn_override:
  427. default: null
  428. port:
  429. memcache:
  430. default: 11211
  431. identity:
  432. namespace: openstack
  433. name: keystone
  434. host_fqdn_override:
  435. default: null
  436. path:
  437. default: /v3
  438. scheme:
  439. default: "http"
  440. internal: "http"
  441. port:
  442. api:
  443. default: 80
  444. internal: 5000
  445. image:
  446. name: glance
  447. hosts:
  448. default: glance-api
  449. public: glance
  450. host_fqdn_override:
  451. default: null
  452. path:
  453. default: null
  454. scheme:
  455. default: "http"
  456. public: "http"
  457. port:
  458. api:
  459. default: 9292
  460. public: 80
  461. image_registry:
  462. name: glance-registry
  463. hosts:
  464. default: glance-registry
  465. public: glance-reg
  466. host_fqdn_override:
  467. default: null
  468. path:
  469. default: null
  470. scheme:
  471. default: "http"
  472. port:
  473. api:
  474. default: 9191
  475. public: 80
  476. volume:
  477. name: cinder
  478. hosts:
  479. default: cinder-api
  480. public: cinder
  481. host_fqdn_override:
  482. default: null
  483. path:
  484. default: "/v1/%(tenant_id)s"
  485. scheme:
  486. default: "http"
  487. public: "http"
  488. port:
  489. api:
  490. default: 8776
  491. public: 80
  492. volumev2:
  493. name: cinderv2
  494. hosts:
  495. default: cinder-api
  496. public: cinder
  497. host_fqdn_override:
  498. default: null
  499. path:
  500. default: "/v2/%(tenant_id)s"
  501. scheme:
  502. default: "http"
  503. public: "http"
  504. port:
  505. api:
  506. default: 8776
  507. public: 80
  508. volumev3:
  509. name: cinderv3
  510. hosts:
  511. default: cinder-api
  512. public: cinder
  513. host_fqdn_override:
  514. default: null
  515. path:
  516. default: "/v3/%(tenant_id)s"
  517. scheme:
  518. default: "http"
  519. public: "http"
  520. port:
  521. api:
  522. default: 8776
  523. public: 80
  524. orchestration:
  525. name: heat
  526. hosts:
  527. default: heat-api
  528. public: heat
  529. host_fqdn_override:
  530. default: null
  531. path:
  532. default: "/v1/%(project_id)s"
  533. scheme:
  534. default: "http"
  535. public: "http"
  536. port:
  537. api:
  538. default: 8004
  539. public: 80
  540. cloudformation:
  541. name: heat-cfn
  542. hosts:
  543. default: heat-cfn
  544. public: cloudformation
  545. host_fqdn_override:
  546. default: null
  547. path:
  548. default: /v1
  549. scheme:
  550. default: "http"
  551. public: "http"
  552. port:
  553. api:
  554. default: 8000
  555. public: 80
  556. cloudwatch:
  557. name: heat-cloudwatch
  558. hosts:
  559. default: heat-cloudwatch
  560. public: cloudwatch
  561. host_fqdn_override:
  562. default: null
  563. path:
  564. default: null
  565. type: null
  566. scheme:
  567. default: "http"
  568. port:
  569. api:
  570. default: 8003
  571. public: 80
  572. network:
  573. name: neutron
  574. hosts:
  575. default: neutron-server
  576. public: neutron
  577. host_fqdn_override:
  578. default: null
  579. path:
  580. default: null
  581. scheme:
  582. default: "http"
  583. public: "http"
  584. port:
  585. api:
  586. default: 9696
  587. public: 80
  588. compute:
  589. name: nova
  590. hosts:
  591. default: nova-api
  592. public: nova
  593. host_fqdn_override:
  594. default: null
  595. path:
  596. default: "/v2.1/%(tenant_id)s"
  597. scheme:
  598. default: "http"
  599. public: "http"
  600. port:
  601. api:
  602. default: 8774
  603. public: 80
  604. novncproxy:
  605. default: 80
  606. compute_metadata:
  607. name: nova
  608. hosts:
  609. default: nova-metadata
  610. public: metadata
  611. host_fqdn_override:
  612. default: null
  613. path:
  614. default: /
  615. scheme:
  616. default: "http"
  617. port:
  618. metadata:
  619. default: 8775
  620. public: 80
  621. compute_novnc_proxy:
  622. name: nova
  623. hosts:
  624. default: nova-novncproxy
  625. public: novncproxy
  626. host_fqdn_override:
  627. default: null
  628. path:
  629. default: /vnc_auto.html
  630. scheme:
  631. default: "http"
  632. public: "http"
  633. port:
  634. novnc_proxy:
  635. default: 6080
  636. public: 80
  637. compute_spice_proxy:
  638. name: nova
  639. hosts:
  640. default: nova-spiceproxy
  641. host_fqdn_override:
  642. default: null
  643. path:
  644. default: /spice_auto.html
  645. scheme:
  646. default: "http"
  647. port:
  648. spice_proxy:
  649. default: 6082
  650. placement:
  651. name: placement
  652. hosts:
  653. default: placement-api
  654. public: placement
  655. host_fqdn_override:
  656. default: null
  657. path:
  658. default: /
  659. scheme:
  660. default: "http"
  661. public: "http"
  662. port:
  663. api:
  664. default: 8778
  665. public: 80
  666. dashboard:
  667. name: horizon
  668. hosts:
  669. default: horizon-int
  670. public: horizon
  671. host_fqdn_override:
  672. default: null
  673. path:
  674. default: null
  675. scheme:
  676. default: "http"
  677. public: "http"
  678. port:
  679. web:
  680. default: 80
  681. public: 80
  682. ...
  683. ---
  684. schema: pegleg/EndpointCatalogue/v1
  685. metadata:
  686. schema: metadata/Document/v1
  687. name: osh_infra_endpoints
  688. layeringDefinition:
  689. abstract: false
  690. layer: type
  691. storagePolicy: cleartext
  692. substitutions:
  693. - src:
  694. schema: pegleg/CommonAddresses/v1
  695. name: common-addresses
  696. path: .ldap.auth_path
  697. dest:
  698. path: .osh_infra.ldap.path.default
  699. pattern: AUTH_PATH
  700. data:
  701. osh_infra:
  702. ceph_object_store:
  703. name: radosgw
  704. namespace: osh-infra
  705. hosts:
  706. default: ceph-rgw
  707. public: radosgw
  708. host_fqdn_override:
  709. default: null
  710. path:
  711. default: null
  712. scheme:
  713. default: "http"
  714. port:
  715. api:
  716. default: 8088
  717. public: 80
  718. elasticsearch:
  719. name: elasticsearch
  720. namespace: osh-infra
  721. hosts:
  722. data: elasticsearch-data
  723. default: elasticsearch-logging
  724. discovery: elasticsearch-discovery
  725. public: elasticsearch
  726. host_fqdn_override:
  727. default: null
  728. path:
  729. default: null
  730. scheme:
  731. default: "http"
  732. prometheus_elasticsearch_exporter:
  733. namespace: null
  734. hosts:
  735. default: elasticsearch-exporter
  736. host_fqdn_override:
  737. default: null
  738. path:
  739. default: /metrics
  740. scheme:
  741. default: "http"
  742. port:
  743. metrics:
  744. default: 9108
  745. fluentd:
  746. namespace: osh-infra
  747. name: fluentd
  748. hosts:
  749. default: fluentd-logging
  750. host_fqdn_override:
  751. default: null
  752. path:
  753. default: null
  754. scheme:
  755. default: "http"
  756. port:
  757. service:
  758. default: 24224
  759. metrics:
  760. default: 24220
  761. prometheus_fluentd_exporter:
  762. namespace: osh-infra
  763. hosts:
  764. default: fluentd-exporter
  765. host_fqdn_override:
  766. default: null
  767. path:
  768. default: /metrics
  769. scheme:
  770. default: "http"
  771. port:
  772. metrics:
  773. default: 9309
  774. oslo_db:
  775. namespace: osh-infra
  776. hosts:
  777. default: mariadb
  778. host_fqdn_override:
  779. default: null
  780. path: /DB_NAME
  781. scheme: mysql+pymysql
  782. port:
  783. mysql:
  784. default: 3306
  785. prometheus_mysql_exporter:
  786. namespace: osh-infra
  787. hosts:
  788. default: mysql-exporter
  789. host_fqdn_override:
  790. default: null
  791. path:
  792. default: /metrics
  793. scheme:
  794. default: 'http'
  795. port:
  796. metrics:
  797. default: 9104
  798. grafana:
  799. name: grafana
  800. namespace: osh-infra
  801. hosts:
  802. default: grafana-dashboard
  803. public: grafana
  804. host_fqdn_override:
  805. default: null
  806. path:
  807. default: null
  808. scheme:
  809. default: "http"
  810. public: "http"
  811. port:
  812. grafana:
  813. default: 3000
  814. public: 80
  815. monitoring:
  816. name: prometheus
  817. namespace: osh-infra
  818. hosts:
  819. default: prom-metrics
  820. public: prometheus
  821. host_fqdn_override:
  822. default: null
  823. path:
  824. default: null
  825. scheme:
  826. default: "http"
  827. port:
  828. api:
  829. default: 9090
  830. http:
  831. default: 80
  832. kibana:
  833. name: kibana
  834. namespace: osh-infra
  835. hosts:
  836. default: kibana-dash
  837. public: kibana
  838. host_fqdn_override:
  839. default: null
  840. path:
  841. default: null
  842. scheme:
  843. default: "http"
  844. public: "http"
  845. port:
  846. kibana:
  847. default: 5601
  848. public: 80
  849. alerts:
  850. name: alertmanager
  851. namespace: osh-infra
  852. hosts:
  853. default: alerts-engine
  854. public: alertmanager
  855. discovery: alertmanager-discovery
  856. host_fqdn_override:
  857. default: null
  858. path:
  859. default: null
  860. scheme:
  861. default: "http"
  862. port:
  863. api:
  864. default: 9093
  865. public: 80
  866. mesh:
  867. default: 6783
  868. kube_state_metrics:
  869. namespace: kube-system
  870. hosts:
  871. default: kube-state-metrics
  872. host_fqdn_override:
  873. default: null
  874. path:
  875. default: null
  876. scheme:
  877. default: "http"
  878. port:
  879. http:
  880. default: 8080
  881. kube_scheduler:
  882. scheme:
  883. default: "http"
  884. path:
  885. default: /metrics
  886. kube_controller_manager:
  887. scheme:
  888. default: "http"
  889. path:
  890. default: /metrics
  891. node_metrics:
  892. namespace: kube-system
  893. hosts:
  894. default: node-exporter
  895. host_fqdn_override:
  896. default: null
  897. path:
  898. default: null
  899. scheme:
  900. default: "http"
  901. port:
  902. metrics:
  903. default: 9100
  904. prometheus_port:
  905. default: 9100
  906. process_exporter_metrics:
  907. namespace: kube-system
  908. hosts:
  909. default: process-exporter
  910. host_fqdn_override:
  911. default: null
  912. path:
  913. default: null
  914. scheme:
  915. default: "http"
  916. port:
  917. metrics:
  918. default: 9256
  919. prometheus_openstack_exporter:
  920. namespace: openstack
  921. hosts:
  922. default: openstack-metrics
  923. host_fqdn_override:
  924. default: null
  925. path:
  926. default: null
  927. scheme:
  928. default: "http"
  929. port:
  930. exporter:
  931. default: 9103
  932. nagios:
  933. name: nagios
  934. namespace: osh-infra
  935. hosts:
  936. default: nagios-metrics
  937. public: nagios
  938. host_fqdn_override:
  939. default: null
  940. path:
  941. default: null
  942. scheme:
  943. default: "http"
  944. public: "http"
  945. port:
  946. http:
  947. default: 80
  948. public: 80
  949. ldap:
  950. hosts:
  951. default: ldap
  952. host_fqdn_override:
  953. default: null
  954. path:
  955. default: /AUTH_PATH
  956. scheme:
  957. default: "ldap"
  958. port:
  959. ldap:
  960. default: 389
  961. ...