เปเบเบปเปเบฒเปเบเป Kubernetes เบเป? เบเปเบญเบกเปเบฅเปเบงเบเบตเปเบเบฐเบเปเบฒเบเบเบปเบงเบขเปเบฒเบ Camunda BPM เบเบญเบเบเปเบฒเบเบญเบญเบเบเบฒเบเปเบเบทเปเบญเบ virtual, เบซเบผเบทเบเบฒเบเบเบตเบเบฝเบเปเบเปเบฅเบญเบเปเบเปเบเบงเบเบกเบฑเบเบขเบนเปเปเบ Kubernetes เบเป? เปเบซเปเปเบเบดเปเบเบขเบนเปเปเบเบเบฒเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบปเปเบงเปเบเปเบฅเบฐเบฅเบฒเบเบเบฒเบเบชเปเบงเบเบเบธเบเบเบปเบเบเบตเปเบชเบฒเบกเบฒเบเบเบฑเบเปเบเปเบเปเบเปเบเบฒเบกเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบชเบฐเปเบเบฒเบฐเบเบญเบเบเปเบฒเบ.
เบกเบฑเบเบชเบปเบกเบกเบธเบเบงเปเบฒเบเปเบฒเบเปเบเบตเบเปเบเป Kubernetes เบกเบฒเบเปเบญเบ. เบเปเบฒเบเปเปเปเบกเปเบ, เปเบเบฑเบเบซเบเบฑเบเบเปเปเปเบเบดเปเบ
เบเบนเปเบเบฝเบ
Alastair Firth (Alastair Firth) - เบงเบดเบชเบฐเบงเบฐเบเบญเบเบเบงเบฒเบกเบซเบเปเบฒเปเบเบทเปเบญเบเบทเบเบญเบเปเบงเบฑเบเปเบเบญเบฒเบงเบธเปเบชเปเบเบเบตเบกเบเบฒเบ Camunda Cloud;Lars Lange (Lars Lange) - เบงเบดเบชเบฐเบงเบฐเบเบญเบ DevOps เบขเบนเป Camunda.
เปเบเบชเบฑเปเบ:
git clone https://github.com/camunda-cloud/camunda-examples.git
cd camunda-examples/camunda-bpm-demo
make skaffold
เบเบปเบเบฅเบปเบ, เบกเบฑเบเบญเบฒเบเบเบฐเบเปเปเปเบฎเบฑเบเบงเบฝเบเปเบเบฒเบฐเบงเปเบฒเบเปเบฒเบเบเปเปเบกเบต skaffold เปเบฅเบฐ customize เบเบดเบเบเบฑเปเบ. เปเบฅเปเบงเบญเปเบฒเบเบเปเป!
Camunda BPM เปเบกเปเบเบซเบเบฑเบ
Camunda BPM เปเบเบฑเบเปเบซเบผเปเบเปเบเบตเบเบเบฐเบเบงเบเบเบฒเบเบเปเบฅเบดเบซเบฒเบเบเบธเบฅเบฐเบเบดเบ เปเบฅเบฐเปเบงเบเบตเบเบฒเบเบเบฑเบเบชเบดเบเปเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบตเปเปเบเบทเปเบญเบกเบเปเปเบเบนเปเปเบเปเบเบธเบฅเบฐเบเบดเบ เปเบฅเบฐเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบง. เบกเบฑเบเปเบกเปเบเปเบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบชเบฒเบเบเบฒเบเปเบฅเบฐเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฐเบเบฒเบเบปเบ, (เบเบธเบฅเบฐเบเบฒเบ) เบเปเบฅเบดเบเบฒเบเบซเบผเบทเปเบกเปเบเบฐเบเบฑเปเบ bots! เบเปเบฒเบเบชเบฒเบกเบฒเบเบญเปเบฒเบเปเบเบตเปเบกเปเบเบตเบกเบเปเบฝเบงเบเบฑเบเบเปเบฅเบฐเบเบตเบเบฒเบเบเปเบฒเปเบเปเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบเบตเป
เปเบเบฑเบเบซเบเบฑเบเบเปเบญเบเปเบเป Kubernetes
Kubernetes เปเบเปเบเบฒเบเปเบเบฑเบเบกเบฒเบเบเบฐเบเบฒเบเบเบตเปเปเบเปเบเบดเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฅเปเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบตเปเบเบฑเบเบชเบฐเปเบซเบกเปเบ Linux. เปเบเบเบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเปเบเบฅเบฐเบเบปเบเปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบเบฒเบเบเปเบฒเบฅเบญเบเบฎเบฒเบเปเบงเปเบฅเบฐเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบญเบ kernel เปเบเบเบฒเบเบเบฑเบเบเบฒเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเปเบฅเบฐเบเบฒเบเบชเบฑเบเบเปเบฝเบเบซเบเปเบฒเบงเบฝเบ, เปเบงเบฅเบฒเบเบนเบเปเบฅเบฐเปเบงเบฅเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเปเบเบฑเบเปเบงเปเปเบเบฑเบเบเปเบฒเปเบชเบธเบเบเบตเป. เบขเปเบฒเบเปเบเบเปเปเบเบฒเบก, เบเบปเบเบเบฐเปเบซเบเบเบเบตเปเปเบซเบเปเบเบตเปเบชเบธเบเบญเบฒเบเบเบฐเบกเบฒเบเบฒเบ API เบกเบฒเบเบเบฐเบเบฒเบเบเบตเป Kubernetes เบชเบฐเบซเบเบญเบเปเบซเปเปเบเบทเปเบญเบเปเบฒเบเบปเบเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเบเบตเปเบเปเบญเบเบเบฒเบเปเบเบเบเบธเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ: เบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒ, เปเบเบทเบญเบเปเบฒเบ, เปเบฅเบฐเบเบฒเบเบเบดเบเบเบฒเบก. เบกเบฑเบเบกเบตเบญเบฒเบเบธ 2020 เบเบตเปเบเปเบเบทเบญเบเบกเบดเบเบธเบเบฒ 6 เปเบฅเบฐเบเบฒเบเบเบตเบญเบฒเบเบเบฐเปเบเบฑเบเปเบเบเบเบฒเบเปเบซเบผเปเบเปเบเบตเบเบเบตเปเปเบซเบเปเบเบตเปเบชเบธเบเบเบตเบชเบญเบ (เบซเบผเบฑเบเบเบฒเบ Linux). เบเปเปเบเบปเบเบกเบฒเบเบตเป, เบกเบฑเบเปเบเปเบเบทเบเบเบฑเบเบเบธเบเบขเปเบฒเบเบซเปเบฒเบงเบซเบฑเบเปเบเบเบฒเบเบเปเบฒเบเบฒเบเบเบญเบเบเบปเบเบซเบผเบฑเบเบเบฒเบ iteration เบขเปเบฒเบเปเบงเบงเบฒเปเบเปเบฅเบเบฐเบชเบญเบเบชเบฒเบกเบเบตเบเปเบฒเบเบกเบฒเบเปเบญเบเบงเปเบฒเบกเบฑเบเบเบฒเบเปเบเบฑเบเบชเบดเปเบเบชเปเบฒเบเบฑเบเบเปเปเบงเบฝเบเบเบฒเบเบเบฒเบเบเบฐเบฅเบดเบเปเบเบเบปเปเบงเปเบฅเบ.
Camunda BPM Engine เบชเบฒเบกเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบญเบทเปเบเปเบเบตเปเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเบเบธเปเบกเบเบฝเบงเบเบฑเบเปเบเปเบขเปเบฒเบเบเปเบฒเบเบเบฒเบ, เปเบฅเบฐ Kubernetes เบชเบฐเบซเบเบญเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเบตเปเบเบต, เบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบตเปเบกเบเปเบฒเปเบเปเบเปเบฒเบเปเบเบเบทเปเบเบเบฒเบเปเบเบเบฅเปเบฒเบเบเบฝเบเปเบเปเปเบกเบทเปเบญเบเปเบญเบเบเบฒเบเปเบเปเป (เปเบฅเบฐเบซเบผเบธเบเบเปเบญเบเบเบงเบเบกเบฑเบเปเบเปเบเปเบฒเบเบเบฒเบกเบเบงเบฒเบกเบเปเบญเบเบเบฒเบ).
เบเบธเบเบฐเบเบฒเบเบเบญเบเบเบฒเบเบเบดเบเบเบฒเบกเบเบฑเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบฑเบเบเบธเบเบขเปเบฒเบเบซเบผเบงเบเบซเบผเบฒเบเบเปเบงเบเปเบเบทเปเบญเบเบกเบทเปเบเบฑเปเบ Prometheus, Grafana, Loki, Fluentd เปเบฅเบฐ Elasticsearch, เบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบดเปเบเบงเบฝเบเบเบฑเบเบซเบกเบปเบเปเบเบเบธเปเบกเปเบเบฑเบเบชเบนเบเบเบฒเบ. เบกเบทเปเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเบดเปเบเบงเบดเบเบตเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบชเบปเปเบเบญเบญเบ Prometheus เปเบเบปเปเบฒเปเบเปเบ Java Virtual Machine (JVM).
เบเบธเบเบเบฐเบชเบปเบ
เปเบซเปเปเบเบดเปเบเบเบฒเบเบเบทเปเบเบเบตเปเบเบตเปเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบเบฑเบเปเบเปเบเบฎเบนเบเบเบฒเบ Camunda BPM Docker (
- เบเบฑเบเบเบถเบเปเบฅเบฐเบเบฒเบเบงเบฑเบเปเบเบ;
- เบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฒเบเบเปเปเบกเบนเบ;
- เบเบฒเบเบขเบฑเปเบเบขเบทเบ;
- เบเบฒเบเบเบฑเบเบเบฒเบเปเบเบเบเบฑเบ.
เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเบดเปเบเบงเบดเบเบตเบเบฒเบเบเปเบฒเบเบงเบเบซเบเบถเปเบเปเบเบทเปเบญเบเบฑเบเบฅเบธเปเบเบปเปเบฒเบซเบกเบฒเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบฅเบฐเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบขเปเบฒเบเบเบฐเปเบเปเบเบเบฐเบเบงเบเบเบฒเบเบเบฑเบเบซเบกเบปเบ.
ะัะธะผะตัะฐะฝะธะต: เปเบเบปเปเบฒเปเบเปเบชเบฐเบเบฑเบ Enterprise เบเป? เปเบเบดเปเบ
เบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบฐเบเบงเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบ
เปเบเบเบฒเบเบชเบฒเบเบดเบเบเบตเป, เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเป Skaffold เปเบเบทเปเบญเบชเปเบฒเบเบฎเบนเบเบเบฒเบ Docker เปเบเบเปเบเป Google Cloud Build. เบกเบฑเบเบกเบตเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบตเปเบเบตเบชเปเบฒเบฅเบฑเบเปเบเบทเปเบญเบเบกเบทเบเปเบฒเบเป (เปเบเบฑเปเบ Kustomize เปเบฅเบฐ Helm), CI เปเบฅเบฐเบชเปเบฒเบเปเบเบทเปเบญเบเบกเบท, เปเบฅเบฐเบเบนเปเปเบซเปเบเปเบฅเบดเบเบฒเบเบเปเบฒเบเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบ. เปเบเบฅเป skaffold.yaml.tmpl
เบฅเบงเบกเบกเบตเบเบฒเบเบเบฑเปเบเบเปเบฒเบชเปเบฒเบฅเบฑเบ Google Cloud Build เปเบฅเบฐ GKE, เบชเบฐเบซเบเบญเบเบงเบดเบเบตเบเบฒเบเบเปเบฒเบเบเบฒเบเบซเบผเบฒเบเปเบเบทเปเบญเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเบฅเบฐเบเบฑเบเบเบฒเบเบเบฐเบฅเบดเบ.
make skaffold
เบเบฐเปเบซเบฅเบ Dockerfile context เปเบเบปเปเบฒเปเบเปเบ Cloud Build, เบชเปเบฒเบเบฎเบนเบเบเบฒเบเปเบฅเบฐเปเบเบฑเบเปเบงเปเปเบ GCR, เปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเป manifests เบเบฑเบ cluster เบเบญเบเบเปเบฒเบ. เบเบตเปเปเบกเปเบเบชเบดเปเบเบเบตเปเบกเบฑเบเปเบฎเบฑเบ make skaffold
, เปเบเป Skaffold เบกเบตเบฅเบฑเบเบชเบฐเบเบฐเบญเบทเปเบเปเบเปเบฒเบเบงเบเบซเบผเบฒเบ.
เบชเปเบฒเบฅเบฑเบเปเบกเปเปเบเบ yaml เปเบ Kubernetes, เบเบงเบเปเบฎเบปเบฒเปเบเป kustomize เปเบเบทเปเบญเบเบฑเบเบเบฒเบเบเบฒเบเบงเบฒเบเบเปเบญเบ yaml เปเบเบเบเปเปเบกเบตเบเบฒเบ forking manifest เบเบฑเบเบซเบกเบปเบ, เปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเป. git pull --rebase
เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบธเบเบเบทเปเบกเบญเบตเบ. เปเบเบเบฑเบเบเบธเบเบฑเบเบกเบฑเบเบขเบนเปเปเบ kubectl เปเบฅเบฐเบกเบฑเบเปเบฎเบฑเบเบงเบฝเบเปเบเปเบเบตเบชเปเบฒเบฅเบฑเบเบชเบดเปเบเบเบฑเปเบเบเปเบฒเบง.
เบเบงเบเปเบฎเบปเบฒเบเบฑเบเปเบเป envsubst เปเบเบทเปเบญเบเบทเปเบกเบเปเปเบกเบนเบเบเบทเปเปเบฎเบช เปเบฅเบฐ ID เปเบเบเบเบฒเบ GCP เปเบเปเบเบฅเป *.yaml.tmpl. เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบดเปเบเบงเบดเบเบตเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบ makefile
เบซเบผเบทเบเบฝเบเปเบเปเบชเบทเบเบเปเปเบเบทเปเบกเบญเบตเบ.
เปเบเบทเปเบญเบเปเบเบเบตเป เบเบณ เปเบเบฑเบ
- เบเบธเปเบกเบงเบฝเบ
Kubernetes เบเบฑเบเปเบเปเบ Skaffold - เบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเปเบฒเบเบฎเบนเบเบเบฒเบ docker เบเบญเบเบเปเบฒเบเปเบญเบเปเบฅเบฐเบเปเบฒเบเบเบตเปเบเบฐเบเปเบฒเปเบเปเบเบฑเบ GKE- เบชเบณเปเบเบปเบฒเบฅเบฐเบซเบฑเบเบเบตเป
- Envsubst
เบเบฑเปเบเบเบญเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเปเบเบเปเบเป manifests
เบเปเบฒเบเปเบฒเบเบเปเปเบเปเบญเบเบเบฒเบเปเบเป kustomize เบซเบผเบท skaffold, เบเปเบฒเบเบชเบฒเบกเบฒเบเบญเปเบฒเบเบญเบตเบเปเบเบดเบ manifests เปเบ generated-manifest.yaml
เปเบฅเบฐเบเบฑเบเปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒเบเบฑเบเบเบฐเบเบงเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบตเปเบเปเบฒเบเปเบฅเบทเบญเบ.
เบเบฑเบเบเบถเบเปเบฅเบฐเบเบฒเบเบงเบฑเบเปเบเบ
Prometheus เปเบเปเบเบฒเบเปเบเบฑเบเบกเบฒเบเบเบฐเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบฑเบเบเปเบฒ metrics เปเบ Kubernetes. เบกเบฑเบเบเบญเบเบเบญเบ niche เบเบฝเบงเบเบฑเบเบเบฑเบ AWS Cloudwatch Metrics, Cloudwatch Alerts, Stackdriver Metrics, StatsD, Datadog, Nagios, vSphere Metrics เปเบฅเบฐเบญเบทเปเบเป. เบกเบฑเบเปเบเบฑเบเปเบซเบผเปเบเปเบเบตเบเปเบฅเบฐเบกเบตเบเบฒเบชเบฒเบชเบญเบเบเบฒเบกเบเบตเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบ. เบเบงเบเปเบฎเบปเบฒเบเบฐเบกเบญเบเบชเบฒเบเบเบฒเปเบซเปเบเบฑเบ Grafana - เบกเบฑเบเบกเบฒเบเปเบญเบกเบเบฑเบ dashboards เบเปเบฒเบเบงเบเบซเบฅเบฒเบเบเบตเปเบกเบตเบขเบนเปเปเบเบเปเบญเบ. เบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเปเบเปเบเบทเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเบเบฑเบเปเบฅเบฐเบเบฑเบเปเบฅเบฐเบเปเบญเบเบเปเบฒเบเบเปเบฒเบเบเบตเปเบเบฐเบเบดเบเบเบฑเปเบเบเบฑเบ
เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, Prometheus เปเบเปเบฎเบนเบเปเบเบเบเบฒเบเบชเบฐเบเบฑเบเปเบญเบปเบฒ <service>/metrics
, เปเบฅเบฐเบเบฒเบเปเบเบตเปเบกเบเบนเปเบเบญเบเปเบเบเปเบเบต sidecar เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบตเปเปเบกเปเบเบเบปเปเบงเปเบ. เปเบเปเบซเบเปเบฒเปเบชเบเบเบฒเบ, JMX metrics เปเบกเปเบเบเบทเบเบเบฑเบเบเบถเบเบเบตเปเบเบตเบเบตเปเบชเบธเบเบเบฒเบเปเบ JVM, เบเบฑเปเบเบเบฑเปเบเบเบนเปเบเบญเบเปเบเบเปเบเบต sidecar เปเบกเปเบเบเปเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบ. เปเบซเปเปเบเบทเปเบญเบกเบเปเปเบเบฑเบ /metrics
เปเบเบเบญเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ.
เปเบเบตเปเบก Prometheus jmx_exporter เปเบชเปเบเบฑเบ
-- images/camunda-bpm/Dockerfile
FROM camunda/camunda-bpm-platform:tomcat-7.11.0
## Add prometheus exporter
RUN wget https://repo1.maven.org/maven2/io/prometheus/jmx/
jmx_prometheus_javaagent/0.11.0/jmx_prometheus_javaagent-0.11.0.jar -P lib/
#9404 is the reserved prometheus-jmx port
ENV CATALINA_OPTS -javaagent:lib/
jmx_prometheus_javaagent-0.11.0.jar=9404:/etc/config/prometheus-jmx.yaml
เบเบต, เบเบฑเปเบเปเบกเปเบเบเปเบฒเบ. เบเบนเปเบชเบปเปเบเบญเบญเบเบเบฐเบเบดเบเบเบฒเบกเบเบงเบเบเบฒ tomcat เปเบฅเบฐเบชเบฐเปเบเบ metrics เบเบญเบเบกเบฑเบเปเบเบฎเบนเบเปเบเบ Prometheus เบขเบนเป <svc>:9404/metrics
เบเบฑเปเบเบเปเบฒเบเบปเบงเบชเบปเปเบเบญเบญเบ
เบเบนเปเบญเปเบฒเบเบเบตเปเปเบญเบปเบฒเปเบเปเบชเปเบญเบฒเบเบเบฐเบชเบปเบเปเบชเบงเปเบฒเบกเบฑเบเบกเบฒเบเบฒเบเปเบช prometheus-jmx.yaml
? เบกเบตเบซเบผเบฒเบเบชเบดเปเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบเบตเปเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบ JVM, เปเบฅเบฐ tomcat เปเบกเปเบเบเบฝเบเปเบเปเบซเบเบถเปเบเปเบเบเบฑเปเบ, เบเบฑเปเบเบเบฑเปเบเบเบนเปเบชเบปเปเบเบญเบญเบเบเปเบญเบเบเบฒเบเบเบฒเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบตเปเบกเปเบเบตเบก. เบเบฒเบเบเบฑเปเบเบเปเบฒเบกเบฒเบเบเบฐเบเบฒเบเบชเปเบฒเบฅเบฑเบ tomcat, wildfly, kafka เปเบฅเบฐเบญเบทเปเบเปเปเบกเปเบเบกเบตเบขเบนเป
เบเปเบฒเบญเบดเบ, เบเบงเบเปเบฎเบปเบฒเปเบเบตเปเบกเปเบเบฅเปเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบนเปเบชเบปเปเบเบญเบญเบเปเบเบเบฑเบเปเบงเบเบต / config / เปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบญเบเบเบงเบเปเบฎเบปเบฒ
platform/config
โโโ prometheus-jmx.yaml
เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเปเบเบตเปเบก kustomization.yaml.tmp
l:
-- platform/kustomization.yaml.tmpl
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
[...]
configMapGenerator:
- name: config
files:
- config/prometheus-jmx.yaml
เบเบตเปเบเบฐเปเบเบตเปเบกเปเบเปเบฅเบฐเบญเบปเบเบเบฐเบเบญเบ files[]
เปเบเบฑเบเบญเบปเบเบเบฐเบเบญเบเบเบฒเบเบเบฑเปเบเบเปเบฒ ConfigMap. ConfigMapGenerators เปเบกเปเบเบเบตเบซเบผเบฒเบเปเบเบฒเบฐเบงเปเบฒเบเบงเบเปเบเบปเบฒ hash เบเปเปเบกเบนเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบฅเบฐเบเบฑเบเบเบฑเบเปเบซเป pod restart เบเปเบฒเบกเบฑเบเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบ. เบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเบเบฑเบเบซเบผเบธเบเบเปเบญเบเบเปเบฒเบเบงเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบ Deployment เบเบฑเบเบเบฑเปเบเปเบเปเบเปเบฒเบเบชเบฒเบกเบฒเบ mount "เปเบเบเปเบเบต" เบเบฑเบเบซเบกเบปเบเบเบญเบเปเบเบฅเปเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบ VolumeMount.
เบชเบธเบเบเปเบฒเบ, เบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบเบดเบเบเบฑเปเบ ConfigMap เปเบเบฑเบเบเบฐเบฅเบดเบกเบฒเบเบเบฑเบ pod เปเบเป:
-- platform/deployment.yaml
apiVersion: apps/v1
kind: Deployment
[...]
spec:
template:
spec:
[...]
volumes:
- name: config
configMap:
name: config
defaultMode: 0744
containers:
- name: camunda-bpm
volumeMounts:
- mountPath: /etc/config/
name: config
[...]
เบญเบฑเบเบชเบฐเบเบฑเบ. เบเปเบฒ Prometheus เบเปเปเปเบเปเบเบทเบเบเบฑเปเบเบเปเบฒเปเบเบทเปเบญเปเบฎเบฑเบเบเบฒเบเปเบฎเบฑเบเบเบงเบฒเบกเบชเบฐเบญเบฒเบเบขเปเบฒเบเปเบเบฑเบกเบเบตเป, เบเปเบฒเบเบญเบฒเบเบเบฐเบเปเบญเบเบเบญเบเบกเบฑเบเปเบซเปเปเบฎเบฑเบเบเบงเบฒเบกเบชเบฐเบญเบฒเบเบเบฑเบ. เบเบนเปเปเบเป Prometheus Operator เบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเปเบเป service-monitor.yaml
เปเบเบทเปเบญเปเบฅเบตเปเบกเบเบปเปเบ. เบชเบณเบซเบผเบงเบ Service-monitor.yaml
,
เบเบฐเบซเบเบฒเบเบฎเบนเบเปเบเบเบเบตเปเปเบเบซเบฒเบเปเบฅเบฐเบเบตเบเบฒเบเบเปเบฒเปเบเปเบญเบทเปเบเป
เปเบเบฅเปเบเบฑเบเบซเบกเบปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเบตเปเบกเปเบชเป ConfigMapGenerator เบเบฐเบกเบตเบขเบนเปเปเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเปเบซเบกเป /etc/config
. เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบฐเบซเบเบฒเบเปเบกเปเปเบเบเบเบตเปเปเบเบทเปเบญเบเบดเบเบเบฑเปเบเปเบเบฅเปเบเบฒเบเบเบฑเปเบเบเปเบฒเบญเบทเปเบเปเบเบตเปเบเปเบฒเบเบเปเบญเบเบเบฒเบ. เบเปเบฒเบเบเบฑเบเบชเบฒเบกเบฒเบเบเบดเบเบชเบฐเบเบฃเบดเบเปเบฅเบตเปเบกเบเบปเปเบเปเปเปเปเบเป. เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเป
เบงเบฒเบฅเบฐเบชเบฒเบ
เบเปเบฒเบงเบเบต! เบเบฑเบเบเบถเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบกเปเบเบกเบตเบขเบนเปเปเบฅเปเบงเปเบ stdout, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบเบเบฑเบ kubectl logs
. Fluentd (เบเบดเบเบเบฑเปเบเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบ GKE) เบเบฐเบชเบปเปเบเบเปเปเบเบฑเบเบเบถเบเบเบญเบเบเปเบฒเบเปเบเบซเบฒ Elasticsearch, Loki, เบซเบผเบทเปเบเบฅเบฐเบเบฐเบเบญเบกเบเบฑเบเบเบถเบเบงเบดเบชเบฒเบซเบฐเบเบดเบเบเบญเบเบเปเบฒเบ. เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเปเบเป jsonify เบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบถเบเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบชเบฒเบกเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบกเปเบกเปเปเบเบเบเปเบฒเบเปเบเบดเบเปเบเบทเปเบญเบเบดเบเบเบฑเปเบ
เบเบฒเบเบเปเปเบกเบนเบ
เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เบฎเบนเบเบเบฒเบเบเบฐเบกเบตเบเบฒเบเบเปเปเบกเบนเบ H2. เบเบตเปเบเปเปเปเบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบเบเบงเบเปเบฎเบปเบฒ, เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเป Google Cloud SQL เบเบฑเบ Cloud SQL Proxy - เบเบตเปเบเบฐเบกเบตเบเบงเบฒเบกเบเปเบฒเปเบเบฑเบเบเปเปเบกเบฒเปเบเบทเปเบญเปเบเปเปเบเบเบฑเบเบซเบฒเบเบฒเบเปเบ. เบเบตเปเปเบกเปเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเบฒเบเบเบฒเบเปเบฅเบฐเปเบเบทเปเบญเบเบทเปเบเปเบเปเบฒเบเปเบฒเบเบเปเปเบกเบตเบเบงเบฒเบกเบกเบฑเบเบเบญเบเบเบปเบเปเบญเบเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฒเบเบเปเปเบกเบนเบ. AWS RDS เปเบซเปเบเปเบฅเบดเบเบฒเบเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบ.
เปเบเบเบเปเปเบเปเบฒเบเบถเบเปเบเบดเบเบเบฒเบเบเปเปเบกเบนเบเบเบตเปเบเปเบฒเบเปเบฅเบทเบญเบ, เปเบงเบฑเปเบเปเบชเบเปเบเปเบงเปเบฒเบกเบฑเบเปเบเบฑเบ H2, เบเปเบฒเบเบเบฐเบเปเบญเบเบเปเบฒเบเบปเบเบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเปเบ. platform/deploy.yaml
. เบกเบฑเบเปเบเบดเปเบเบเบทเปเบเบงเบเบตเป:
-- platform/deployment.yaml
apiVersion: apps/v1
kind: Deployment
[...]
spec:
template:
spec:
[...]
containers:
- name: camunda-bpm
env:
- name: DB_DRIVER
value: org.postgresql.Driver
- name: DB_URL
value: jdbc:postgresql://postgres-proxy.db:5432/process-engine
- name: DB_USERNAME
valueFrom:
secretKeyRef:
name: cambpm-db-credentials
key: db_username
- name: DB_PASSWORD
valueFrom:
secretKeyRef:
name: cambpm-db-credentials
key: db_password
[...]
ะัะธะผะตัะฐะฝะธะต: เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเป Kustomize เปเบเบทเปเบญเบเบณเปเบเปเบเบฑเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเปเบฒเบเปเปเบเบเปเบเปเบเบฒเบเบงเบฒเบเบเปเบญเบ:
ะัะธะผะตัะฐะฝะธะต: เบเบฒเบโเบเปเบฒโเปเบเปโ valueFrom: secretKeyRef
. เบเบฐเบฅเบธเบเบฒ, เปเบเป
เบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบงเปเบฒเบเปเบฒเบเบกเบตเบฅเบฐเบเบปเบเบเบตเปเบเปเบญเบเบเบฒเบเปเบเบเบฒเบเบเบฑเบเบเบฒเบเบเบงเบฒเบกเบฅเบฑเบ Kubernetes เปเบฅเปเบง. เบเปเบฒเบเปเปเปเบกเปเบ, เบเบตเปเปเบกเปเบเบเบฒเบเบเบฒเบเปเบฅเบทเบญเบ: เบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเบเบงเบเบกเบฑเบเบเบฑเบ KMS เบเบญเบเบเบนเปเปเบซเปเบเปเบฅเบดเบเบฒเบเบเบฑเบเบเบญเบเบเปเบฒเบเปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเปเบชเปเบเบงเบเบกเบฑเบเปเบเบปเปเบฒเปเบเปเบ K8S เปเบเบฑเบเบเบงเบฒเบกเบฅเบฑเบเบเปเบฒเบเบเปเป CD โ
Ingress
เปเบงเบฑเปเบเปเบชเบเปเบเปเบงเปเบฒเบเปเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบฐเปเบเปเบเบฒเบเบชเบปเปเบเบเปเปเบเบญเบเบเปเบญเบเบเบดเปเบ, เบเปเบฒเบเบเบฐเบเปเบญเบเบกเบต Ingress Controller เบเบตเปเบเปเบฒเบซเบเบปเบเบเปเบฒ. เบเปเบฒเปเบเบปเปเบฒเบเปเปเปเบเป ingress-patch.yaml.tmpl
เบซเบผเบท platform/ingress.yaml
. เบเปเบฒเบเปเบฒเบเบเปเบฒเบฅเบฑเบเปเบเป ingress-nginx เปเบฅเบฐเปเบเบดเปเบเบซเปเบญเบเบฎเบฝเบ ingress nginx เบเบตเปเบกเบต load balancer เบเบตเปเปเบเบซเบฒเบกเบฑเบเปเบฅเบฐ DNS เบเบฒเบเบเบญเบเบซเบผเบท wildcard DNS entry, เบเปเบฒเบเบเบตเบเบตเปเบเบฐเปเบ. เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ, เบเบฑเปเบเบเปเบฒ Ingress Controller เปเบฅเบฐ DNS, เบซเบผเบทเบเปเบฒเบกเบเบฑเปเบเบเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบฅเบฐเบฎเบฑเบเบชเบฒเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเปเบเบเบเบปเบเบเบฑเบ pod.
TLS
เบเปเบฒเบเปเบฒเบ เบเบณ เบฅเบฑเบเปเบเป ingress-patch.yaml.tmpl
เปเบฅเบฐเบเบฑเบเปเบเปเบเบกเบฑเบเปเบซเปเปเบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบเบญเบเบเปเบฒเบ.
เปเบเบตเบเบเบปเบง!
เบเปเบฒเบเปเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบกเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเบตเปเบเบฝเบเปเบงเปเบเปเบฒเบเปเบเบดเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบชเบฑเปเบ make skaffold HOSTNAME=<you.example.com>
เบเบงเบเปเบเบตเบเบเบปเบงเบขเปเบฒเบเบเบตเปเบกเบตเบขเบนเปเปเบ <hostname>/camunda
เบเปเบฒเบเปเบฒเบเบเปเปเปเบเปเบเบฑเปเบเบเบฒเบเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบเบเบญเบเบเปเบฒเบเปเบเบฑเบ URL เบชเบฒเบเบฒเบฅเบฐเบเบฐ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฝเบเปเบชเบฑเปเบเบเบฒเบเปเบเป localhost: kubectl port-forward -n camunda-bpm-demo svc/camunda-bpm 8080:8080
เบชเบธเบ localhost:8080/camunda
เบฅเปเบเปเบฒเบชเบญเบเบชเบฒเบกเบเบฒเบเบตเบเบปเบเบเปเบงเบฒ tomcat เปเบกเปเบเบเบฝเบกเบเปเบญเบกเบขเปเบฒเบเบชเบปเบกเบเบนเบ. Cert-manager เบเบฐเปเบเปเปเบงเบฅเบฒเบเบฒเบเปเบงเบฅเบฒเปเบเบทเปเบญเบเบงเบเบชเบญเบเบเบทเปเปเบเปเบกเบ. เบเบฒเบเบเบฑเปเบเบเปเบฒเบเบชเบฒเบกเบฒเบเบเบดเบเบเบฒเบกเบเบฑเบเบเบถเบเปเบเบเปเบเปเปเบเบทเปเบญเบเบกเบทเบเบตเปเบกเบตเบขเบนเป, เปเบเบฑเปเบเปเบเบทเปเบญเบเบกเบทเปเบเบฑเปเบ kubetail, เบซเบผเบทเบเบฝเบเปเบเปเปเบเป kubectl:
kubectl logs -n camunda-bpm-demo $(kubectl get pods -o=name -n camunda-bpm-demo) -f
เบเบฑเปเบโเบเบญเบโเบเปเปโเปเบ
เบเบฒเบเบญเบฐเบเบธเบเบฒเบ
เบเบตเปเปเบกเปเบเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒ Camunda BPM เบซเบผเบฒเบเบเปเบงเบฒ Kubernetes, เปเบเปเบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบชเปเบฒเบเบฑเบเบเบตเปเบเบฐเบชเบฑเบเปเบเบเบงเปเบฒเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เบเบฒเบเบเบดเบชเบนเบเบขเบทเบเบขเบฑเบเบเบทเบเบเบดเบเปเบเปเบเบฒเบเบขเบนเปเปเบ REST API. เปเบเบปเปเบฒโเบชเบฒโเบกเบฒเบ
เบเบฒเบเบเบฑเบเบเบฒเบเปเบเบเบเบฑเบ
เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบญเบทเปเบเปเบเปเบฒเบเบงเบเบซเบผเบฒเบ, Camunda BPM เบเบฑเบเบเบฒเบเปเบเบเบเบฑเบเปเบ JVM, เบเบฑเปเบเบเบฑเปเบเบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ replicas เบซเบผเบฒเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบตเบเปเบเปเบเบญเบเบเบฐเบเบธเบกเบซเบเบฝเบง (
wget http://repo1.maven.org/maven2/de/javakaffee/msm/memcached-session-manager/
2.3.2/memcached-session-manager-2.3.2.jar -P lib/ &&
wget http://repo1.maven.org/maven2/de/javakaffee/msm/memcached-session-manager-tc9/
2.3.2/memcached-session-manager-tc9-2.3.2.jar -P lib/ &&
sed -i '/^</Context>/i
<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
memcachedNodes="redis://redis-proxy.db:22121"
sticky="false"
sessionBackupAsync="false"
storageKeyPrefix="context"
lockingMode="auto"
/>' conf/context.xml
ะัะธะผะตัะฐะฝะธะต: เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเป xmlstarlet เปเบเบ sed
เบเบงเบเปเบฎเบปเบฒเปเบเป
เบเบฒเบเบเบฑเบเบเบฐเปเบฒเบ
เบเปเบฒเบเปเบฒเบเปเบเบปเปเบฒเปเบเบเบญเบเบเบฐเบเบธเบกเปเบฅเปเบง, เบเปเบฒเบญเบดเบ (เปเบฅเบฐเปเบฅเบทเปเบญเบเปเบชเบธเบเบเปเบฒเบ) เบเบฒเบเบเปเบฒเบเบฑเบเบเบฒเบเบเบฐเบซเบเบฒเบ Camunda BPM เบญเบฒเบเบเบฐเปเบเบฑเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเบเบฒเบเบเปเปเบกเบนเบ. เบเบฒเบเบเบฑเบเปเบเปเบเบเบฒเบเบชเปเบงเบเปเบกเปเบเบกเบตเบขเบนเปเปเบฅเปเบง "
เบเบฒเบเบฎเปเบญเบเบเปเปเบฅเบฐเบเปเปเบเปเบฒเบเบฑเบ
ะ platform/deployment.yaml
เบเปเบฒเบโเบเบฐโเปเบซเบฑเบโเบงเปเบฒโเบเบงเบโเปเบฎเบปเบฒโเปเบเปโเบเบฒเบโเบฅเบฐโเบซเบฑเบโเบเบฒเบโเบชเบฐโเบซเบเบฒเบกโเบเบฑเบโเบเบฐโเบเบฒโเบเบญเบโ. เบญเบฑเบเบเบตเปเปเบเปเปเบเปเบเบตเบเบฑเบ HPA, เปเบเปเบญเบฒเบเบเบฐเบเปเบญเบเบเบฒเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบตเปเบกเปเบเบตเบก. เปเบเปเบ customize เปเบกเปเบเปเบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบตเป. เบเบฑเบโเบเบตโเปเบกเบฑเบ. ingress-patch.yaml.tmpl ะธ ./kustomization.yaml.tmpl
เบชเบฐเบซเบฅเบธเบ
เบเบฑเปเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเปเบเปเบเบดเบเบเบฑเปเบ Camunda BPM เปเบ Kubernetes เบเปเบงเบเบเบปเบงเบงเบฑเบเปเบเบ Prometheus, เบเบฑเบเบเบถเบ, เบเบฒเบเบเปเปเบกเบนเบ H2, TLS เปเบฅเบฐ Ingress. เบเบงเบเปเบฎเบปเบฒเปเบเปเปเบเบตเปเบกเปเบเบฅเป jar เปเบฅเบฐเปเบเบฅเปเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบเปเบเป ConfigMaps เปเบฅเบฐ Dockerfile. เบเบงเบเปเบฎเบปเบฒเปเบเปเบชเบปเบเบเบฐเบเบฒเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบฅเบเบเปเบฝเบเบเปเปเบกเบนเบเบเบฑเบเบเบฐเบฅเบดเบกเบฒเบเปเบฅเบฐเปเบเบเบเบปเบเบเบฑเบเบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบฒเบเบเบงเบฒเบกเบฅเบฑเบ. เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเปเบเปเปเบซเปเบเบฒเบเบฅเบงเบกเบเบญเบเบเบฒเบเบเบฑเปเบเบเปเบฒ Camunda เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเบฅเบญเบเบซเบผเบฒเบเบญเบฑเบ เปเบฅเบฐ API เบเบตเปเบกเบตเบเบงเบฒเบกเบเบทเบเบเปเบญเบ.
เปเบญเบเบฐเบชเบฒเบ
github.com/camunda-cloud/camunda-examples/camunda-bpm-kubernetes
โ
โโโ generated-manifest.yaml <- manifest for use without kustomize
โโโ images
โ โโโ camunda-bpm
โ โโโ Dockerfile <- overlay docker image
โโโ ingress-patch.yaml.tmpl <- site-specific ingress configuration
โโโ kustomization.yaml.tmpl <- main Kustomization
โโโ Makefile <- make targets
โโโ namespace.yaml
โโโ platform
โ โโโ config
โ โ โโโ prometheus-jmx.yaml <- prometheus exporter config file
โ โโโ deployment.yaml <- main deployment
โ โโโ ingress.yaml
โ โโโ kustomization.yaml <- "base" kustomization
โ โโโ service-monitor.yaml <- example prometheus-operator config
โ โโโ service.yaml
โโโ skaffold.yaml.tmpl <- skaffold directives
เบงเบฑเบเบเบต 05.08.2020/XNUMX/XNUMX, เบเบฒเบเปเบ
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com