gitextract_6y7hg2hl/ ├── .gitignore ├── README.md ├── book.toml ├── legacy/ │ ├── SUMMARY.md │ ├── architecture/ │ │ ├── README.md │ │ ├── devops.md │ │ ├── microservics.md │ │ ├── ms-arch.xml │ │ ├── overview.md │ │ └── toolchain.md │ ├── devops/ │ │ ├── README.md │ │ ├── discovery.md │ │ ├── docker-repo.md │ │ ├── jump-server.md │ │ └── openvpn-k8s.md │ ├── k8s/ │ │ ├── README.md │ │ ├── docker-k8s.md │ │ ├── helm.md │ │ ├── k8s-cluster.md │ │ ├── k8s-ha.md │ │ ├── k8s-intro.md │ │ ├── k8s-ipvs.md │ │ └── k8s-office.md │ ├── ms-circuit-breaker-and-limit/ │ │ ├── README.md │ │ ├── sb-hystrix.md │ │ └── sb-limit.md │ ├── ms-config/ │ │ ├── README.md │ │ ├── cfg4j.md │ │ ├── consul-devops.md │ │ └── sb-config.md │ ├── ms-delivery/ │ │ ├── README.md │ │ ├── jenkins-devops.md │ │ ├── ms-cd.md │ │ └── ms-ci.md │ ├── ms-discovery/ │ │ ├── README.md │ │ ├── msd.md │ │ └── service-discovery.xml │ ├── ms-log/ │ │ ├── README.md │ │ ├── elk-devops.md │ │ ├── sb-eblk.md │ │ ├── sb-logback.md │ │ └── sb-trace.md │ ├── ms-monitor/ │ │ ├── README.md │ │ ├── k8s-prometheus-grafana.md │ │ ├── sb-prometheus.md │ │ ├── sb-sentry.md │ │ ├── sentry-devops.md │ │ └── sentry.txt │ ├── ms-msgq/ │ │ ├── README.md │ │ ├── dev-kafka.md │ │ ├── kafka-devops.md │ │ ├── rabbitmq-devops.md │ │ ├── rocketmq-devops.md │ │ ├── sb-kafka.md │ │ ├── sb-rabitmq.md │ │ └── sb-rocketmq.md │ ├── ms-storage/ │ │ ├── README.md │ │ ├── memcached-devops.md │ │ ├── mysql-devops.md │ │ ├── redis-devops.md │ │ ├── sb-memcached.md │ │ ├── sb-mysql.md │ │ └── sb-redis.md │ ├── spring-boot/ │ │ ├── README.md │ │ ├── discovery.md │ │ ├── gerrit.md │ │ ├── graceful-shutdown.xml │ │ ├── mockito.md │ │ ├── rest-nginx.xml │ │ ├── sb-gradle-structure.md │ │ ├── sb-mockito.md │ │ ├── sb-rest.md │ │ └── sb-thrift.md │ └── toolchain/ │ ├── README.md │ ├── bom.md │ ├── gerrit.md │ ├── kanboard.md │ ├── ldap.md │ ├── nexus.md │ ├── spring-boot-scripts.md │ ├── spring-boot-template.md │ └── stress-test.md └── src/ ├── README.md ├── SUMMARY.md ├── ch01-architecture/ │ ├── README.md │ ├── continuous-x.md │ ├── micro-service-intro.md │ ├── ms-arch.plantuml │ ├── ms-architecture.md │ ├── ms-tech-stack.md │ └── rd-ops-toolchain.md ├── ch02-ms-dev1/ │ ├── README.md │ ├── database1.md │ ├── database2.md │ ├── gradle.md │ ├── redis.md │ ├── rpc.md │ └── spring-boot.md ├── ch03-ms-dev2/ │ ├── README.md │ ├── circuit-breaker-and-limiter.md │ ├── config.md │ ├── mq.md │ ├── registry1.md │ └── registry2.md ├── ch04-ms-dev3/ │ ├── README.md │ ├── elkfk.md │ ├── micrometer.md │ ├── skywalking.md │ └── victorialmetrics.md ├── ch05-k8s/ │ ├── README.md │ ├── container.md │ ├── k8s-101.md │ ├── k8s-cluster.md │ ├── k8s-ha-cluster.md │ └── k8s-ingress.md ├── ch06-cd/ │ ├── README.md │ ├── jenkins-custom.md │ ├── jenkins-k8s-optimize.md │ ├── jenkins-k8s.md │ └── jenkins.md └── ch07-tools/ ├── .md ├── README.md ├── gitlab.md ├── jfrog-artifactory.md ├── ldap.md ├── microservice-template.md ├── registry2.md └── seafile.md