
แแงแแแแ แแฃแแแ แแแขแแกแก? แแแแ แฎแแ แ แแแแแแขแแแแ แแฅแแแแ Camunda BPM แแแกแขแแแชแแแแ แแแ แขแฃแแแฃแ แ แแแแฅแแแแแแแแ, แแ แแฅแแแ แฃแแ แแแแ แกแชแแแแ แแแแ แแแจแแแแ Kubernetes-แแ? แแแแแ แจแแแฎแแแแ แ แแแแแแแแ แกแแแ แแ แแแแคแแแฃแ แแชแแแก แแ แชแแแแแฃแ แแแแแแแขแแแก, แ แแแแแแแช แจแแแซแแแแ แแแ แแแแฃแแ แแงแแก แแฅแแแแก แแแแแ แแขแฃแ แกแแญแแ แแแแแแแ.
แแแ แแแ แแฃแแแแก, แ แแ แแฅแแแ แแงแแแแแแแ Kubernetes แแแ แ. แแฃ แแ แ, แ แแขแแ แแ แแแแแฎแแแ แแ แแ แแแแฌแงแ แจแแแ แแแ แแแแ แแแแกแขแแ แ?
แแแขแแ แแแ
- (Alastair Firth) - แกแแแขแแก แกแแแแแแแแแแก แฃแคแ แแกแ แแแแแแแ แ Camunda Cloud-แแก แแฃแแแจแ;
- (แแแ แก แแแแแ) - DevOps-แแก แแแแแแแ แ แแแแฃแแแแจแ.
แฒแแแแแ:
git clone https://github.com/camunda-cloud/camunda-examples.git
cd camunda-examples/camunda-bpm-demo
make skaffold
แแแ แแ, แแแแแ แแ แแฃแจแแแแแ, แ แแแแแ แแ แแแฅแแก แแแงแแแแแฃแแ แกแแแคแแแแ แแ แแฃแกแขแแแแแ. แแแ แแ แแแจแแ แฌแแแแแแฎแ!
แ แ แแ แแก แแแแฃแแแ BPM
Camunda BPM แแ แแก แฆแแ แแแแแก แแแแแแก แแ แแชแแกแแก แแแ แแแแกแ แแ แแแแแฌแงแแแขแแแแแแก แแแขแแแแขแแแแชแแแก แแแแขแคแแ แแ, แ แแแแแแช แแแแแจแแ แแแก แแแแแแก แแแแฎแแแ แแแแแแก แแ แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแแก แจแแแฅแแแแแแแก. แแแแแแฃแ แแ แแแแแแแแแแแก, (แแแแ แ) แกแแ แแแกแแแแก แแ แแฃแแแแช แแแขแแแแก แแแแ แแแแแชแแแกแ แแ แแแกแแแแแจแแ แแแแแ! แจแแแแซแแแแ แแแขแ แฌแแแแแแฎแแ แกแฎแแแแแกแฎแแ แแแแแงแแแแแแก แจแแแแฎแแแแแแแก แจแแกแแฎแแ แแฅ .
แ แแขแแ แแแแแแแงแแแแ Kubernetes
Kubernetes แแแแแแแแ แแแ แแแแแแแชแแแแแก แแแจแแแแแก แแ แคแแฅแขแ แกแขแแแแแ แขแ แแแฎแแ. Linuxแแแแ แแขแฃแ แฃแแ แแแฃแแแชแแแก แแแชแแแแ แกแแกแขแแแฃแ แ แแแ แแแแก แแแแแงแแแแแแ แแ แแแ แแแแกแแแแก แแแฎแกแแแ แแแแกแ แแ แแแแแแแแแแแก แแแแแ แแแแก แแแ แแแแก แฃแคแแแแแก แแแชแแแแ, แฉแแขแแแ แแแแกแ แแ แแแจแแแแแก แแ แ แแแแแแฃแแแแแแ แแแงแแแแแแ. แแฃแแชแ, แงแแแแแแ แแแแ แฃแแแ แแขแแกแแแ แจแแแซแแแแ แแแแแแแแก แกแขแแแแแ แขแฃแแ API-แแแ, แ แแแแแกแแช Kubernetes แฃแแ แฃแแแแแงแแคแก แงแแแแ แแแแแแแชแแแกแแแแก แกแแญแแ แ แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แแแแคแแแฃแ แแชแแแกแแแแก: แจแแแแฎแแ, แฅแกแแแ แแ แแแแแขแแ แแแแ. แแแ แแแแฅแแกแ แฌแแแกแแแแ 2020 แฌแแแก แแแแแกแจแ แแฆแแแจแแ, แ แแช แแแก แจแแกแแซแแแ แแแแ แ แฃแแแแแก แฆแแ แแแแแก แแ แแแฅแขแแ แแฅแชแแแก (แแแก แจแแแแแ Linux). แแแแ แ แแแแแแแแ แฌแแแก แแแแแแแแแแแจแ แกแฌแ แแคแ แแขแแ แแชแแแก แจแแแแแ, แแก แแฅแขแแฃแ แแ แแกแขแแแแแฃแ แแแก แแแแแก แคแฃแแฅแชแแแแแแฃแ แแแแก, แ แแแแแ แแก แแ แแขแแแฃแแแ แแแแจแแแแแแแแแ แฎแแแแ แแแแ แแกแแคแแแแจแ แฌแแ แแแแแแก แกแแแฃแจแแ แแแขแแแ แแแแแแกแแแแก.
Camunda BPM Engine แแแแแแแ แแแฃแแแแจแแ แแแแ แกแฎแแ แแแแแแแชแแแแก, แ แแแแแแแช แแฃแจแแแแแ แแแแแ แแแแกแขแแ แแ, แฎแแแ Kubernetes แฃแแ แฃแแแแแงแแคแก แจแแกแแแแจแแแ แแแกแจแขแแแฃแ แแแแก, แ แแช แกแแจแฃแแแแแแก แแแซแแแแ แแแแแ แแแ แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แฎแแ แฏแแแ แแฎแแแแ แแแจแแ, แ แแแแกแแช แแแแแแแแแ แกแแญแแ แแ (แแ แแแ แขแแแแ แจแแแแชแแ แแ แแกแแแ แกแแญแแ แแแแแกแแแแแ ).
แแแแแขแแ แแแแแก แฎแแ แแกแฎแ แแกแแแ แแแแจแแแแแแแแแ แแแฃแแฏแแแแกแแแฃแแแ แแกแแแ แแแกแขแ แฃแแแแขแแแแ, แ แแแแ แแชแแ Prometheus, Grafana, Loki, Fluentd แแ Elasticsearch, แ แแช แกแแจแฃแแแแแแก แแแซแแแแ แชแแแขแ แแแฃแ แแ แแแฎแแ แงแแแแ แกแแแฃแจแแ แแแขแแแ แแแ แแแแกแขแแ แจแ. แแฆแแก แฉแแแ แแแแแแฎแแแแแ, แแฃ แ แแแแ แฃแแแ แแแแแ แแแ แแ แแแแแแก แแฅแกแแแ แขแแแ แ Java แแแ แขแฃแแแฃแ แแแแฅแแแแจแ (JVM).
แแแแแแแ
แแแแแ แจแแแฎแแแแ แ แแแแแแแแ แกแคแแ แแก, แกแแแแช แจแแแแแซแแแ Camunda BPM Docker แกแฃแ แแแแก แแแ แแแแ () แแกแ, แ แแ แแก แแแ แแแ แฃแ แแแแ แแฅแแแแแแก Kubernetes-แแแ.
- แแฃแ แแแแแแ แแ แแแขแ แแแ;
- แแแแแชแแแแ แแแแแก แแแแจแแ แแแ;
- แแแแแแขแแคแแแแชแแ;
- แกแแกแแแก แแแแแฏแแแแขแ.
แฉแแแ แแแแแแฎแแแแแ แแ แแแแแแแแก แแแกแแฆแฌแแแแ แ แแแแแแแแ แแแแก แแ แแแแแแ แแแฉแแแแแแ แแแแ แแ แแชแแกแก.
แจแแแแจแแแ: แแงแแแแแ Enterprise แแแ แกแแแก? แจแแฎแแแ แแ แกแแญแแ แแแแแก แจแแแแฎแแแแแจแ แแแแแแฎแแแ แกแฃแ แแแแแแก แแแฃแแแแ.
แกแแแฃแจแแ แแ แแชแแกแแก แแแแแแแแ แแแ
แแ แแแแ แแแ แกแแแจแ แฉแแแ แแแแแแแงแแแแแ Skaffold-แก Docker แกแฃแ แแแแแแก แจแแกแแฅแแแแแแ Google Cloud Build-แแก แแแแแงแแแแแแ. แแแก แแฅแแก แแแ แแ แแฎแแ แแแญแแ แ แกแฎแแแแแกแฎแแ แฎแแแกแแฌแงแแแแแกแแแแก (แ แแแแ แแชแแ Kustomize แแ Helm), CI แแ build แแแกแขแ แฃแแแแขแแแ แแ แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แแ แแแแแแแ แแแ. แคแแแแ skaffold.yaml.tmpl แแแแชแแแก Google Cloud Build-แแกแ แแ GKE-แแก แแแ แแแแขแ แแแก, แ แแช แฃแแ แฃแแแแแงแแคแก แฌแแ แแแแแแก แแแแแก แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แแแจแแแแแก แซแแแแแ แแแ แขแแ แแแแก.
make skaffold แฉแแขแแแ แแแแก Dockerfile แแแแขแแฅแกแขแก Cloud Build-แจแ, แแแจแแแแแก แกแฃแ แแแก แแ แจแแแแแฎแแแก แแแก GCR-แจแ แแ แจแแแแแ แแแแแแงแแแแแก แแแแแคแแกแขแแแก แแฅแแแแก แแแแกแขแแ แแ. แแแแก แแแแแแแก make skaffold, แแแแ แแ Skaffold-แก แแแแ แ แกแฎแแ แคแฃแแฅแชแแ แแฅแแก.
Yaml-แแก แจแแแแแแแแแกแแแแก Kubernetes-แจแ, แฉแแแ แแแงแแแแแ kustomize-แก, แ แแแ แแแแ แแแ yaml แแแแแคแแ แแแแ แแแแแ แแแแแคแแกแขแแก แแแขแแฎแแแก แแแ แแจแ, แ แแช แกแแจแฃแแแแแแก แแแซแแแแ แแแแแแงแแแแ git pull --rebase แจแแแแแแแ แแแฃแแฏแแแแกแแแแกแแแแก. แแฎแแ แแฃแแแฅแขแแจแแ แแ แกแแแแแแ แแแ แแแ แแฃแจแแแแก แแกแแ แ แแแแแแแ.
แฉแแแ แแกแแแ แแแงแแแแแ envsubst-แก แฐแแกแขแแก แกแแฎแแแแก แแ GCP แแ แแแฅแขแแก ID-แแก แแแกแแแแขแแแแแ *.yaml.tmpl แคแแแแแแจแ. แแฅแแแ แฎแแแแแ, แ แแแแ แแฃแจแแแแก แแแ makefile แแ แฃแแ แแแแ แแแแแ แซแแแแ แจแแแแแแแ.
แฌแแแแแแ แแแแแ
- แกแแแฃแจแแ แแแแกแขแแ แ
- - แกแแแฃแแแ แ แแแแแ แแก แกแฃแ แแแแแแก แจแแกแแฅแแแแแแ แแ GKE-แแ แแแ แขแแแ แแแแแแแแแแกแแแแก
- แแ แแแแแก แแกแแ
- Envsubst
แกแแแฃแจแแ แแ แแชแแกแ แแแแแคแแกแขแแแแก แแแแแงแแแแแแ
แแฃ แแ แแกแฃแ แ แแแแแแงแแแแ kustomize แแ skaffold, แจแแแแซแแแแ แแแแแ แแแ แแแแแคแแกแขแแแก generated-manifest.yaml แแ แแแแ แแแ แแกแแแ แแฅแแแแก แแแแ แแ แฉแแฃแ แกแแแฃแจแแ แแ แแชแแกแก.
แแฃแ แแแแแแ แแ แแแขแ แแแ
แแ แแแแแ แแแฎแแ แกแขแแแแแ แขแ แแฃแแแ แแแขแจแ แแแขแ แแแแก แจแแแ แแแแแแกแแแแก. แแก แแแแแแแก แแแแแ แแแจแแก, แ แแแแ แช AWS Cloudwatch Metrics, Cloudwatch Alerts, Stackdriver Metrics, StatsD, Datadog, Nagios, vSphere Metrics แแ แกแฎแแ. แแก แแ แแก แฆแแ แฌแงแแ แ แแ แแฅแแก แซแแแแ แ แจแแแแแฎแแแก แแแ. แแแแฃแแแแแแชแแแก แแแแแแแแแ Grafana-แก - แแแก แแแงแแแแ แแแแ แ แแแแแแแแแ แแแคแแแ, แ แแแแแแแช แฎแแแแแกแแฌแแแแแแ แงแฃแแจแ. แแกแแแ แแแแแแจแแ แแแฃแแแ แแ แแแแแแแแแ แแ แจแแแแ แแแแ แแแ แขแแแแ แแแกแขแแแแชแแ .
แแแแฃแแแกแฎแแแแแ, แแ แแแแแ แแงแแแแแก แแแแแแแแแก แแแแแแก <service>/metrics, แแ แแแแกแแแแก แแแแ แแแแ แแแ แแก แแแแขแแแแแ แแแแก แแแแแขแแแ แฉแแแฃแแแแ แแแแ. แกแแแฌแฃแฎแแ แแ, JMX แแแขแ แแแ แกแแฃแแแแแกแแ แแ แแก แแแ แแแแกแขแ แแ แแแฃแแ JVM-แจแ, แแแแขแแ แแแแ แแแแ แแแ แแก แแแแขแแแแแ แแแ แแ แช แแกแ แแคแแฅแขแฃแ แแ. แแแแแ แแแแแแแแจแแ แแ แฆแแ แฌแงแแ แ Prometheus-แแแ JVM-แแแ แแแกแ แแแแแขแแแแ แแแแขแแแแแ แแก แกแฃแ แแแแ, แ แแแแแแช แฃแแ แฃแแแแแงแแคแก แแแแก /metrics แกแฎแแ แแแ แขแแ.
แแแแแแขแแ Prometheus jmx_exporter แแแแขแแแแแ แจแ
-- images/camunda-bpm/Dockerfile
FROM camunda/camunda-bpm-platform:tomcat-7.11.0
## แแ แแแแแแก แแฅแกแแแ แขแแแ แแก แแแแแขแแแ
แแแฃแจแแแ 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 แแ แแก แ แแแแ แแแ แแแฃแแ prometheus-jmx แแแ แขแ
แแแ แแแ CATALINA_OPTS -javaagent:lib/
jmx_prometheus_javaagent-0.11.0.jar=9404:/etc/config/prometheus-jmx.yaml
แแกแ, แแก แแแแแแ แแงแ. แแฅแกแแแ แขแแแ แ แแแแแขแแ แแแแก แแแฃแฌแแแก แขแแแแแขแก แแ แแฉแแแแแแก แแแก แแแขแ แแแแก แแ แแแแแแก แคแแ แแแขแจแ <svc>:9404/metrics
แแฅแกแแแ แขแแแ แแก แแแงแแแแแ
แงแฃแ แแแฆแแแแแ แแแแแฎแแแแก แจแแแซแแแแ แแแฃแแแแ แแแก, แกแแแแแ แแแแแแ prometheus-jmx.yaml? แแ แกแแแแแก แแ แแแแแ แแแแกแฎแแแแแแฃแแ แ แแ, แ แแช แจแแแซแแแแ JVM-แจแ แแแฃแจแแแก แแ tomcat แแฎแแแแ แแ แ-แแ แแ แแแแแแแแ, แแแแขแแ แแฅแกแแแ แขแแแ แก แแแแแขแแแแแ แแแแคแแแฃแ แแชแแ แกแญแแ แแแแ. แฎแแแแแกแแฌแแแแแแ แขแแแแแขแแก, แแแแฃแ แ แแฃแแแก, แแแคแแแก แแ แ.แจ. แกแขแแแแแ แขแฃแแ แแแแคแแแฃแ แแชแแแแ . แฉแแแ แแแแแแแขแแแ tomcat แ แแแแ แช Kubernetes-แจแ แแ แจแแแแแ แแแแแแแขแแแแ แ แแแแ แช แแแชแฃแแแแ.
แแแ แแแ แ แแแจแ, แฉแแแ แแแแแขแแแ แแฅแกแแแ แขแแแ แแก แแแแคแแแฃแ แแชแแแก แคแแแแก แฉแแแแก แแแแขแคแแ แแแแ/config/ แแแ แแฅแขแแ แแแจแ
platform/config
โโโ prometheus-jmx.yaml
แจแแแแแ แแแแแแแขแแแ ะฒ kustomization.yaml.tmpl:
-- platform/kustomization.yaml.tmpl
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
[...]
configMapGenerator:
- name: config
files:
- config/prometheus-jmx.yaml
แแก แแแแแแขแแแก แแแแแแฃแ แแแแแแแขแก files[] แ แแแแ แช ConfigMap แแแแคแแแฃแ แแชแแแก แแแแแแแขแ. ConfigMapGenerators แจแแกแแแแจแแแแแ, แ แแแแแ แแกแแแ แแกแฌแแ แแแแ แแแแคแแแฃแ แแชแแแก แแแแแชแแแแแก แแ แแแซแฃแแแแแ แแแแก แแแแแขแแแ แแแแก, แแฃ แแก แจแแแชแแแแแ. แแกแแแ แแกแแแ แแแชแแ แแแแ Deployment-แจแ แแแแคแแแฃแ แแชแแแก แ แแแแแแแแแก, แ แแแแแ แแฅแแแ แจแแแแซแแแแ แแแแแแแขแแแแ แแแแคแแแฃแ แแชแแแก แคแแแแแแแก แแแแแ โแกแแฅแแฆแแแแโ แแ แ VolumeMount-แจแ.
แแ แแแแแก, แฉแแแ แฃแแแ แแแแแแแแขแแแแ ConfigMap, แ แแแแ แช แแแชแฃแแแแ แแแแแ:
-- 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
[...]
แแจแแแแแแ แแ. แแฃ แแ แแแแแ แแ แแ แแก แแแแคแแแฃแ แแ แแแฃแแ แกแ แฃแแ แแแกแฃแคแแแแแแแกแแแแก, แจแแแซแแแแ แแแแแฌแแแ แฃแแฎแแ แแ, แ แแ แแแแกแฃแคแแแแแก แฆแแ แแแแ. แแ แแแแแแก แแแแ แแขแแ แแก แแแแฎแแแ แแแแแแก แจแแฃแซแแแแ แแแแแแงแแแแ service-monitor.yaml แแแกแแฌแงแแแแ. แฒแแแแแแแแแ Service-monitor.yaml, ะธ แกแแแแ แแแแฌแงแแ.
แแ แแแแฃแจแแก แแแคแแ แแแแแ แกแฎแแ แแแแแงแแแแแแก แจแแแแฎแแแแแแแ
แงแแแแ แคแแแแ, แ แแแแแกแแช แฉแแแ แแแแแแแขแแแ ConfigMapGenerator-แจแ, แฎแแแแแกแแฌแแแแแ แแฅแแแแ แแฎแแ แแแ แแฅแขแแ แแแจแ /etc/config. แแฅแแแ แจแแแแซแแแแ แแแแคแแ แแแแแ แแก แจแแแแแแ แแฅแแแแแแแก แกแแญแแ แ แแแแแกแแแแ แ แกแฎแแ แแแแคแแแฃแ แแชแแแก แคแแแแแก แแแกแแแแแขแแแแแแแ. แแฅแแแ แจแแแแซแแแแ แแฎแแแ แแแจแแแแแก แกแแ แแแขแแก แแแแแแขแแแแแแช แแ. แฒจแแแแซแแแ แแแแแแงแแแ แแแแแแแแฃแแแฃแ แ แคแแแแแแแก แแแแแแขแแแแแ. xml แคแแแแแแแก แแแแแฎแแแแแกแแแแก แแแแแฎแแแแ แแแแแงแแแแแ แกแแ-แแก แแแชแแแแ. แแก แฃแแแ แจแแแแก แกแฃแ แแแจแ.
แแฃแ แแแแแแ
แฒแแแ แแแแแแ! แแแแแแแชแแแก แแฃแ แแแแแแ แฃแแแ แฎแแแแแกแแฌแแแแแแ stdout-แแ, แแแแแแแแแ with 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 แแแแกแแแแแแก แแแจแแแแแแ โ - แซแแแแแ แแแ แแแ แแแฃแจแแแแแก Kustomize Secrets-แแแ แแ แแแ. แแ แกแแแแแก แกแฎแแ แแแกแขแ แฃแแแแขแแแ, แ แแแแ แแชแแ dotGPG, แ แแแแแแแช แแกแ แฃแแแแแ แแกแแแแก แคแฃแแฅแชแแแแก: , .
Ingress
แแฃ แแ แแแ แฉแแแ แแแแแแแแ แแแ แแแ แขแแก แแแแแแแกแแแแ แแแแแก แแแแแงแแแแแแก, แแแแญแแ แแแแแ แแแแคแแแฃแ แแ แแแฃแแ Ingress Controller. แแฃ แแ แแงแแแแ () แแแจแแ แแแแ แแแแแแแแแ แฃแแแ แแชแแ, แ แแ แกแแญแแ แ แแแแขแแชแแแแแก แแแงแแแแแ แแญแแ แแแแแ ingress-patch.yaml.tmpl แแ platform/ingress.yaml. แแฃ แแงแแแแแ ingress-nginx-แก แแ แฎแแแแแ nginx-แแก แจแแงแแแแแก แแแแกแก แแแขแแแ แแแแก แแแแแแกแแ แแ, แ แแแแแแช แแแฃแแแแแแก แแแกแแ แแ แแแ แ DNS แแ wildcard DNS แฉแแแแฌแแ แ, แแฅแแแ แแแแ แฎแแ แ แฌแแฎแแแแแ. แฌแแแแแฆแแแแ แจแแแแฎแแแแแจแ, แแแแแแแคแแแฃแ แแ แแ Ingress Controller แแ DNS, แแ แแแแแขแแแแ แแก แแแแแฏแแแ แแ แจแแแแแฎแแ แแแ แแแแแ แ แแแแจแแ แ แแแแแแ.
TLS
แแฃ แแงแแแแแ แแ kube-lego แแ letsencrypt - แแฎแแแ แจแแกแแแแก แกแแ แแแคแแแแขแแแ แแแแฆแแแ แแแขแแแแขแฃแ แแ. แฌแแแแแฆแแแแ แจแแแแฎแแแแแจแ, แแแฎแกแแแแ 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 on localhost:8080/camunda
แแแแแแแแ แ แแแแแแแแ แฌแฃแแก, แกแแแแ แขแแแแ แ แแแแแแแแ แแแแ แแฅแแแแ. Cert-แแแแแฏแแ แก แแแ แแแแฃแแ แแ แ แแแกแญแแ แแแแ แแแแแแแก แกแแฎแแแแก แแแแแแแฌแแแแแก. แจแแแแแ แจแแแแซแแแแ แแแแแขแ แแแแ แแฃแ แแแแแแ แฎแแแแแกแแฌแแแแแ แฎแแแกแแฌแงแแแแแก แแแแแงแแแแแแ, แ แแแแ แแชแแ แแแกแขแ แฃแแแแขแ, แ แแแแ แแชแแ kubetail, แแ แฃแแ แแแแ kubectl-แแก แแแแแงแแแแแแ:
kubectl logs -n camunda-bpm-demo $(kubectl get pods -o=name -n camunda-bpm-demo) -f
แจแแแแแแ แแแแแฏแแแ
แแแขแแ แแแแชแแ
แแก แฃแคแ แ แแแขแแ แแฎแแแ Camunda BPM-แแก แแแแคแแแฃแ แแชแแแก, แแแแ แ Kubernetes-แก, แแแแ แแ แแแแจแแแแแแแแแแ แแฆแแแแจแแแก, แ แแ แแแแฃแแแกแฎแแแแแ, แแแแแแขแแคแแแแชแแ แแแแแ แแฃแแแ REST API-แจแ. แฒจแแ แจแแแแซแแแ แแ แแแแแแงแแแแ แกแฎแแ แแแแแแ, แ แแแแ แแชแแ . แแฅแแแ แจแแแแซแแแแ แแแแแแงแแแแ แแแแคแแแฃแ แแชแแแก แ แฃแแแแ แแ แขแแแแแ xml แฉแแกแแขแแแ แแแ, แแ xmlstarlet (แแฎ. แแแแแ) แกแฃแ แแแแ แแ แกแแแฃแแ แคแแแแแแแก แ แแแแฅแขแแ แแแแกแแแแก, แแ แแแแแแงแแแแ wget แแ แฉแแขแแแ แแแ แแกแแแ แกแแฌแงแแกแ แแแแขแแแแแ แแก แแ แแแแแแ แแแฃแแ แขแแแแก แแแแแงแแแแแแ.
แกแแกแแแก แแแแแฏแแแแขแ
แแแแ แ แกแฎแแ แแแแแแแชแแแก แแกแแแแกแแ, Camunda BPM แแแฃแจแแแแแก แกแแกแแแแก JVM-แจแ, แแกแ แ แแ, แแฃ แแกแฃแ แ แแ แแแแแ แแกแแแก แแแจแแแแ, แจแแแแซแแแแ แฉแแ แแแ แฌแแแแแแแ แกแแกแแแแ (), แ แแแแแแช แแแ แกแแแแแก แแแแแ, แกแแแแ แ แแแแแแ แแ แแแฅแ แแแ, แแ แแแแงแแแแ Max-Age แแขแ แแแฃแขแ แฅแฃแฅแแแแแกแแแแก. แฃแคแ แ แซแแแแ แ แแแแแฌแงแแแขแแกแแแแก, แจแแแแซแแแแ แแแแแแแแกแแ แกแแกแแแก แแแแแฏแแ แ Tomcat-แจแ. แแแ แก แแฅแแก แแ แแแแแแ, แแแแ แแ แ แแฆแแช แแกแแแแกแ:
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/ &&
แกแแ -แ '/^ /แ
<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
memcachedNodes="redis://redis-proxy.db:22121"
แฌแแแแแแแ="แงแแแแ"
sessionBackupAsync="แงแแแแ"
storageKeyPrefix="แแแแขแแฅแกแขแ"
แแแแแแแแแก แ แแแแแ = "แแแขแแแแขแฃแ แ"
/>' conf/context.xml
แจแแแแจแแแ: แจแแแแซแแแแ แแแแแแงแแแแ xmlstarlet sed-แแก แแแชแแแแ
แฉแแแ แแแแแแแงแแแแ Google Cloud Memorystor-แแก แฌแแ, แแแ (แแฎแแ แแแญแแ แแแแ Redis) แแแกแแจแแแแแ.
แกแแแแแ แแแ
แแฃ แฃแแแ แแแกแแแ แกแแกแแแแ, แแแจแแ แแแ แแแแ (แแ แฎแจแแ แแ แแแแ) แจแแแฆแฃแแแ Camunda BPM-แแก แกแแแแแ แแแแกแแก แจแแแซแแแแ แแงแแก แแแแแชแแแแ แแแแแกแแแ แแแแจแแ แ. แแแฌแแแแแ แแแ แแแ แกแแแแแแแแชแแ แฃแแแ แฎแแแแแกแแฌแแแแแแ "" แแแแแ แแกแแแ แแแแแ แแแ intialSize แคแแแแจแ settings.xml. แแแแแขแแแ แแ แแฅแแแ แจแแแแซแแแแ แแแ แขแแแแ แแแขแแแแขแฃแ แแ แแแแคแแ แแแแแ แฌแแแฌแแแแก แ แแแแแแแแ.
แแแแฎแแแแแแ แแ แจแแแฆแฃแแแแแ
ะ platform/deployment.yaml แแแแแแฎแแแ, แ แแ แฉแแแ แฎแแกแขแ แแแแแ แแแฃแแ แแแแฅแแก แ แแกแฃแ แกแแแแก แแแแ. แแก แแแ แแแ แแฃแจแแแแก HPA-แกแแแ, แแแแ แแ แจแแแซแแแแ แกแแญแแ แ แแแฎแแแก แแแแแขแแแแแ แแแแคแแแฃแ แแชแแ. แแแแกแแแแก แจแแกแแคแแ แแกแแ kustomize แแแขแฉแ. แฒกแ. 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
