deepflow-otel-skywalking-demo.yaml 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936
  1. # Copyright (c) 2022 Yunshan Networks
  2. # Licensed under the Apache License, Version 2.0 (the "License");
  3. # you may not use this file except in compliance with the License.
  4. # You may obtain a copy of the License at
  5. # http://www.apache.org/licenses/LICENSE-2.0
  6. # Unless required by applicable law or agreed to in writing, software
  7. # distributed under the License is distributed on an "AS IS" BASIS,
  8. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  9. # See the License for the specific language governing permissions and
  10. # limitations under the License.
  11. ##################################################################################################
  12. # This file defines the services, deployments, configmap, statefulsets
  13. #
  14. # To deploy full demo, you can :
  15. # kubectl apply -f deepflow-otel-skywalking-demo.yaml
  16. ##################################################################################################
  17. ##################################################################################################
  18. # Namespace
  19. ##################################################################################################
  20. apiVersion: v1
  21. kind: Namespace
  22. metadata:
  23. name: deepflow-otel-skywalking-demo
  24. ---
  25. ##################################################################################################
  26. # Deployments
  27. ##################################################################################################
  28. apiVersion: apps/v1
  29. kind: Deployment
  30. metadata:
  31. name: svc-item
  32. namespace: deepflow-otel-skywalking-demo
  33. spec:
  34. replicas: 1
  35. selector:
  36. matchLabels:
  37. app: svc-item
  38. template:
  39. metadata:
  40. labels:
  41. app: svc-item
  42. version: latest
  43. spec:
  44. affinity:
  45. podAntiAffinity:
  46. preferredDuringSchedulingIgnoredDuringExecution:
  47. - weight: 100
  48. podAffinityTerm:
  49. labelSelector:
  50. matchExpressions:
  51. - key: app
  52. operator: In
  53. values:
  54. - svc-item
  55. - svc-order
  56. - svc-stock
  57. - svc-user
  58. - web-shop
  59. - loadgenerator
  60. - db-demo
  61. - nacos
  62. topologyKey: "kubernetes.io/hostname"
  63. containers:
  64. - name: svc-item
  65. image: registry.cn-beijing.aliyuncs.com/deepflow-demo/skywalking-demo_mydemo-item:1.0
  66. imagePullPolicy: IfNotPresent
  67. env:
  68. - name: SERVICE_HOST
  69. valueFrom:
  70. fieldRef:
  71. fieldPath: status.podIP
  72. - name: SERVICE_PORT
  73. value: "20880"
  74. - name: SW_AGENT_NAME
  75. value: spring-svc-item
  76. - name: SKYWALKING_HOST
  77. value: otel-agent.open-telemetry
  78. - name: SKYWALKING_PORT
  79. value: '11800'
  80. ports:
  81. - containerPort: 20880
  82. volumeMounts:
  83. - name: sidecar
  84. mountPath: /sidecar
  85. - name: config
  86. mountPath: /home/application.yml
  87. subPath: application.yml
  88. initContainers:
  89. - name: sidecar
  90. image: apache/skywalking-java-agent:8.11.0-java8
  91. imagePullPolicy: IfNotPresent
  92. command:
  93. - /bin/sh
  94. args:
  95. - '-c'
  96. - cp -R /skywalking/agent /sidecar/
  97. volumeMounts:
  98. - name: sidecar
  99. mountPath: /sidecar
  100. volumes:
  101. - name: sidecar
  102. emptyDir: {}
  103. - configMap:
  104. name: item-service
  105. name: config
  106. ---
  107. apiVersion: apps/v1
  108. kind: Deployment
  109. metadata:
  110. name: svc-order
  111. namespace: deepflow-otel-skywalking-demo
  112. spec:
  113. replicas: 1
  114. selector:
  115. matchLabels:
  116. app: svc-order
  117. template:
  118. metadata:
  119. labels:
  120. app: svc-order
  121. version: latest
  122. spec:
  123. affinity:
  124. podAntiAffinity:
  125. preferredDuringSchedulingIgnoredDuringExecution:
  126. - weight: 100
  127. podAffinityTerm:
  128. labelSelector:
  129. matchExpressions:
  130. - key: app
  131. operator: In
  132. values:
  133. - svc-item
  134. - svc-order
  135. - svc-stock
  136. - svc-user
  137. - web-shop
  138. - loadgenerator
  139. - db-demo
  140. - nacos
  141. topologyKey: "kubernetes.io/hostname"
  142. containers:
  143. - name: svc-order
  144. image: registry.cn-beijing.aliyuncs.com/deepflow-demo/skywalking-demo_mydemo-order:1.0
  145. imagePullPolicy: IfNotPresent
  146. env:
  147. - name: MYSQL_HOST
  148. value: "db-demo"
  149. - name: SERVICE_HOST
  150. valueFrom:
  151. fieldRef:
  152. fieldPath: status.podIP
  153. - name: SERVICE_PORT
  154. value: "20880"
  155. - name: SW_AGENT_NAME
  156. value: spring-svc-order
  157. - name: SKYWALKING_HOST
  158. value: otel-agent.open-telemetry
  159. - name: SKYWALKING_PORT
  160. value: '11800'
  161. ports:
  162. - containerPort: 20880
  163. volumeMounts:
  164. - name: sidecar
  165. mountPath: /sidecar
  166. initContainers:
  167. - name: sidecar
  168. image: apache/skywalking-java-agent:8.11.0-java8
  169. imagePullPolicy: IfNotPresent
  170. command:
  171. - /bin/sh
  172. args:
  173. - '-c'
  174. - cp -R /skywalking/agent /sidecar/
  175. volumeMounts:
  176. - name: sidecar
  177. mountPath: /sidecar
  178. volumes:
  179. - name: sidecar
  180. emptyDir: {}
  181. - configMap:
  182. name: order-service
  183. name: config
  184. ---
  185. apiVersion: apps/v1
  186. kind: Deployment
  187. metadata:
  188. name: svc-stock
  189. namespace: deepflow-otel-skywalking-demo
  190. spec:
  191. replicas: 1
  192. selector:
  193. matchLabels:
  194. app: svc-stock
  195. template:
  196. metadata:
  197. labels:
  198. app: svc-stock
  199. version: latest
  200. spec:
  201. affinity:
  202. podAntiAffinity:
  203. preferredDuringSchedulingIgnoredDuringExecution:
  204. - weight: 100
  205. podAffinityTerm:
  206. labelSelector:
  207. matchExpressions:
  208. - key: app
  209. operator: In
  210. values:
  211. - svc-item
  212. - svc-order
  213. - svc-stock
  214. - svc-user
  215. - web-shop
  216. - loadgenerator
  217. - db-demo
  218. - nacos
  219. topologyKey: "kubernetes.io/hostname"
  220. containers:
  221. - name: svc-stock
  222. image: registry.cn-beijing.aliyuncs.com/deepflow-demo/skywalking-demo_mydemo-stock:1.0
  223. imagePullPolicy: IfNotPresent
  224. env:
  225. - name: SERVICE_HOST
  226. valueFrom:
  227. fieldRef:
  228. fieldPath: status.podIP
  229. - name: SERVICE_PORT
  230. value: "20880"
  231. - name: SW_AGENT_NAME
  232. value: spring-svc-stock
  233. - name: SKYWALKING_HOST
  234. value: otel-agent.open-telemetry
  235. - name: SKYWALKING_PORT
  236. value: '11800'
  237. ports:
  238. - containerPort: 20880
  239. volumeMounts:
  240. - name: sidecar
  241. mountPath: /sidecar
  242. - name: config
  243. mountPath: /home/application.yml
  244. subPath: application.yml
  245. initContainers:
  246. - name: sidecar
  247. image: apache/skywalking-java-agent:8.11.0-java8
  248. imagePullPolicy: IfNotPresent
  249. command:
  250. - /bin/sh
  251. args:
  252. - '-c'
  253. - cp -R /skywalking/agent /sidecar/
  254. volumeMounts:
  255. - name: sidecar
  256. mountPath: /sidecar
  257. volumes:
  258. - name: sidecar
  259. emptyDir: {}
  260. - configMap:
  261. name: stock-service
  262. name: config
  263. ---
  264. apiVersion: apps/v1
  265. kind: Deployment
  266. metadata:
  267. name: svc-user
  268. namespace: deepflow-otel-skywalking-demo
  269. spec:
  270. replicas: 1
  271. selector:
  272. matchLabels:
  273. app: svc-user
  274. template:
  275. metadata:
  276. labels:
  277. app: svc-user
  278. version: latest
  279. spec:
  280. affinity:
  281. podAntiAffinity:
  282. preferredDuringSchedulingIgnoredDuringExecution:
  283. - weight: 100
  284. podAffinityTerm:
  285. labelSelector:
  286. matchExpressions:
  287. - key: app
  288. operator: In
  289. values:
  290. - svc-item
  291. - svc-order
  292. - svc-stock
  293. - svc-user
  294. - web-shop
  295. - loadgenerator
  296. - db-demo
  297. - nacos
  298. topologyKey: "kubernetes.io/hostname"
  299. containers:
  300. - name: svc-user
  301. image: registry.cn-beijing.aliyuncs.com/deepflow-demo/skywalking-demo_mydemo-user:1.0
  302. imagePullPolicy: IfNotPresent
  303. env:
  304. - name: MYSQL_HOST
  305. value: "db-demo"
  306. - name: SERVICE_HOST
  307. valueFrom:
  308. fieldRef:
  309. fieldPath: status.podIP
  310. - name: SERVICE_PORT
  311. value: "20880"
  312. - name: SW_AGENT_NAME
  313. value: spring-svc-user
  314. - name: SKYWALKING_HOST
  315. value: otel-agent.open-telemetry
  316. - name: SKYWALKING_PORT
  317. value: '11800'
  318. ports:
  319. - containerPort: 20880
  320. volumeMounts:
  321. - name: sidecar
  322. mountPath: /sidecar
  323. - name: config
  324. mountPath: /home/application.yml
  325. subPath: application.yml
  326. initContainers:
  327. - name: sidecar
  328. image: apache/skywalking-java-agent:8.11.0-java8
  329. imagePullPolicy: IfNotPresent
  330. command:
  331. - /bin/sh
  332. args:
  333. - '-c'
  334. - cp -R /skywalking/agent /sidecar/
  335. volumeMounts:
  336. - name: sidecar
  337. mountPath: /sidecar
  338. volumes:
  339. - name: sidecar
  340. emptyDir: {}
  341. - configMap:
  342. name: user-service
  343. name: config
  344. ---
  345. apiVersion: apps/v1
  346. kind: Deployment
  347. metadata:
  348. name: web-shop
  349. namespace: deepflow-otel-skywalking-demo
  350. spec:
  351. replicas: 1
  352. selector:
  353. matchLabels:
  354. app: web-shop
  355. template:
  356. metadata:
  357. labels:
  358. app: web-shop
  359. version: latest
  360. spec:
  361. affinity:
  362. podAntiAffinity:
  363. preferredDuringSchedulingIgnoredDuringExecution:
  364. - weight: 100
  365. podAffinityTerm:
  366. labelSelector:
  367. matchExpressions:
  368. - key: app
  369. operator: In
  370. values:
  371. - svc-item
  372. - svc-order
  373. - svc-stock
  374. - svc-user
  375. - web-shop
  376. - loadgenerator
  377. - db-demo
  378. - nacos
  379. topologyKey: "kubernetes.io/hostname"
  380. containers:
  381. - name: web-shop
  382. image: registry.cn-beijing.aliyuncs.com/deepflow-demo/skywalking-demo_mydemo-shopweb:1.0
  383. imagePullPolicy: IfNotPresent
  384. ports:
  385. - containerPort: 8090
  386. env:
  387. - name: SW_AGENT_NAME
  388. value: spring-svc-webshop
  389. - name: SKYWALKING_HOST
  390. value: otel-agent.open-telemetry
  391. - name: SKYWALKING_PORT
  392. value: '11800'
  393. volumeMounts:
  394. - name: sidecar
  395. mountPath: /sidecar
  396. initContainers:
  397. - name: sidecar
  398. image: apache/skywalking-java-agent:8.11.0-java8
  399. imagePullPolicy: IfNotPresent
  400. command:
  401. - /bin/sh
  402. args:
  403. - '-c'
  404. - cp -R /skywalking/agent /sidecar/
  405. volumeMounts:
  406. - name: sidecar
  407. mountPath: /sidecar
  408. volumes:
  409. - name: sidecar
  410. emptyDir: {}
  411. ---
  412. apiVersion: apps/v1
  413. kind: Deployment
  414. metadata:
  415. name: loadgenerator
  416. namespace: deepflow-otel-skywalking-demo
  417. spec:
  418. replicas: 1
  419. selector:
  420. matchLabels:
  421. app: loadgenerator
  422. template:
  423. metadata:
  424. labels:
  425. app: loadgenerator
  426. version: latest
  427. spec:
  428. affinity:
  429. podAntiAffinity:
  430. preferredDuringSchedulingIgnoredDuringExecution:
  431. - weight: 100
  432. podAffinityTerm:
  433. labelSelector:
  434. matchExpressions:
  435. - key: app
  436. operator: In
  437. values:
  438. - svc-item
  439. - svc-order
  440. - svc-stock
  441. - svc-user
  442. - web-shop
  443. - loadgenerator
  444. - db-demo
  445. - nacos
  446. topologyKey: "kubernetes.io/hostname"
  447. containers:
  448. - name: loadgenerator
  449. image: registry.cn-beijing.aliyuncs.com/deepflow-demo/skywalking-demo_loadgenerator:latest
  450. env:
  451. - name: FRONTEND_ADDR
  452. value: web-shop:8090
  453. - name: OTEL_EXPORTER_OTLP_TRACES_ENDPOINT
  454. value: http://otel-agent.open-telemetry:4317
  455. - name: OTEL_RESOURCE_ATTRIBUTES
  456. value: service.name=loadgenerator
  457. - name: USERS
  458. value: '1'
  459. ##################################################################################################
  460. # StatefulSets
  461. ##################################################################################################
  462. ---
  463. apiVersion: apps/v1
  464. kind: StatefulSet
  465. metadata:
  466. name: db-demo
  467. namespace: deepflow-otel-skywalking-demo
  468. spec:
  469. replicas: 1
  470. serviceName: db-demo
  471. selector:
  472. matchLabels:
  473. app: db-demo
  474. template:
  475. metadata:
  476. labels:
  477. app: db-demo
  478. version: 5.7.18
  479. spec:
  480. affinity:
  481. podAntiAffinity:
  482. preferredDuringSchedulingIgnoredDuringExecution:
  483. - weight: 100
  484. podAffinityTerm:
  485. labelSelector:
  486. matchExpressions:
  487. - key: app
  488. operator: In
  489. values:
  490. - svc-item
  491. - svc-order
  492. - svc-stock
  493. - svc-user
  494. - web-shop
  495. - loadgenerator
  496. - db-demo
  497. - nacos
  498. topologyKey: "kubernetes.io/hostname"
  499. containers:
  500. - name: db-demo
  501. image: registry.cn-beijing.aliyuncs.com/deepflow-demo/skywalking-demo_mydemo-mysql:1.0
  502. imagePullPolicy: IfNotPresent
  503. env:
  504. - name: MYSQL_ROOT_PASSWORD
  505. value: "123"
  506. ports:
  507. - containerPort: 3306
  508. readinessProbe:
  509. exec:
  510. command: ["mysql", "-hlocalhost", "-uroot", "-p123", "-P3306", "--database", "skywalking", "-e", "SELECT 1"]
  511. initialDelaySeconds: 15
  512. periodSeconds: 5
  513. timeoutSeconds: 2
  514. ---
  515. apiVersion: apps/v1
  516. kind: StatefulSet
  517. metadata:
  518. name: nacos
  519. namespace: deepflow-otel-skywalking-demo
  520. spec:
  521. replicas: 1
  522. serviceName: nacos
  523. selector:
  524. matchLabels:
  525. app: nacos
  526. template:
  527. metadata:
  528. labels:
  529. app: nacos
  530. version: 1.1.4
  531. spec:
  532. affinity:
  533. podAntiAffinity:
  534. preferredDuringSchedulingIgnoredDuringExecution:
  535. - weight: 100
  536. podAffinityTerm:
  537. labelSelector:
  538. matchExpressions:
  539. - key: app
  540. operator: In
  541. values:
  542. - svc-item
  543. - svc-order
  544. - svc-stock
  545. - svc-user
  546. - web-shop
  547. - loadgenerator
  548. - db-demo
  549. - nacos
  550. topologyKey: "kubernetes.io/hostname"
  551. containers:
  552. - name: nacos
  553. image: registry.cn-beijing.aliyuncs.com/deepflow-demo/skywalking-demo_mydemo-nacos-server:1.1.4
  554. imagePullPolicy: IfNotPresent
  555. env:
  556. - name: MYSQL_HOST
  557. value: "db-demo"
  558. - name: MODE
  559. value: standalone
  560. ports:
  561. - containerPort: 8848
  562. readinessProbe:
  563. httpGet:
  564. path: /nacos
  565. port: 8848
  566. initialDelaySeconds: 3
  567. periodSeconds: 5
  568. timeoutSeconds: 2
  569. ---
  570. ##################################################################################################
  571. # ConfigMaps
  572. ##################################################################################################
  573. apiVersion: v1
  574. data:
  575. application.yml: |
  576. spring:
  577. main:
  578. allow-bean-definition-overriding: true
  579. output:
  580. ansi:
  581. enabled: always
  582. application:
  583. name: item
  584. nacos:
  585. address: ${NACOS_HOST:localhost}:8848
  586. dubbo:
  587. filter:
  588. application: # see com.alibaba.dubbo.config.ApplicationConfig
  589. id: ${application.name}-srv
  590. name: ${application.name}-srv
  591. qosEnable: false
  592. protocol: # see com.alibaba.dubbo.config.ProtocolConfig
  593. id: rest
  594. name: rest
  595. host: ${SERVICE_HOST:localhost} # Use POD IP to register Dubbo service
  596. port: ${SERVICE_PORT:20880}
  597. threads: 3
  598. iothreads: 1
  599. server: netty
  600. client: netty
  601. status: server
  602. serialization: fst
  603. queues: 0
  604. keepAlive: true
  605. registry: # see com.alibaba.dubbo.config.RegistryConfig
  606. address: nacos://${nacos.address}
  607. check: false
  608. provider:
  609. cluster: failfast
  610. retries: 0
  611. loadbalance: roundrobin
  612. timeout: 10000
  613. filter: ${dubbo.filter}
  614. zipkin:
  615. server: ${zipkin.base-url}/api/v2/spans
  616. connectTimeout: 5000
  617. readTimeout: 5000
  618. kind: ConfigMap
  619. metadata:
  620. name: item-service
  621. namespace: deepflow-otel-skywalking-demo
  622. ---
  623. apiVersion: v1
  624. data:
  625. application.yml: |
  626. spring:
  627. main:
  628. allow-bean-definition-overriding: true
  629. output:
  630. ansi:
  631. enabled: always
  632. datasource:
  633. driver-class-name: ${mysql.driver-class}
  634. url: jdbc:mysql://${mysql.host}:${mysql.port}/${db.order}?connectTimeout=3000&socketTimeout=10000&characterEncoding=utf8&useTimezone=true&serverTimezone=Asia/Shanghai&useSSL=false${jdbc.interceptors}
  635. username: ${mysql.user}
  636. password: ${mysql.password}
  637. application:
  638. name: order
  639. nacos:
  640. address: ${NACOS_HOST:localhost}:8848
  641. dubbo:
  642. filter:
  643. application: # see com.alibaba.dubbo.config.ApplicationConfig
  644. id: ${application.name}-srv
  645. name: ${application.name}-srv
  646. qosEnable: false
  647. protocol: # see com.alibaba.dubbo.config.ProtocolConfig
  648. id: rest
  649. name: rest
  650. host: ${SERVICE_HOST:localhost} # Use POD IP to register Dubbo service
  651. port: ${SERVICE_PORT:20883}
  652. threads: 3
  653. iothreads: 1
  654. server: netty
  655. client: netty
  656. status: server
  657. serialization: fst
  658. queues: 0
  659. keepAlive: true
  660. registry: # see com.alibaba.dubbo.config.RegistryConfig
  661. address: nacos://${nacos.address}
  662. check: false
  663. provider:
  664. cluster: failfast
  665. retries: 0
  666. loadbalance: roundrobin
  667. timeout: 10000
  668. filter: ${dubbo.filter}
  669. consumer:
  670. filter: ${dubbo.filter}
  671. # Fault tolerance. Options: failover/failfast/failsafe/failback/forking
  672. cluster: failfast
  673. # Load balancing strategy. Options: random, roundrobin(polling), leastactive(invoking least active service)
  674. loadbalance: roundrobin
  675. druid:
  676. defaultAutoCommit: true
  677. defaultTransactionIsolation: 2
  678. initialSize: 1
  679. maxActive: 3
  680. maxWait: 10000
  681. minIdle: 1
  682. validationQuery: /* ping */ select 1
  683. testOnBorrow: false
  684. testOnReturn: false
  685. testWhileIdle: true
  686. timeBetweenEvictionRunsMillis: 60000
  687. minEvictableIdleTimeMillis: 1800000
  688. removeAbandoned: true
  689. removeAbandonedTimeout: 1800
  690. logAbandoned: true
  691. mybatis: # see MybatisProperties.class in mybatis-spring-boot-autoconfigure
  692. mapperLocations: classpath:mappers/*.xml
  693. seata:
  694. enabled: true
  695. application-id: ${application.name}
  696. tx-service-group: my_demo_gtx
  697. config:
  698. type: nacos
  699. nacos:
  700. namespace:
  701. serverAddr: ${nacos.address}
  702. registry:
  703. type: nacos
  704. nacos:
  705. cluster: default
  706. server-addr: ${nacos.address}
  707. namespace:
  708. zipkin:
  709. server: ${zipkin.base-url}/api/v2/spans
  710. connectTimeout: 5000
  711. readTimeout: 5000
  712. kind: ConfigMap
  713. metadata:
  714. name: order-service
  715. namespace: deepflow-otel-skywalking-demo
  716. ---
  717. apiVersion: v1
  718. data:
  719. application.yml: |
  720. spring:
  721. main:
  722. allow-bean-definition-overriding: true
  723. output:
  724. ansi:
  725. enabled: always
  726. application:
  727. name: stock
  728. nacos:
  729. address: ${NACOS_HOST:localhost}:8848
  730. dubbo:
  731. filter:
  732. application: # see com.alibaba.dubbo.config.ApplicationConfig
  733. id: ${application.name}-srv
  734. name: ${application.name}-srv
  735. qosEnable: false
  736. protocol: # see com.alibaba.dubbo.config.ProtocolConfig
  737. id: rest
  738. name: rest
  739. host: ${SERVICE_HOST:localhost} # Use POD IP to register Dubbo service
  740. port: ${SERVICE_PORT:20881}
  741. threads: 3
  742. iothreads: 1
  743. server: netty
  744. client: netty
  745. status: server
  746. serialization: fst
  747. queues: 0
  748. keepAlive: true
  749. registry: # see com.alibaba.dubbo.config.RegistryConfig
  750. address: nacos://${nacos.address}
  751. check: false
  752. provider:
  753. cluster: failfast
  754. retries: 0
  755. loadbalance: roundrobin
  756. timeout: 10000
  757. filter: ${dubbo.filter}
  758. zipkin:
  759. server: ${zipkin.base-url}/api/v2/spans
  760. connectTimeout: 5000
  761. readTimeout: 5000
  762. kind: ConfigMap
  763. metadata:
  764. name: stock-service
  765. namespace: deepflow-otel-skywalking-demo
  766. ---
  767. apiVersion: v1
  768. data:
  769. application.yml: |
  770. mysql:
  771. driver-class: com.mysql.jdbc.Driver
  772. host: ${MYSQL_HOST:localhost}
  773. port: ${MYSQL_PORT:3306}
  774. user: mydemo
  775. password: mydemo
  776. db:
  777. order: mydemo-dn1
  778. user: mydemo-dn1
  779. jdbc:
  780. interceptors:
  781. nacos:
  782. address: ${NACOS_HOST:localhost}:8848
  783. spring:
  784. main:
  785. allow-bean-definition-overriding: true
  786. output:
  787. ansi:
  788. enabled: always
  789. datasource:
  790. driver-class-name: ${mysql.driver-class}
  791. url: jdbc:mysql://${mysql.host}:${mysql.port}/${db.user}?connectTimeout=3000&socketTimeout=10000&characterEncoding=utf8&useTimezone=true&serverTimezone=Asia/Shanghai&useSSL=false${jdbc.interceptors}
  792. username: ${mysql.user}
  793. password: ${mysql.password}
  794. application:
  795. name: user
  796. dubbo:
  797. filter:
  798. application: # see com.alibaba.dubbo.config.ApplicationConfig
  799. id: ${application.name}-srv
  800. name: ${application.name}-srv
  801. qosEnable: false
  802. protocol: # see com.alibaba.dubbo.config.ProtocolConfig
  803. id: rest
  804. name: rest
  805. host: ${SERVICE_HOST:localhost} # Use POD IP to register Dubbo service
  806. port: ${SERVICE_PORT:20882}
  807. threads: 3
  808. iothreads: 1
  809. server: netty
  810. client: netty
  811. status: server
  812. serialization: fst
  813. queues: 0
  814. keepAlive: true
  815. registry: # see com.alibaba.dubbo.config.RegistryConfig
  816. address: nacos://${nacos.address}
  817. check: false
  818. provider:
  819. cluster: failfast
  820. retries: 0
  821. loadbalance: roundrobin
  822. timeout: 10000
  823. filter: ${dubbo.filter}
  824. druid:
  825. defaultAutoCommit: true
  826. defaultTransactionIsolation: 2
  827. initialSize: 1
  828. maxActive: 3
  829. maxWait: 5000
  830. minIdle: 1
  831. validationQuery: /* ping */ select 1
  832. testOnBorrow: false
  833. testOnReturn: false
  834. testWhileIdle: true
  835. timeBetweenEvictionRunsMillis: 60000
  836. minEvictableIdleTimeMillis: 1800000
  837. removeAbandoned: true
  838. removeAbandonedTimeout: 1800
  839. logAbandoned: true
  840. mybatis: # see MybatisProperties.class in mybatis-spring-boot-autoconfigure
  841. mapperLocations: classpath:mappers/*.xml
  842. seata:
  843. enabled: true
  844. application-id: ${application.name}
  845. tx-service-group: my_demo_gtx
  846. config:
  847. type: nacos
  848. nacos:
  849. namespace:
  850. serverAddr: ${nacos.address}
  851. registry:
  852. type: nacos
  853. nacos:
  854. cluster: default
  855. server-addr: ${nacos.address}
  856. namespace:
  857. zipkin:
  858. server: ${zipkin.base-url}/api/v2/spans
  859. connectTimeout: 5000
  860. readTimeout: 5000
  861. mydemo:
  862. hostname: ${HOSTNAME:localhost}
  863. kind: ConfigMap
  864. metadata:
  865. name: user-service
  866. namespace: deepflow-otel-skywalking-demo
  867. ---
  868. ##################################################################################################
  869. # Services
  870. ##################################################################################################
  871. kind: Service
  872. apiVersion: v1
  873. metadata:
  874. name: nacos
  875. namespace: deepflow-otel-skywalking-demo
  876. spec:
  877. type: ClusterIP
  878. ports:
  879. - name: http-nacos
  880. port: 8848
  881. targetPort: 8848
  882. selector:
  883. app: nacos
  884. ---
  885. kind: Service
  886. apiVersion: v1
  887. metadata:
  888. name: web-shop
  889. namespace: deepflow-otel-skywalking-demo
  890. spec:
  891. type: ClusterIP
  892. ports:
  893. - name: http-shop
  894. port: 8090
  895. targetPort: 8090
  896. selector:
  897. app: web-shop
  898. ---
  899. kind: Service
  900. apiVersion: v1
  901. metadata:
  902. name: db-demo
  903. namespace: deepflow-otel-skywalking-demo
  904. spec:
  905. type: ClusterIP
  906. ports:
  907. - name: mysql
  908. port: 3306
  909. targetPort: 3306
  910. selector:
  911. app: db-demo