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.
 
 
 
 

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