แแงแแแแ แแฃแแแ แแแขแแกแก? แแแแ แฎแแ แ แแแแแแขแแแแ แแฅแแแแ 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 แฌแแแก แแแฎแแ 6 แฌแแแก แแแแแกแจแ แแ, แแแแแ, แกแแแแแแ แแแแ แ แฆแแ แแแแแก แแ แแแฅแขแแ (Linux-แแก แจแแแแแ). แแก แแฎแแแฎแแ แแฅแขแแฃแ แแ แแกแขแแแแแฃแ แแแก แแแแแก แคแฃแแฅแชแแแแแ แแแแก แแแแ แ แแแแแแแแ แฌแแแก แแแแแแแแแแแจแ แกแฌแ แแคแ แแแแแแแ แแแแก แจแแแแแ, แ แแแแแ แแก แแแแแแฌแงแแแขแ แฎแแแแ แฌแแ แแแแแแก แแแขแแแ แแแแกแแแแก แแแแแก แแกแแคแแแแจแ.
Camunda BPM Engine แแแแแแแ แแแฃแแแแจแแ แแแแ แกแฎแแ แแแแแแแชแแแแก, แ แแแแแแแช แแฃแจแแแแแ แแแแแ แแแแกแขแแ แแ, แฎแแแ Kubernetes แฃแแ แฃแแแแแงแแคแก แจแแกแแแแจแแแ แแแกแจแขแแแฃแ แแแแก, แ แแช แกแแจแฃแแแแแแก แแแซแแแแ แแแแแ แแแ แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แฎแแ แฏแแแ แแฎแแแแ แแแจแแ, แ แแแแกแแช แแแแแแแแแ แกแแญแแ แแ (แแ แแแ แขแแแแ แจแแแแชแแ แแ แแกแแแ แกแแญแแ แแแแแกแแแแแ ).
แแแแแขแแ แแแแแก แฎแแ แแกแฎแ แแกแแแ แแแแจแแแแแแแแแ แแแฃแแฏแแแแกแแแฃแแแ แแกแแแ แแแกแขแ แฃแแแแขแแแแ, แ แแแแ แแชแแ Prometheus, Grafana, Loki, Fluentd แแ Elasticsearch, แ แแช แกแแจแฃแแแแแแก แแแซแแแแ แชแแแขแ แแแฃแ แแ แแแฎแแ แงแแแแ แกแแแฃแจแแ แแแขแแแ แแแ แแแแกแขแแ แจแ. แแฆแแก แฉแแแ แแแแแแฎแแแแแ, แแฃ แ แแแแ แฃแแแ แแแแแ แแแ แแ แแแแแแก แแฅแกแแแ แขแแแ แ Java แแแ แขแฃแแแฃแ แแแแฅแแแแจแ (JVM).
แแแแแแแ
แแแแแ แจแแแฎแแแแ แ แแแแแแแแ แกแคแแ แแก, แกแแแแช แจแแแแแซแแแ Camunda BPM Docker แกแฃแ แแแแก แแแ แแแแ (
- แแฃแ แแแแแแ แแ แแแขแ แแแ;
- แแแแแชแแแแ แแแแแก แแแแจแแ แแแ;
- แแแแแแขแแคแแแแชแแ;
- แกแแกแแแก แแแแแฏแแแแขแ.
แฉแแแ แแแแแแฎแแแแแ แแ แแแแแแแแก แแแกแแฆแฌแแแแ แ แแแแแแแแ แแแแก แแ แแแแแแ แแแฉแแแแแแ แแแแ แแ แแชแแกแก.
แจแแแแจแแแ: แแงแแแแแ 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-แจแ, แแแแขแแ แแแแ แแแแ แแแ แแก แแแแขแแแแแ แแแ แแ แช แแกแ แแคแแฅแขแฃแ แแ. แแแแแ แแแแแแแแจแแ แแ /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
แแกแ, แแก แแแแแแ แแงแ. แแฅแกแแแ แขแแแ แ แแแแแขแแ แแแแก แแแฃแฌแแแก แขแแแแแขแก แแ แแฉแแแแแแก แแแก แแแขแ แแแแก แแ แแแแแแก แคแแ แแแขแจแ <svc>:9404/metrics
แแฅแกแแแ แขแแแ แแก แแแงแแแแแ
แงแฃแ แแแฆแแแแแ แแแแแฎแแแแก แจแแแซแแแแ แแแฃแแแแ แแแก, แกแแแแแ แแแแแแ prometheus-jmx.yaml
? แแ แกแแแแแก แแ แแแแแ แแแแกแฎแแแแแแฃแแ แ แแ, แ แแช แจแแแซแแแแ JVM-แจแ แแแฃแจแแแก แแ tomcat แแฎแแแแ แแ แ-แแ แแ แแแแแแแแ, แแแแขแแ แแฅแกแแแ แขแแแ แก แแแแแขแแแแแ แแแแคแแแฃแ แแชแแ แกแญแแ แแแแ. แฎแแแแแกแแฌแแแแแแ แขแแแแแขแแก, แแแแฃแ แ แแฃแแแก, แแแคแแแก แแ แ.แจ. แกแขแแแแแ แขแฃแแ แแแแคแแแฃแ แแชแแแแ
แแแ แแแ แ แแแจแ, แฉแแแ แแแแแขแแแ แแฅแกแแแ แขแแแ แแก แแแแคแแแฃแ แแชแแแก แคแแแแก แฉแแแแก แแแแขแคแแ แแแแ/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 แจแแกแแแแจแแแแแ, แ แแแแแ แแกแแแ แแกแฌแแ แแแแ แแแแคแแแฃแ แแชแแแก แแแแแชแแแแแก แแ แแแซแฃแแแแแ แแแแก แแแแแขแแแ แแแแก, แแฃ แแก แจแแแชแแแแแ. แแกแแแ แแกแแแ แแแชแแ แแแแ 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
. แแฅแแแ แจแแแแซแแแแ แแแแคแแ แแแแแ แแก แจแแแแแแ แแฅแแแแแแแก แกแแญแแ แ แแแแแกแแแแ แ แกแฎแแ แแแแคแแแฃแ แแชแแแก แคแแแแแก แแแกแแแแแขแแแแแแแ. แแฅแแแ แจแแแแซแแแแ แแฎแแแ แแแจแแแแแก แกแแ แแแขแแก แแแแแแขแแแแแแช แแ. แฒจแแแแซแแแ แแแแแแงแแแ
แแฃแ แแแแแแ
แฒแแแ แแแแแแ! แแแแแแแชแแแก แแฃแ แแแแแแ แฃแแแ แฎแแแแแกแแฌแแแแแแ 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 แแแแกแแแแแแก แแแจแแแแแแ โ
Ingress
แแฃ แแ แแแ แฉแแแ แแแแแแแแ แแแ แแแ แขแแก แแแแแแแกแแแแ แแแแแก แแแแแงแแแแแแก, แแแแญแแ แแแแแ แแแแคแแแฃแ แแ แแแฃแแ Ingress Controller. แแฃ แแ แแงแแแแ ingress-patch.yaml.tmpl
แแ platform/ingress.yaml
. แแฃ แแงแแแแแ ingress-nginx-แก แแ แฎแแแแแ nginx-แแก แจแแงแแแแแก แแแแกแก แแแขแแแ แแแแก แแแแแแกแแ แแ, แ แแแแแแช แแแฃแแแแแแก แแแกแแ แแ แแแ แ DNS แแ wildcard DNS แฉแแแแฌแแ แ, แแฅแแแ แแแแ แฎแแ แ แฌแแฎแแแแแ. แฌแแแแแฆแแแแ แจแแแแฎแแแแแจแ, แแแแแแแคแแแฃแ แแ แแ Ingress Controller แแ DNS, แแ แแแแแขแแแแ แแก แแแแแฏแแแ แแ แจแแแแแฎแแ แแแ แแแแแ แ แแแแจแแ แ แแแแแแ.
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
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-แจแ. แฒจแแ แจแแแแซแแแ
แกแแกแแแก แแแแแฏแแแแขแ
แแแแ แ แกแฎแแ แแแแแแแชแแแก แแกแแแแกแแ, Camunda BPM แแแฃแจแแแแแก แกแแกแแแแก JVM-แจแ, แแกแ แ แแ, แแฃ แแกแฃแ แ แแ แแแแแ แแกแแแก แแแจแแแแ, แจแแแแซแแแแ แฉแแ แแแ แฌแแแแแแแ แกแแกแแแแ (
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-แกแแแ, แแแแ แแ แจแแแซแแแแ แกแแญแแ แ แแแฎแแแก แแแแแขแแแแแ แแแแคแแแฃแ แแชแแ. แแแแกแแแแก แจแแกแแคแแ แแกแแ 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