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.
 
 
 
 

1202 lines
29 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. substitutions:
  14. - src:
  15. schema: pegleg/CommonAddresses/v1
  16. name: common-addresses
  17. path: .dns.ingress_domain
  18. dest:
  19. - path: .ucp.identity.host_fqdn_override.public.host
  20. pattern: DOMAIN
  21. - path: .ucp.identity.host_fqdn_override.admin.host
  22. pattern: DOMAIN
  23. - path: .ucp.shipyard.host_fqdn_override.public.host
  24. pattern: DOMAIN
  25. - path: .ucp.physicalprovisioner.host_fqdn_override.public.host
  26. pattern: DOMAIN
  27. - path: .ucp.maas_region.host_fqdn_override.public.host
  28. pattern: DOMAIN
  29. - path: .ceph.object_store.host_fqdn_override.public.host
  30. pattern: DOMAIN
  31. - path: .ceph.ceph_object_store.host_fqdn_override.public.host
  32. pattern: DOMAIN
  33. - src:
  34. schema: deckhand/Certificate/v1
  35. name: ingress-crt
  36. path: .
  37. dest:
  38. - path: .ucp.identity.host_fqdn_override.public.tls.crt
  39. - path: .ucp.shipyard.host_fqdn_override.public.tls.crt
  40. - path: .ucp.physicalprovisioner.host_fqdn_override.public.tls.crt
  41. - path: .ceph.object_store.host_fqdn_override.public.tls.crt
  42. - path: .ceph.ceph_object_store.host_fqdn_override.public.tls.crt
  43. - src:
  44. schema: deckhand/CertificateAuthority/v1
  45. name: ingress-ca
  46. path: .
  47. dest:
  48. - path: .ucp.identity.host_fqdn_override.public.tls.ca
  49. - path: .ucp.shipyard.host_fqdn_override.public.tls.ca
  50. - path: .ucp.physicalprovisioner.host_fqdn_override.public.tls.ca
  51. - path: .ceph.object_store.host_fqdn_override.public.tls.ca
  52. - path: .ceph.ceph_object_store.host_fqdn_override.public.tls.ca
  53. - src:
  54. schema: deckhand/CertificateKey/v1
  55. name: ingress-key
  56. path: .
  57. dest:
  58. - path: .ucp.identity.host_fqdn_override.public.tls.key
  59. - path: .ucp.shipyard.host_fqdn_override.public.tls.key
  60. - path: .ucp.physicalprovisioner.host_fqdn_override.public.tls.key
  61. - path: .ceph.object_store.host_fqdn_override.public.tls.key
  62. - path: .ceph.ceph_object_store.host_fqdn_override.public.tls.key
  63. data:
  64. ucp:
  65. identity:
  66. namespace: ucp
  67. name: keystone
  68. hosts:
  69. default: keystone
  70. internal: keystone-api
  71. host_fqdn_override:
  72. default: null
  73. public:
  74. host: iam-sw.DOMAIN
  75. admin:
  76. host: iam-sw.DOMAIN
  77. path:
  78. default: /v3
  79. scheme:
  80. default: "https"
  81. internal: "http"
  82. port:
  83. api:
  84. default: 443
  85. internal: 5000
  86. armada:
  87. name: armada
  88. hosts:
  89. default: armada-api
  90. public: armada
  91. port:
  92. api:
  93. default: 8000
  94. path:
  95. default: /api/v1.0
  96. scheme:
  97. default: "http"
  98. host_fqdn_override:
  99. default: null
  100. deckhand:
  101. name: deckhand
  102. hosts:
  103. default: deckhand-int
  104. public: deckhand-api
  105. port:
  106. api:
  107. default: 9000
  108. path:
  109. default: /api/v1.0
  110. scheme:
  111. default: "http"
  112. host_fqdn_override:
  113. default: null
  114. postgresql:
  115. name: postgresql
  116. hosts:
  117. default: postgresql
  118. path: /DB_NAME
  119. scheme: postgresql+psycopg2
  120. port:
  121. postgresql:
  122. default: 5432
  123. host_fqdn_override:
  124. default: null
  125. postgresql_airflow_celery:
  126. name: postgresql_airflow_celery_db
  127. hosts:
  128. default: postgresql
  129. path: /DB_NAME
  130. scheme: db+postgresql
  131. port:
  132. postgresql:
  133. default: 5432
  134. host_fqdn_override:
  135. default: null
  136. oslo_db:
  137. hosts:
  138. default: mariadb
  139. discovery: mariadb-discovery
  140. host_fqdn_override:
  141. default: null
  142. path: /DB_NAME
  143. scheme: mysql+pymysql
  144. port:
  145. mysql:
  146. default: 3306
  147. wsrep:
  148. default: 4567
  149. key_manager:
  150. name: barbican
  151. hosts:
  152. default: barbican-api
  153. public: barbican
  154. host_fqdn_override:
  155. default: null
  156. path:
  157. default: /v1
  158. scheme:
  159. default: "http"
  160. port:
  161. api:
  162. default: 9311
  163. public: 80
  164. airflow_oslo_messaging:
  165. namespace: null
  166. statefulset:
  167. name: airship-ucp-rabbitmq-rabbitmq
  168. hosts:
  169. default: rabbitmq
  170. host_fqdn_override:
  171. default: null
  172. path: /airflow
  173. scheme: amqp
  174. port:
  175. amqp:
  176. default: 5672
  177. http:
  178. default: 15672
  179. oslo_messaging:
  180. namespace: null
  181. statefulset:
  182. name: airship-ucp-rabbitmq-rabbitmq
  183. hosts:
  184. default: rabbitmq
  185. host_fqdn_override:
  186. default: null
  187. path: /keystone
  188. scheme: rabbit
  189. port:
  190. amqp:
  191. default: 5672
  192. oslo_cache:
  193. hosts:
  194. default: memcached
  195. host_fqdn_override:
  196. default: null
  197. port:
  198. memcache:
  199. default: 11211
  200. physicalprovisioner:
  201. name: drydock
  202. hosts:
  203. default: drydock-api
  204. port:
  205. api:
  206. default: 9000
  207. nodeport: 31900
  208. public: 443
  209. path:
  210. default: /api/v1.0
  211. scheme:
  212. default: "http"
  213. public: "https"
  214. host_fqdn_override:
  215. default: null
  216. public:
  217. host: drydock-sw.DOMAIN
  218. maas_region:
  219. name: maas-region
  220. hosts:
  221. default: maas-region
  222. public: maas
  223. path:
  224. default: /MAAS
  225. scheme:
  226. default: "http"
  227. port:
  228. region_api:
  229. default: 80
  230. nodeport: 31900
  231. podport: 80
  232. public: 80
  233. region_proxy:
  234. default: 8000
  235. host_fqdn_override:
  236. default: null
  237. public:
  238. host: maas-sw.DOMAIN
  239. maas_ingress:
  240. hosts:
  241. default: maas-ingress
  242. error_pages: maas-ingress-error
  243. host_fqdn_override:
  244. public: null
  245. port:
  246. http:
  247. default: 80
  248. https:
  249. default: 443
  250. ingress_default_server:
  251. default: 8383
  252. error_pages:
  253. default: 8080
  254. podport: 8080
  255. healthz:
  256. podport: 10259
  257. status:
  258. podport: 18089
  259. kubernetesprovisioner:
  260. name: promenade
  261. hosts:
  262. default: promenade-api
  263. port:
  264. api:
  265. default: 80
  266. path:
  267. default: /api/v1.0
  268. scheme:
  269. default: "http"
  270. host_fqdn_override:
  271. default: null
  272. shipyard:
  273. name: shipyard
  274. hosts:
  275. default: shipyard-int
  276. public: shipyard-api
  277. port:
  278. api:
  279. default: 9000
  280. public: 443
  281. path:
  282. default: /api/v1.0
  283. scheme:
  284. default: "http"
  285. public: "https"
  286. host_fqdn_override:
  287. default: null
  288. public:
  289. host: shipyard-sw.DOMAIN
  290. prometheus_openstack_exporter:
  291. namespace: ucp
  292. hosts:
  293. default: openstack-metrics
  294. host_fqdn_override:
  295. default: null
  296. path:
  297. default: null
  298. scheme:
  299. default: "http"
  300. port:
  301. exporter:
  302. default: 9103
  303. ceph:
  304. object_store:
  305. name: swift
  306. namespace: ceph
  307. hosts:
  308. default: ceph-rgw
  309. public: radosgw
  310. host_fqdn_override:
  311. default: null
  312. public:
  313. host: object-store-sw.DOMAIN
  314. path:
  315. default: /swift/v1
  316. scheme:
  317. default: "http"
  318. public: "https"
  319. port:
  320. api:
  321. default: 8088
  322. public: 443
  323. ceph_object_store:
  324. name: radosgw
  325. namespace: ceph
  326. hosts:
  327. default: ceph-rgw
  328. public: radosgw
  329. host_fqdn_override:
  330. default: null
  331. public:
  332. host: object-store-sw.DOMAIN
  333. path:
  334. default: /auth/v1.0
  335. scheme:
  336. default: "http"
  337. public: "https"
  338. port:
  339. api:
  340. default: 8088
  341. public: 443
  342. ceph_mon:
  343. namespace: ceph
  344. hosts:
  345. default: ceph-mon
  346. discovery: ceph-mon-discovery
  347. host_fqdn_override:
  348. default: null
  349. port:
  350. mon:
  351. default: 6789
  352. ceph_mgr:
  353. namespace: ceph
  354. hosts:
  355. default: ceph-mgr
  356. host_fqdn_override:
  357. default: null
  358. port:
  359. mgr:
  360. default: 7000
  361. scheme:
  362. default: "http"
  363. tenant_ceph_mon:
  364. namespace: tenant-ceph
  365. hosts:
  366. default: ceph-mon
  367. discovery: ceph-mon-discovery
  368. host_fqdn_override:
  369. default: null
  370. port:
  371. mon:
  372. default: 6790
  373. tenant_ceph_mgr:
  374. namespace: tenant-ceph
  375. hosts:
  376. default: ceph-mgr
  377. host_fqdn_override:
  378. default: null
  379. port:
  380. mgr:
  381. default: 7001
  382. metrics:
  383. default: 9284
  384. scheme:
  385. default: http
  386. ...
  387. ---
  388. schema: pegleg/EndpointCatalogue/v1
  389. metadata:
  390. schema: metadata/Document/v1
  391. name: osh_endpoints
  392. layeringDefinition:
  393. abstract: false
  394. layer: site
  395. storagePolicy: cleartext
  396. substitutions:
  397. - src:
  398. schema: pegleg/CommonAddresses/v1
  399. name: common-addresses
  400. path: .dns.ingress_domain
  401. dest:
  402. - path: .osh.object_store.host_fqdn_override.public.host
  403. pattern: DOMAIN
  404. - path: .osh.ceph_object_store.host_fqdn_override.public.host
  405. pattern: DOMAIN
  406. - path: .osh.image.host_fqdn_override.public.host
  407. pattern: DOMAIN
  408. - path: .osh.cloudformation.host_fqdn_override.public.host
  409. pattern: DOMAIN
  410. - path: .osh.orchestration.host_fqdn_override.public.host
  411. pattern: DOMAIN
  412. - path: .osh.compute.host_fqdn_override.public.host
  413. pattern: DOMAIN
  414. - path: .osh.compute_novnc_proxy.host_fqdn_override.public.host
  415. pattern: DOMAIN
  416. - path: .osh.placement.host_fqdn_override.public.host
  417. pattern: DOMAIN
  418. - path: .osh.network.host_fqdn_override.public.host
  419. pattern: DOMAIN
  420. - path: .osh.identity.host_fqdn_override.public.host
  421. pattern: DOMAIN
  422. - path: .osh.identity.host_fqdn_override.admin.host
  423. pattern: DOMAIN
  424. - path: .osh.dashboard.host_fqdn_override.public.host
  425. pattern: DOMAIN
  426. - path: .osh.volume.host_fqdn_override.public.host
  427. pattern: DOMAIN
  428. - path: .osh.volumev2.host_fqdn_override.public.host
  429. pattern: DOMAIN
  430. - path: .osh.volumev3.host_fqdn_override.public.host
  431. pattern: DOMAIN
  432. - src:
  433. schema: deckhand/Certificate/v1
  434. name: ingress-crt
  435. path: .
  436. dest:
  437. - path: .osh.object_store.host_fqdn_override.public.tls.crt
  438. - path: .osh.ceph_object_store.host_fqdn_override.public.tls.crt
  439. - path: .osh.identity.host_fqdn_override.public.tls.crt
  440. - path: .osh.orchestration.host_fqdn_override.public.tls.crt
  441. - path: .osh.cloudformation.host_fqdn_override.public.tls.crt
  442. - path: .osh.dashboard.host_fqdn_override.public.tls.crt
  443. - path: .osh.image.host_fqdn_override.public.tls.crt
  444. - path: .osh.volume.host_fqdn_override.public.tls.crt
  445. - path: .osh.volumev2.host_fqdn_override.public.tls.crt
  446. - path: .osh.volumev3.host_fqdn_override.public.tls.crt
  447. - path: .osh.compute.host_fqdn_override.public.tls.crt
  448. - path: .osh.compute_novnc_proxy.host_fqdn_override.public.tls.crt
  449. - path: .osh.placement.host_fqdn_override.public.tls.crt
  450. - path: .osh.network.host_fqdn_override.public.tls.crt
  451. - src:
  452. schema: deckhand/CertificateAuthority/v1
  453. name: ingress-ca
  454. path: .
  455. dest:
  456. - path: .osh.object_store.host_fqdn_override.public.tls.ca
  457. - path: .osh.ceph_object_store.host_fqdn_override.public.tls.ca
  458. - path: .osh.identity.host_fqdn_override.public.tls.ca
  459. - path: .osh.orchestration.host_fqdn_override.public.tls.ca
  460. - path: .osh.cloudformation.host_fqdn_override.public.tls.ca
  461. - path: .osh.dashboard.host_fqdn_override.public.tls.ca
  462. - path: .osh.image.host_fqdn_override.public.tls.ca
  463. - path: .osh.volume.host_fqdn_override.public.tls.ca
  464. - path: .osh.volumev2.host_fqdn_override.public.tls.ca
  465. - path: .osh.volumev3.host_fqdn_override.public.tls.ca
  466. - path: .osh.compute.host_fqdn_override.public.tls.ca
  467. - path: .osh.compute_novnc_proxy.host_fqdn_override.public.tls.ca
  468. - path: .osh.placement.host_fqdn_override.public.tls.ca
  469. - path: .osh.network.host_fqdn_override.public.tls.ca
  470. - src:
  471. schema: deckhand/CertificateKey/v1
  472. name: ingress-key
  473. path: .
  474. dest:
  475. - path: .osh.object_store.host_fqdn_override.public.tls.key
  476. - path: .osh.ceph_object_store.host_fqdn_override.public.tls.key
  477. - path: .osh.identity.host_fqdn_override.public.tls.key
  478. - path: .osh.orchestration.host_fqdn_override.public.tls.key
  479. - path: .osh.cloudformation.host_fqdn_override.public.tls.key
  480. - path: .osh.dashboard.host_fqdn_override.public.tls.key
  481. - path: .osh.image.host_fqdn_override.public.tls.key
  482. - path: .osh.volume.host_fqdn_override.public.tls.key
  483. - path: .osh.volumev2.host_fqdn_override.public.tls.key
  484. - path: .osh.volumev3.host_fqdn_override.public.tls.key
  485. - path: .osh.compute.host_fqdn_override.public.tls.key
  486. - path: .osh.compute_novnc_proxy.host_fqdn_override.public.tls.key
  487. - path: .osh.placement.host_fqdn_override.public.tls.key
  488. - path: .osh.network.host_fqdn_override.public.tls.key
  489. data:
  490. osh:
  491. object_store:
  492. name: swift
  493. namespace: openstack
  494. hosts:
  495. default: ceph-rgw
  496. public: radosgw
  497. host_fqdn_override:
  498. default: null
  499. public:
  500. host: object-store-sw.DOMAIN
  501. path:
  502. default: /swift/v1/KEY_$(tenant_id)s
  503. scheme:
  504. default: "http"
  505. public: "https"
  506. port:
  507. api:
  508. default: 8088
  509. public: 443
  510. ceph_object_store:
  511. name: radosgw
  512. namespace: openstack
  513. hosts:
  514. default: ceph-rgw
  515. public: radosgw
  516. host_fqdn_override:
  517. default: null
  518. public:
  519. host: object-store-sw.DOMAIN
  520. path:
  521. default: /auth/v1.0
  522. scheme:
  523. default: "http"
  524. public: "https"
  525. port:
  526. api:
  527. default: 8088
  528. public: 443
  529. oslo_db:
  530. hosts:
  531. default: mariadb
  532. discovery: mariadb-discovery
  533. host_fqdn_override:
  534. default: null
  535. path: /DB_NAME
  536. scheme: mysql+pymysql
  537. port:
  538. mysql:
  539. default: 3306
  540. wsrep:
  541. default: 4567
  542. prometheus_mysql_exporter:
  543. namespace: openstack
  544. hosts:
  545. default: mysql-exporter
  546. host_fqdn_override:
  547. default: null
  548. path:
  549. default: /metrics
  550. scheme:
  551. default: 'http'
  552. port:
  553. metrics:
  554. default: 9104
  555. oslo_messaging:
  556. statefulset:
  557. name: airship-openstack-rabbitmq-rabbitmq
  558. namespace: openstack
  559. hosts:
  560. default: openstack-rabbitmq
  561. host_fqdn_override:
  562. default: null
  563. path: /VHOST_NAME
  564. scheme: rabbit
  565. port:
  566. amqp:
  567. default: 5672
  568. http:
  569. default: 15672
  570. openstack_rabbitmq_exporter:
  571. namespace: openstack
  572. hosts:
  573. default: openstack-rabbitmq-exporter
  574. host_fqdn_override:
  575. default: null
  576. path:
  577. default: /metrics
  578. scheme:
  579. default: "http"
  580. port:
  581. metrics:
  582. default: 9095
  583. oslo_cache:
  584. namespace: openstack
  585. hosts:
  586. default: memcached
  587. host_fqdn_override:
  588. default: null
  589. port:
  590. memcache:
  591. default: 11211
  592. identity:
  593. namespace: openstack
  594. name: keystone
  595. hosts:
  596. default: keystone
  597. internal: keystone-api
  598. host_fqdn_override:
  599. default: null
  600. public:
  601. host: identity-sw.DOMAIN
  602. admin:
  603. host: identity-sw.DOMAIN
  604. path:
  605. default: /v3
  606. scheme:
  607. default: "https"
  608. internal: "http"
  609. port:
  610. api:
  611. default: 443
  612. internal: 5000
  613. image:
  614. name: glance
  615. hosts:
  616. default: glance-api
  617. public: glance
  618. host_fqdn_override:
  619. default: null
  620. public:
  621. host: image-sw.DOMAIN
  622. path:
  623. default: null
  624. scheme:
  625. default: "http"
  626. public: "https"
  627. port:
  628. api:
  629. default: 9292
  630. public: 443
  631. image_registry:
  632. name: glance-registry
  633. hosts:
  634. default: glance-registry
  635. public: glance-reg
  636. host_fqdn_override:
  637. default: null
  638. path:
  639. default: null
  640. scheme:
  641. default: "http"
  642. port:
  643. api:
  644. default: 9191
  645. public: 80
  646. volume:
  647. name: cinder
  648. hosts:
  649. default: cinder-api
  650. public: cinder
  651. host_fqdn_override:
  652. default: null
  653. public:
  654. host: volume-sw.DOMAIN
  655. path:
  656. default: "/v1/%(tenant_id)s"
  657. scheme:
  658. default: "http"
  659. public: "https"
  660. port:
  661. api:
  662. default: 8776
  663. public: 443
  664. volumev2:
  665. name: cinderv2
  666. hosts:
  667. default: cinder-api
  668. public: cinder
  669. host_fqdn_override:
  670. default: null
  671. public:
  672. host: volume-sw.DOMAIN
  673. path:
  674. default: "/v2/%(tenant_id)s"
  675. scheme:
  676. default: "http"
  677. public: "https"
  678. port:
  679. api:
  680. default: 8776
  681. public: 443
  682. volumev3:
  683. name: cinderv3
  684. hosts:
  685. default: cinder-api
  686. public: cinder
  687. host_fqdn_override:
  688. default: null
  689. public:
  690. host: volume-sw.DOMAIN
  691. path:
  692. default: "/v3/%(tenant_id)s"
  693. scheme:
  694. default: "http"
  695. public: "https"
  696. port:
  697. api:
  698. default: 8776
  699. public: 443
  700. orchestration:
  701. name: heat
  702. hosts:
  703. default: heat-api
  704. public: heat
  705. host_fqdn_override:
  706. default: null
  707. public:
  708. host: orchestration-sw.DOMAIN
  709. path:
  710. default: "/v1/%(project_id)s"
  711. scheme:
  712. default: "http"
  713. public: "https"
  714. port:
  715. api:
  716. default: 8004
  717. public: 443
  718. cloudformation:
  719. name: heat-cfn
  720. hosts:
  721. default: heat-cfn
  722. public: cloudformation
  723. host_fqdn_override:
  724. default: null
  725. public:
  726. host: cloudformation-sw.DOMAIN
  727. path:
  728. default: /v1
  729. scheme:
  730. default: "http"
  731. public: "https"
  732. port:
  733. api:
  734. default: 8000
  735. public: 443
  736. cloudwatch:
  737. name: heat-cloudwatch
  738. hosts:
  739. default: heat-cloudwatch
  740. public: cloudwatch
  741. host_fqdn_override:
  742. default: null
  743. path:
  744. default: null
  745. type: null
  746. scheme:
  747. default: "http"
  748. port:
  749. api:
  750. default: 8003
  751. public: 80
  752. network:
  753. name: neutron
  754. hosts:
  755. default: neutron-server
  756. public: neutron
  757. host_fqdn_override:
  758. default: null
  759. public:
  760. host: network-sw.DOMAIN
  761. path:
  762. default: null
  763. scheme:
  764. default: "http"
  765. public: "https"
  766. port:
  767. api:
  768. default: 9696
  769. public: 443
  770. compute:
  771. name: nova
  772. hosts:
  773. default: nova-api
  774. public: nova
  775. host_fqdn_override:
  776. default: null
  777. public:
  778. host: compute-sw.DOMAIN
  779. path:
  780. default: "/v2.1/%(tenant_id)s"
  781. scheme:
  782. default: "http"
  783. public: "https"
  784. port:
  785. api:
  786. default: 8774
  787. public: 443
  788. novncproxy:
  789. default: 443
  790. compute_metadata:
  791. name: nova
  792. hosts:
  793. default: nova-metadata
  794. public: metadata
  795. host_fqdn_override:
  796. default: null
  797. path:
  798. default: /
  799. scheme:
  800. default: "http"
  801. port:
  802. metadata:
  803. default: 8775
  804. public: 80
  805. compute_novnc_proxy:
  806. name: nova
  807. hosts:
  808. default: nova-novncproxy
  809. public: novncproxy
  810. host_fqdn_override:
  811. default: null
  812. public:
  813. host: nova-novncproxy-sw.DOMAIN
  814. path:
  815. default: /vnc_auto.html
  816. scheme:
  817. default: "http"
  818. public: "https"
  819. port:
  820. novnc_proxy:
  821. default: 6080
  822. public: 443
  823. compute_spice_proxy:
  824. name: nova
  825. hosts:
  826. default: nova-spiceproxy
  827. host_fqdn_override:
  828. default: null
  829. path:
  830. default: /spice_auto.html
  831. scheme:
  832. default: "http"
  833. port:
  834. spice_proxy:
  835. default: 6082
  836. placement:
  837. name: placement
  838. hosts:
  839. default: placement-api
  840. public: placement
  841. host_fqdn_override:
  842. default: null
  843. public:
  844. host: placement-sw.DOMAIN
  845. path:
  846. default: /
  847. scheme:
  848. default: "http"
  849. public: "https"
  850. port:
  851. api:
  852. default: 8778
  853. public: 443
  854. dashboard:
  855. name: horizon
  856. hosts:
  857. default: horizon-int
  858. public: horizon
  859. host_fqdn_override:
  860. default: null
  861. public:
  862. host: dashboard-sw.DOMAIN
  863. path:
  864. default: null
  865. scheme:
  866. default: "http"
  867. public: "https"
  868. port:
  869. web:
  870. default: 80
  871. public: 443
  872. ...
  873. ---
  874. schema: pegleg/EndpointCatalogue/v1
  875. metadata:
  876. schema: metadata/Document/v1
  877. name: osh_infra_endpoints
  878. layeringDefinition:
  879. abstract: false
  880. layer: site
  881. storagePolicy: cleartext
  882. substitutions:
  883. - src:
  884. schema: pegleg/CommonAddresses/v1
  885. name: common-addresses
  886. path: .dns.ingress_domain
  887. dest:
  888. - path: .osh_infra.kibana.host_fqdn_override.public.host
  889. pattern: DOMAIN
  890. - path: .osh_infra.grafana.host_fqdn_override.public.host
  891. pattern: DOMAIN
  892. - path: .osh_infra.nagios.host_fqdn_override.public.host
  893. pattern: DOMAIN
  894. - src:
  895. schema: deckhand/Certificate/v1
  896. name: ingress-crt
  897. path: .
  898. dest:
  899. - path: .osh_infra.kibana.host_fqdn_override.public.tls.crt
  900. - path: .osh_infra.grafana.host_fqdn_override.public.tls.crt
  901. - path: .osh_infra.nagios.host_fqdn_override.public.tls.crt
  902. - src:
  903. schema: deckhand/CertificateAuthority/v1
  904. name: ingress-ca
  905. path: .
  906. dest:
  907. - path: .osh_infra.kibana.host_fqdn_override.public.tls.ca
  908. - path: .osh_infra.grafana.host_fqdn_override.public.tls.ca
  909. - path: .osh_infra.nagios.host_fqdn_override.public.tls.ca
  910. - src:
  911. schema: deckhand/CertificateKey/v1
  912. name: ingress-key
  913. path: .
  914. dest:
  915. - path: .osh_infra.kibana.host_fqdn_override.public.tls.key
  916. - path: .osh_infra.grafana.host_fqdn_override.public.tls.key
  917. - path: .osh_infra.nagios.host_fqdn_override.public.tls.key
  918. - src:
  919. schema: pegleg/CommonAddresses/v1
  920. name: common-addresses
  921. path: .ldap.base_url
  922. dest:
  923. path: .osh_infra.ldap.host_fqdn_override.public.host
  924. pattern: DOMAIN
  925. - src:
  926. schema: pegleg/CommonAddresses/v1
  927. name: common-addresses
  928. path: .ldap.auth_path
  929. dest:
  930. path: .osh_infra.ldap.path.default
  931. pattern: AUTH_PATH
  932. data:
  933. osh_infra:
  934. ceph_object_store:
  935. name: radosgw
  936. namespace: osh-infra
  937. hosts:
  938. default: ceph-rgw
  939. public: radosgw
  940. host_fqdn_override:
  941. default: null
  942. path:
  943. default: null
  944. scheme:
  945. default: "http"
  946. port:
  947. api:
  948. default: 8088
  949. public: 80
  950. elasticsearch:
  951. name: elasticsearch
  952. namespace: osh-infra
  953. hosts:
  954. data: elasticsearch-data
  955. default: elasticsearch-logging
  956. discovery: elasticsearch-discovery
  957. public: elasticsearch
  958. host_fqdn_override:
  959. default: null
  960. path:
  961. default: null
  962. scheme:
  963. default: "http"
  964. prometheus_elasticsearch_exporter:
  965. namespace: null
  966. hosts:
  967. default: elasticsearch-exporter
  968. host_fqdn_override:
  969. default: null
  970. path:
  971. default: /metrics
  972. scheme:
  973. default: "http"
  974. port:
  975. metrics:
  976. default: 9108
  977. fluentd:
  978. namespace: osh-infra
  979. name: fluentd
  980. hosts:
  981. default: fluentd-logging
  982. host_fqdn_override:
  983. default: null
  984. path:
  985. default: null
  986. scheme:
  987. default: "http"
  988. port:
  989. service:
  990. default: 24224
  991. metrics:
  992. default: 24220
  993. prometheus_fluentd_exporter:
  994. namespace: osh-infra
  995. hosts:
  996. default: fluentd-exporter
  997. host_fqdn_override:
  998. default: null
  999. path:
  1000. default: /metrics
  1001. scheme:
  1002. default: "http"
  1003. port:
  1004. metrics:
  1005. default: 9309
  1006. oslo_db:
  1007. namespace: osh-infra
  1008. hosts:
  1009. default: mariadb
  1010. host_fqdn_override:
  1011. default: null
  1012. path: /DB_NAME
  1013. scheme: mysql+pymysql
  1014. port:
  1015. mysql:
  1016. default: 3306
  1017. prometheus_mysql_exporter:
  1018. namespace: osh-infra
  1019. hosts:
  1020. default: mysql-exporter
  1021. host_fqdn_override:
  1022. default: null
  1023. path:
  1024. default: /metrics
  1025. scheme:
  1026. default: 'http'
  1027. port:
  1028. metrics:
  1029. default: 9104
  1030. grafana:
  1031. name: grafana
  1032. namespace: osh-infra
  1033. hosts:
  1034. default: grafana-dashboard
  1035. public: grafana
  1036. host_fqdn_override:
  1037. default: null
  1038. public:
  1039. host: grafana-sw.DOMAIN
  1040. path:
  1041. default: null
  1042. scheme:
  1043. default: "http"
  1044. public: "https"
  1045. port:
  1046. grafana:
  1047. default: 3000
  1048. public: 443
  1049. monitoring:
  1050. name: prometheus
  1051. namespace: osh-infra
  1052. hosts:
  1053. default: prom-metrics
  1054. public: prometheus
  1055. host_fqdn_override:
  1056. default: null
  1057. path:
  1058. default: null
  1059. scheme:
  1060. default: "http"
  1061. port:
  1062. api:
  1063. default: 9090
  1064. http:
  1065. default: 80
  1066. kibana:
  1067. name: kibana
  1068. namespace: osh-infra
  1069. hosts:
  1070. default: kibana-dash
  1071. public: kibana
  1072. host_fqdn_override:
  1073. default: null
  1074. public:
  1075. host: kibana-sw.DOMAIN
  1076. path:
  1077. default: null
  1078. scheme:
  1079. default: "http"
  1080. public: "https"
  1081. port:
  1082. kibana:
  1083. default: 5601
  1084. public: 443
  1085. alerts:
  1086. name: alertmanager
  1087. namespace: osh-infra
  1088. hosts:
  1089. default: alerts-engine
  1090. public: alertmanager
  1091. discovery: alertmanager-discovery
  1092. host_fqdn_override:
  1093. default: null
  1094. path:
  1095. default: null
  1096. scheme:
  1097. default: "http"
  1098. port:
  1099. api:
  1100. default: 9093
  1101. public: 80
  1102. mesh:
  1103. default: 6783
  1104. kube_state_metrics:
  1105. namespace: kube-system
  1106. hosts:
  1107. default: kube-state-metrics
  1108. host_fqdn_override:
  1109. default: null
  1110. path:
  1111. default: null
  1112. scheme:
  1113. default: "http"
  1114. port:
  1115. http:
  1116. default: 8080
  1117. kube_scheduler:
  1118. scheme:
  1119. default: "http"
  1120. path:
  1121. default: /metrics
  1122. kube_controller_manager:
  1123. scheme:
  1124. default: "http"
  1125. path:
  1126. default: /metrics
  1127. node_metrics:
  1128. namespace: kube-system
  1129. hosts:
  1130. default: node-exporter
  1131. host_fqdn_override:
  1132. default: null
  1133. path:
  1134. default: null
  1135. scheme:
  1136. default: "http"
  1137. port:
  1138. metrics:
  1139. default: 9100
  1140. prometheus_port:
  1141. default: 9100
  1142. process_exporter_metrics:
  1143. namespace: kube-system
  1144. hosts:
  1145. default: process-exporter
  1146. host_fqdn_override:
  1147. default: null
  1148. path:
  1149. default: null
  1150. scheme:
  1151. default: "http"
  1152. port:
  1153. metrics:
  1154. default: 9256
  1155. prometheus_openstack_exporter:
  1156. namespace: openstack
  1157. hosts:
  1158. default: openstack-metrics
  1159. host_fqdn_override:
  1160. default: null
  1161. path:
  1162. default: null
  1163. scheme:
  1164. default: "http"
  1165. port:
  1166. exporter:
  1167. default: 9103
  1168. nagios:
  1169. name: nagios
  1170. namespace: osh-infra
  1171. hosts:
  1172. default: nagios-metrics
  1173. public: nagios
  1174. host_fqdn_override:
  1175. default: null
  1176. public:
  1177. host: nagios-sw.DOMAIN
  1178. path:
  1179. default: null
  1180. scheme:
  1181. default: "http"
  1182. public: "https"
  1183. port:
  1184. http:
  1185. default: 80
  1186. public: 443
  1187. ldap:
  1188. hosts:
  1189. default: ldap
  1190. host_fqdn_override:
  1191. default: null
  1192. public:
  1193. host: DOMAIN
  1194. path:
  1195. default: /AUTH_PATH
  1196. scheme:
  1197. default: "ldap"
  1198. port:
  1199. ldap:
  1200. default: 389
  1201. ...