eap70-amq-s2i.json 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760
  1. {
  2. "kind": "Template",
  3. "apiVersion": "v1",
  4. "metadata": {
  5. "annotations": {
  6. "description": "Application template for EAP 7 A-MQ applications built using S2I.",
  7. "iconClass": "icon-jboss",
  8. "tags": "eap,amq,javaee,java,messaging,jboss,xpaas",
  9. "version": "1.3.2"
  10. },
  11. "name": "eap70-amq-s2i"
  12. },
  13. "labels": {
  14. "template": "eap70-amq-s2i",
  15. "xpaas": "1.3.2"
  16. },
  17. "parameters": [
  18. {
  19. "description": "The name for the application.",
  20. "name": "APPLICATION_NAME",
  21. "value": "eap-app",
  22. "required": true
  23. },
  24. {
  25. "description": "Custom hostname for http service route. Leave blank for default hostname, e.g.: <application-name>-<project>.<default-domain-suffix>",
  26. "name": "HOSTNAME_HTTP",
  27. "value": "",
  28. "required": false
  29. },
  30. {
  31. "description": "Custom hostname for https service route. Leave blank for default hostname, e.g.: secure-<application-name>-<project>.<default-domain-suffix>",
  32. "name": "HOSTNAME_HTTPS",
  33. "value": "",
  34. "required": false
  35. },
  36. {
  37. "description": "Git source URI for application",
  38. "name": "SOURCE_REPOSITORY_URL",
  39. "value": "https://github.com/jboss-openshift/openshift-quickstarts.git",
  40. "required": true
  41. },
  42. {
  43. "description": "Git branch/tag reference",
  44. "name": "SOURCE_REPOSITORY_REF",
  45. "value": "1.3",
  46. "required": false
  47. },
  48. {
  49. "description": "Path within Git project to build; empty for root project directory.",
  50. "name": "CONTEXT_DIR",
  51. "value": "helloworld-mdb",
  52. "required": false
  53. },
  54. {
  55. "description": "JNDI name for connection factory used by applications to connect to the broker, e.g. java:/ConnectionFactory",
  56. "name": "MQ_JNDI",
  57. "value": "java:/ConnectionFactory",
  58. "required": false
  59. },
  60. {
  61. "description": "Broker protocols to configure, separated by commas. Allowed values are: `openwire`, `amqp`, `stomp` and `mqtt`. Only `openwire` is supported by EAP.",
  62. "name": "MQ_PROTOCOL",
  63. "value": "openwire",
  64. "required": false
  65. },
  66. {
  67. "description": "Queue names, separated by commas. These queues will be automatically created when the broker starts. Also, they will be made accessible as JNDI resources in EAP.",
  68. "name": "MQ_QUEUES",
  69. "value": "HELLOWORLDMDBQueue",
  70. "required": false
  71. },
  72. {
  73. "description": "Topic names, separated by commas. These topics will be automatically created when the broker starts. Also, they will be made accessible as JNDI resources in EAP.",
  74. "name": "MQ_TOPICS",
  75. "value": "HELLOWORLDMDBTopic",
  76. "required": false
  77. },
  78. {
  79. "description": "List of packages that are allowed to be serialized for use in ObjectMessage, separated by commas. If your app doesn't use ObjectMessages, leave this blank. This is a security enforcement. For the rationale, see http://activemq.apache.org/objectmessage.html",
  80. "name": "MQ_SERIALIZABLE_PACKAGES",
  81. "value": "",
  82. "required": false
  83. },
  84. {
  85. "description": "The name of the service account to use for the deployment. The service account should be configured to allow useage of the secret(s) specified by HTTPS_SECRET and JGROUPS_ENCRYPT_SECRET.",
  86. "name": "SERVICE_ACCOUNT_NAME",
  87. "value": "eap7-service-account",
  88. "required": true
  89. },
  90. {
  91. "description": "The name of the secret containing the keystore file",
  92. "name": "HTTPS_SECRET",
  93. "value": "eap7-app-secret",
  94. "required": true
  95. },
  96. {
  97. "description": "The name of the keystore file within the secret",
  98. "name": "HTTPS_KEYSTORE",
  99. "value": "keystore.jks",
  100. "required": false
  101. },
  102. {
  103. "description": "The type of the keystore file (JKS or JCEKS)",
  104. "name": "HTTPS_KEYSTORE_TYPE",
  105. "value": "",
  106. "required": false
  107. },
  108. {
  109. "description": "The name associated with the server certificate",
  110. "name": "HTTPS_NAME",
  111. "value": "",
  112. "required": false
  113. },
  114. {
  115. "description": "The password for the keystore and certificate",
  116. "name": "HTTPS_PASSWORD",
  117. "value": "",
  118. "required": false
  119. },
  120. {
  121. "description": "User name for standard broker user. It is required for connecting to the broker. If left empty, it will be generated.",
  122. "name": "MQ_USERNAME",
  123. "from": "user[a-zA-Z0-9]{3}",
  124. "generate": "expression",
  125. "required": false
  126. },
  127. {
  128. "description": "Password for standard broker user. It is required for connecting to the broker. If left empty, it will be generated.",
  129. "name": "MQ_PASSWORD",
  130. "from": "[a-zA-Z0-9]{8}",
  131. "generate": "expression",
  132. "required": false
  133. },
  134. {
  135. "description": "The discovery agent type to use for discovering mesh endpoints. 'dns' will use OpenShift's DNS service to resolve endpoints. 'kube' will use Kubernetes REST API to resolve service endpoints. If using 'kube' the service account for the pod must have the 'view' role, which can be added via 'oc policy add-role-to-user view system:serviceaccount:<namespace>:default' where <namespace> is the project namespace.",
  136. "name": "AMQ_MESH_DISCOVERY_TYPE",
  137. "value": "kube",
  138. "required": false
  139. },
  140. {
  141. "description": "The A-MQ storage usage limit",
  142. "name": "AMQ_STORAGE_USAGE_LIMIT",
  143. "value": "100 gb",
  144. "required": false
  145. },
  146. {
  147. "description": "GitHub trigger secret",
  148. "name": "GITHUB_WEBHOOK_SECRET",
  149. "from": "[a-zA-Z0-9]{8}",
  150. "generate": "expression",
  151. "required": true
  152. },
  153. {
  154. "description": "Generic build trigger secret",
  155. "name": "GENERIC_WEBHOOK_SECRET",
  156. "from": "[a-zA-Z0-9]{8}",
  157. "generate": "expression",
  158. "required": true
  159. },
  160. {
  161. "description": "Namespace in which the ImageStreams for Red Hat Middleware images are installed. These ImageStreams are normally installed in the openshift namespace. You should only need to modify this if you've installed the ImageStreams in a different namespace/project.",
  162. "name": "IMAGE_STREAM_NAMESPACE",
  163. "value": "openshift",
  164. "required": true
  165. },
  166. {
  167. "description": "The name of the secret containing the keystore file",
  168. "name": "JGROUPS_ENCRYPT_SECRET",
  169. "value": "eap7-app-secret",
  170. "required": false
  171. },
  172. {
  173. "description": "The name of the keystore file within the secret",
  174. "name": "JGROUPS_ENCRYPT_KEYSTORE",
  175. "value": "jgroups.jceks",
  176. "required": false
  177. },
  178. {
  179. "description": "The name associated with the server certificate",
  180. "name": "JGROUPS_ENCRYPT_NAME",
  181. "value": "",
  182. "required": false
  183. },
  184. {
  185. "description": "The password for the keystore and certificate",
  186. "name": "JGROUPS_ENCRYPT_PASSWORD",
  187. "value": "",
  188. "required": false
  189. },
  190. {
  191. "description": "JGroups cluster password",
  192. "name": "JGROUPS_CLUSTER_PASSWORD",
  193. "from": "[a-zA-Z0-9]{8}",
  194. "generate": "expression",
  195. "required": true
  196. },
  197. {
  198. "description": "Controls whether exploded deployment content should be automatically deployed",
  199. "name": "AUTO_DEPLOY_EXPLODED",
  200. "value": "false",
  201. "required": false
  202. }
  203. ],
  204. "objects": [
  205. {
  206. "kind": "Service",
  207. "apiVersion": "v1",
  208. "spec": {
  209. "ports": [
  210. {
  211. "port": 8080,
  212. "targetPort": 8080
  213. }
  214. ],
  215. "selector": {
  216. "deploymentConfig": "${APPLICATION_NAME}"
  217. }
  218. },
  219. "metadata": {
  220. "name": "${APPLICATION_NAME}",
  221. "labels": {
  222. "application": "${APPLICATION_NAME}"
  223. },
  224. "annotations": {
  225. "description": "The web server's HTTP port."
  226. }
  227. }
  228. },
  229. {
  230. "kind": "Service",
  231. "apiVersion": "v1",
  232. "spec": {
  233. "ports": [
  234. {
  235. "port": 8443,
  236. "targetPort": 8443
  237. }
  238. ],
  239. "selector": {
  240. "deploymentConfig": "${APPLICATION_NAME}"
  241. }
  242. },
  243. "metadata": {
  244. "name": "secure-${APPLICATION_NAME}",
  245. "labels": {
  246. "application": "${APPLICATION_NAME}"
  247. },
  248. "annotations": {
  249. "description": "The web server's HTTPS port."
  250. }
  251. }
  252. },
  253. {
  254. "kind": "Service",
  255. "apiVersion": "v1",
  256. "spec": {
  257. "ports": [
  258. {
  259. "port": 61616,
  260. "targetPort": 61616
  261. }
  262. ],
  263. "selector": {
  264. "deploymentConfig": "${APPLICATION_NAME}-amq"
  265. }
  266. },
  267. "metadata": {
  268. "name": "${APPLICATION_NAME}-amq-tcp",
  269. "labels": {
  270. "application": "${APPLICATION_NAME}"
  271. },
  272. "annotations": {
  273. "description": "The broker's OpenWire port."
  274. }
  275. }
  276. },
  277. {
  278. "kind": "Route",
  279. "apiVersion": "v1",
  280. "id": "${APPLICATION_NAME}-http",
  281. "metadata": {
  282. "name": "${APPLICATION_NAME}",
  283. "labels": {
  284. "application": "${APPLICATION_NAME}"
  285. },
  286. "annotations": {
  287. "description": "Route for application's HTTP service."
  288. }
  289. },
  290. "spec": {
  291. "host": "${HOSTNAME_HTTP}",
  292. "to": {
  293. "name": "${APPLICATION_NAME}"
  294. }
  295. }
  296. },
  297. {
  298. "kind": "Route",
  299. "apiVersion": "v1",
  300. "id": "${APPLICATION_NAME}-https",
  301. "metadata": {
  302. "name": "secure-${APPLICATION_NAME}",
  303. "labels": {
  304. "application": "${APPLICATION_NAME}"
  305. },
  306. "annotations": {
  307. "description": "Route for application's HTTPS service."
  308. }
  309. },
  310. "spec": {
  311. "host": "${HOSTNAME_HTTPS}",
  312. "to": {
  313. "name": "secure-${APPLICATION_NAME}"
  314. },
  315. "tls": {
  316. "termination": "passthrough"
  317. }
  318. }
  319. },
  320. {
  321. "kind": "ImageStream",
  322. "apiVersion": "v1",
  323. "metadata": {
  324. "name": "${APPLICATION_NAME}",
  325. "labels": {
  326. "application": "${APPLICATION_NAME}"
  327. }
  328. }
  329. },
  330. {
  331. "kind": "BuildConfig",
  332. "apiVersion": "v1",
  333. "metadata": {
  334. "name": "${APPLICATION_NAME}",
  335. "labels": {
  336. "application": "${APPLICATION_NAME}"
  337. }
  338. },
  339. "spec": {
  340. "source": {
  341. "type": "Git",
  342. "git": {
  343. "uri": "${SOURCE_REPOSITORY_URL}",
  344. "ref": "${SOURCE_REPOSITORY_REF}"
  345. },
  346. "contextDir": "${CONTEXT_DIR}"
  347. },
  348. "strategy": {
  349. "type": "Source",
  350. "sourceStrategy": {
  351. "forcePull": true,
  352. "from": {
  353. "kind": "ImageStreamTag",
  354. "namespace": "${IMAGE_STREAM_NAMESPACE}",
  355. "name": "jboss-eap70-openshift:1.4"
  356. }
  357. }
  358. },
  359. "output": {
  360. "to": {
  361. "kind": "ImageStreamTag",
  362. "name": "${APPLICATION_NAME}:latest"
  363. }
  364. },
  365. "triggers": [
  366. {
  367. "type": "GitHub",
  368. "github": {
  369. "secret": "${GITHUB_WEBHOOK_SECRET}"
  370. }
  371. },
  372. {
  373. "type": "Generic",
  374. "generic": {
  375. "secret": "${GENERIC_WEBHOOK_SECRET}"
  376. }
  377. },
  378. {
  379. "type": "ImageChange",
  380. "imageChange": {}
  381. },
  382. {
  383. "type": "ConfigChange"
  384. }
  385. ]
  386. }
  387. },
  388. {
  389. "kind": "DeploymentConfig",
  390. "apiVersion": "v1",
  391. "metadata": {
  392. "name": "${APPLICATION_NAME}",
  393. "labels": {
  394. "application": "${APPLICATION_NAME}"
  395. }
  396. },
  397. "spec": {
  398. "strategy": {
  399. "type": "Recreate"
  400. },
  401. "triggers": [
  402. {
  403. "type": "ImageChange",
  404. "imageChangeParams": {
  405. "automatic": true,
  406. "containerNames": [
  407. "${APPLICATION_NAME}"
  408. ],
  409. "from": {
  410. "kind": "ImageStreamTag",
  411. "name": "${APPLICATION_NAME}:latest"
  412. }
  413. }
  414. },
  415. {
  416. "type": "ConfigChange"
  417. }
  418. ],
  419. "replicas": 1,
  420. "selector": {
  421. "deploymentConfig": "${APPLICATION_NAME}"
  422. },
  423. "template": {
  424. "metadata": {
  425. "name": "${APPLICATION_NAME}",
  426. "labels": {
  427. "deploymentConfig": "${APPLICATION_NAME}",
  428. "application": "${APPLICATION_NAME}"
  429. }
  430. },
  431. "spec": {
  432. "serviceAccountName": "${SERVICE_ACCOUNT_NAME}",
  433. "terminationGracePeriodSeconds": 60,
  434. "containers": [
  435. {
  436. "name": "${APPLICATION_NAME}",
  437. "image": "${APPLICATION_NAME}",
  438. "imagePullPolicy": "Always",
  439. "volumeMounts": [
  440. {
  441. "name": "eap-keystore-volume",
  442. "mountPath": "/etc/eap-secret-volume",
  443. "readOnly": true
  444. },
  445. {
  446. "name": "eap-jgroups-keystore-volume",
  447. "mountPath": "/etc/jgroups-encrypt-secret-volume",
  448. "readOnly": true
  449. }
  450. ],
  451. "livenessProbe": {
  452. "exec": {
  453. "command": [
  454. "/bin/bash",
  455. "-c",
  456. "/opt/eap/bin/livenessProbe.sh"
  457. ]
  458. }
  459. },
  460. "readinessProbe": {
  461. "exec": {
  462. "command": [
  463. "/bin/bash",
  464. "-c",
  465. "/opt/eap/bin/readinessProbe.sh"
  466. ]
  467. }
  468. },
  469. "ports": [
  470. {
  471. "name": "jolokia",
  472. "containerPort": 8778,
  473. "protocol": "TCP"
  474. },
  475. {
  476. "name": "http",
  477. "containerPort": 8080,
  478. "protocol": "TCP"
  479. },
  480. {
  481. "name": "https",
  482. "containerPort": 8443,
  483. "protocol": "TCP"
  484. },
  485. {
  486. "name": "ping",
  487. "containerPort": 8888,
  488. "protocol": "TCP"
  489. }
  490. ],
  491. "env": [
  492. {
  493. "name": "MQ_SERVICE_PREFIX_MAPPING",
  494. "value": "${APPLICATION_NAME}-amq=MQ"
  495. },
  496. {
  497. "name": "MQ_JNDI",
  498. "value": "${MQ_JNDI}"
  499. },
  500. {
  501. "name": "MQ_USERNAME",
  502. "value": "${MQ_USERNAME}"
  503. },
  504. {
  505. "name": "MQ_PASSWORD",
  506. "value": "${MQ_PASSWORD}"
  507. },
  508. {
  509. "name": "MQ_PROTOCOL",
  510. "value": "tcp"
  511. },
  512. {
  513. "name": "MQ_QUEUES",
  514. "value": "${MQ_QUEUES}"
  515. },
  516. {
  517. "name": "MQ_TOPICS",
  518. "value": "${MQ_TOPICS}"
  519. },
  520. {
  521. "name": "MQ_SERIALIZABLE_PACKAGES",
  522. "value": "${MQ_SERIALIZABLE_PACKAGES}"
  523. },
  524. {
  525. "name": "OPENSHIFT_KUBE_PING_LABELS",
  526. "value": "application=${APPLICATION_NAME}"
  527. },
  528. {
  529. "name": "OPENSHIFT_KUBE_PING_NAMESPACE",
  530. "valueFrom": {
  531. "fieldRef": {
  532. "fieldPath": "metadata.namespace"
  533. }
  534. }
  535. },
  536. {
  537. "name": "HTTPS_KEYSTORE_DIR",
  538. "value": "/etc/eap-secret-volume"
  539. },
  540. {
  541. "name": "HTTPS_KEYSTORE",
  542. "value": "${HTTPS_KEYSTORE}"
  543. },
  544. {
  545. "name": "HTTPS_KEYSTORE_TYPE",
  546. "value": "${HTTPS_KEYSTORE_TYPE}"
  547. },
  548. {
  549. "name": "HTTPS_NAME",
  550. "value": "${HTTPS_NAME}"
  551. },
  552. {
  553. "name": "HTTPS_PASSWORD",
  554. "value": "${HTTPS_PASSWORD}"
  555. },
  556. {
  557. "name": "JGROUPS_ENCRYPT_SECRET",
  558. "value": "${JGROUPS_ENCRYPT_SECRET}"
  559. },
  560. {
  561. "name": "JGROUPS_ENCRYPT_KEYSTORE_DIR",
  562. "value": "/etc/jgroups-encrypt-secret-volume"
  563. },
  564. {
  565. "name": "JGROUPS_ENCRYPT_KEYSTORE",
  566. "value": "${JGROUPS_ENCRYPT_KEYSTORE}"
  567. },
  568. {
  569. "name": "JGROUPS_ENCRYPT_NAME",
  570. "value": "${JGROUPS_ENCRYPT_NAME}"
  571. },
  572. {
  573. "name": "JGROUPS_ENCRYPT_PASSWORD",
  574. "value": "${JGROUPS_ENCRYPT_PASSWORD}"
  575. },
  576. {
  577. "name": "JGROUPS_CLUSTER_PASSWORD",
  578. "value": "${JGROUPS_CLUSTER_PASSWORD}"
  579. },
  580. {
  581. "name": "AUTO_DEPLOY_EXPLODED",
  582. "value": "${AUTO_DEPLOY_EXPLODED}"
  583. }
  584. ]
  585. }
  586. ],
  587. "volumes": [
  588. {
  589. "name": "eap-keystore-volume",
  590. "secret": {
  591. "secretName": "${HTTPS_SECRET}"
  592. }
  593. },
  594. {
  595. "name": "eap-jgroups-keystore-volume",
  596. "secret": {
  597. "secretName": "${JGROUPS_ENCRYPT_SECRET}"
  598. }
  599. }
  600. ]
  601. }
  602. }
  603. }
  604. },
  605. {
  606. "kind": "DeploymentConfig",
  607. "apiVersion": "v1",
  608. "metadata": {
  609. "name": "${APPLICATION_NAME}-amq",
  610. "labels": {
  611. "application": "${APPLICATION_NAME}"
  612. }
  613. },
  614. "spec": {
  615. "strategy": {
  616. "type": "Recreate"
  617. },
  618. "triggers": [
  619. {
  620. "type": "ImageChange",
  621. "imageChangeParams": {
  622. "automatic": true,
  623. "containerNames": [
  624. "${APPLICATION_NAME}-amq"
  625. ],
  626. "from": {
  627. "kind": "ImageStreamTag",
  628. "namespace": "${IMAGE_STREAM_NAMESPACE}",
  629. "name": "jboss-amq-62:1.3"
  630. }
  631. }
  632. },
  633. {
  634. "type": "ConfigChange"
  635. }
  636. ],
  637. "replicas": 1,
  638. "selector": {
  639. "deploymentConfig": "${APPLICATION_NAME}-amq"
  640. },
  641. "template": {
  642. "metadata": {
  643. "name": "${APPLICATION_NAME}-amq",
  644. "labels": {
  645. "deploymentConfig": "${APPLICATION_NAME}-amq",
  646. "application": "${APPLICATION_NAME}"
  647. }
  648. },
  649. "spec": {
  650. "terminationGracePeriodSeconds": 60,
  651. "containers": [
  652. {
  653. "name": "${APPLICATION_NAME}-amq",
  654. "image": "jboss-amq-62",
  655. "imagePullPolicy": "Always",
  656. "readinessProbe": {
  657. "exec": {
  658. "command": [
  659. "/bin/bash",
  660. "-c",
  661. "/opt/amq/bin/readinessProbe.sh"
  662. ]
  663. }
  664. },
  665. "ports": [
  666. {
  667. "name": "jolokia",
  668. "containerPort": 8778,
  669. "protocol": "TCP"
  670. },
  671. {
  672. "name": "amqp",
  673. "containerPort": 5672,
  674. "protocol": "TCP"
  675. },
  676. {
  677. "name": "amqp-ssl",
  678. "containerPort": 5671,
  679. "protocol": "TCP"
  680. },
  681. {
  682. "name": "mqtt",
  683. "containerPort": 1883,
  684. "protocol": "TCP"
  685. },
  686. {
  687. "name": "stomp",
  688. "containerPort": 61613,
  689. "protocol": "TCP"
  690. },
  691. {
  692. "name": "stomp-ssl",
  693. "containerPort": 61612,
  694. "protocol": "TCP"
  695. },
  696. {
  697. "name": "tcp",
  698. "containerPort": 61616,
  699. "protocol": "TCP"
  700. },
  701. {
  702. "name": "tcp-ssl",
  703. "containerPort": 61617,
  704. "protocol": "TCP"
  705. }
  706. ],
  707. "env": [
  708. {
  709. "name": "AMQ_USER",
  710. "value": "${MQ_USERNAME}"
  711. },
  712. {
  713. "name": "AMQ_PASSWORD",
  714. "value": "${MQ_PASSWORD}"
  715. },
  716. {
  717. "name": "AMQ_TRANSPORTS",
  718. "value": "${MQ_PROTOCOL}"
  719. },
  720. {
  721. "name": "AMQ_QUEUES",
  722. "value": "${MQ_QUEUES}"
  723. },
  724. {
  725. "name": "AMQ_TOPICS",
  726. "value": "${MQ_TOPICS}"
  727. },
  728. {
  729. "name": "MQ_SERIALIZABLE_PACKAGES",
  730. "value": "${MQ_SERIALIZABLE_PACKAGES}"
  731. },
  732. {
  733. "name": "AMQ_MESH_DISCOVERY_TYPE",
  734. "value": "${AMQ_MESH_DISCOVERY_TYPE}"
  735. },
  736. {
  737. "name": "AMQ_MESH_SERVICE_NAME",
  738. "value": "${APPLICATION_NAME}-amq-tcp"
  739. },
  740. {
  741. "name": "AMQ_MESH_SERVICE_NAMESPACE",
  742. "valueFrom": {
  743. "fieldRef": {
  744. "fieldPath": "metadata.namespace"
  745. }
  746. }
  747. },
  748. {
  749. "name": "AMQ_STORAGE_USAGE_LIMIT",
  750. "value": "${AMQ_STORAGE_USAGE_LIMIT}"
  751. }
  752. ]
  753. }
  754. ]
  755. }
  756. }
  757. }
  758. }
  759. ]
  760. }