ืืื ืืชื ืืฉืชืืฉ ื-Kubernetes? ืืืื ืืืขืืืจ ืืช ืืืคืขื Camunda BPM ืฉืื ืืืืื ืืช ืืืจืืืืืืืช, ืื ืืืื ืคืฉืื ืื ืกืืช ืืืคืขืื ืืืชื ืขื Kubernetes? ืืืื ื ืกืชืื ืขื ืืื ืชืฆืืจืืช ื ืคืืฆืืช ืืคืจืืืื ืืืืืื ืฉื ืืชื ืืืชืืื ืืฆืจืืื ืืกืคืฆืืคืืื ืฉืืื.
ืื ืื ืื ืฉืืฉืชืืฉืช ืืขืืจ ื-Kubernetes. ืื ืื, ืืื ืื ืืืกืชืื ืขื
ืืืืจืื
ืืืืกืืจ ืคืืจืช' (Alastair Firth) - ืืื ืืก ืืืื ืืช ืืชืจืื ืืืืจ ืืฆืืืช Camunda Cloud;ืืืจืก ืืื ื (ืืืจืก ืืื ื) - ืืื ืืก DevOps ื-Camunda.
ืืงืืฆืืจ, ืื:
git clone https://github.com/camunda-cloud/camunda-examples.git
cd camunda-examples/camunda-bpm-demo
make skaffold
ืืืงืื, ืื ืื ืจืื ืื ืขืื ืื ืืื ืื skaffold ื-kustomize ืืืชืงื. ืืื ืื ืืืฉื ืืงืจืื!
ืื ืื Camunda BPM
Camunda BPM ืืื ืคืืืคืืจืืช ืงืื ืคืชืื ืื ืืืื ืชืืืืืื ืขืกืงืืื ืืืืืืืฆืืืช ืืืืืืช ืืืืืจืช ืืื ืืฉืชืืฉืื ืขืกืงืืื ืืืคืชืื ืชืืื ื. ืื ืืืืืืื ืืชืืืื ืืืืืืจ ืืื ืื ืฉืื, ืฉืืจืืชืื (ืืืงืจื) ืื ืืคืืื ืืืืื! ืชืืื ืืงืจืื ืขืื ืขื ืืงืจื ืืฉืืืืฉ ืืฉืื ืื ืืืชืืืช
ืืื ืืืฉืชืืฉ ื-Kubernetes
Kubernetes ืืคื ืืกืื ืืจื ืื ืคืงืื ืืืคืขืืช ืืืฉืืืื ืืืืจื ืืื ืขื ืืื ืืงืก. ืขื ืืื ืฉืืืืฉ ืืงืจืืืืช ืืขืจืืช ืืืงืื ืืืืืฆืืืช ืืืืจื ืืืืืืช ืืืืื ืื ืื ืืืืจืื ืืืขืืจ ืืฉืืืืช, ืืื ืืืชืืื ืืืื ืืืชืืื ื ืฉืืจืื ืืืื ืืืื. ืขื ืืืช, ืืืชืจืื ืืืืื ืืืืชืจ ืขืฉืื ืืืืืข ืื-API ืืกืื ืืจืื ืฉ-Kubernetes ืืกืคืงืช ืืื ืืืืืืจ ืืช ืืชืฉืชืืช ืื ืืจืฉืช ืืื ืืืืฉืืืื: ืืืกืื, ืจืฉืช ืื ืืืืจ. ืืืื ืื 2020 ืฉื ืื ืืืื ื 6 ืืืื ืืืื ืคืจืืืงื ืืงืื ืืคืชืื ืืฉื ื ืืืืืื (ืืืจื ืืื ืืงืก). ืืืืจืื ื ืืื ืืืืฆื ืืืืคื ืคืขืื ืืช ืืคืื ืงืฆืืื ืืืืช ืฉืื ืืืืจ ืืืืจืฆืื ืืืืจื ืืืืื ืืฉื ืื ืืืืจืื ืืช, ืืืฉืจ ืืื ืืืคื ืงืจืืื ืืขืืืกื ืืขืืืื ืฉื ืืืืฆืืจ ืืจืืื ืืขืืื.
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 ื-Build ืืกืคืงื ืชืฉืชืืช. ืงืึนืึถืฅ skaffold.yaml.tmpl
ืืืื ืืืืจืืช ืขืืืจ Google Cloud Build ื-GKE, ืืืกืคืงืืช ืืจื ืคืฉืืื ืืืื ืืืคืขืื ืชืฉืชืืช ืืืจืืช ืืืฆืืจ.
make skaffold
ืืืขื ืืช ืืืงืฉืจ ืฉื Dockerfile ืืชืื Cloud Build, ืืื ื ืืช ืืชืืื ื ืืืืืกื ืืืชื ื-GCR, ืืืืืจ ืืื ืืืื ืืช ืืื ืืคืกืืื ืขื ืืืฉืืื ืฉืื. ืื ืื ืฉืื ืขืืฉื make skaffold
, ืืื ื- Skaffold ืืฉ ืชืืื ืืช ืจืืืช ืืืจืืช.
ืขืืืจ ืชืื ืืืช yaml ื-Kubernetes, ืื ื ืืฉืชืืฉืื ื-kustomize ืืื ืื ืื ืฉืืืืช ืขื ืฉื yaml ืืืื ืืคืื ืืช ืื ืืื ืืคืกื, ืื ืฉืืืคืฉืจ ืื ืืืฉืชืืฉ git pull --rebase
ืืฉืืคืืจืื ื ืืกืคืื. ืขืืฉืื ืื ื-kubectl ืืื ืขืืื ืื ืืื ืืืืจืื ืืืื.
ืื ื ืืฉืชืืฉืื ืื ื-envsubst ืืื ืืืืืก ืืช ืฉื ืืืืจื ืืืืื ืคืจืืืงื GCP ืืงืืฆื *.yaml.tmpl. ืืชื ืืืื ืืจืืืช ืืื ืื ืขืืื ื makefile
ืื ืคืฉืื ืืืืฉืื ืืืื.
ืชื ืืื ืืืงืืืื
- ืืฉืืื ืขืืืื
ืงืืืจื ื ืืชืืื ืืืฉืืช ืกืงืคืืื - ืืืฆืืจืช ืชืืื ืืช docker ืืฉืื ืืคืจืืกื ืงืื ื-GKE- ืขืืชืง ืฉื ืงืื ืื
- Envsubst
ืืจืืืช ืขืืืื ืืืืฆืขืืช ืื ืืคืกืืื
ืื ืืชื ืื ืจืืฆื ืืืฉืชืืฉ ื-kustomize ืื skaffold, ืืชื ืืืื ืืืชืืืืก ืืื ืืคืกืืื ื generated-manifest.yaml
ืืืชืืืื ืืืชื ืืืจืืืช ืืขืืืื ืฉืชืืืจื.
ืืืื ืื ืืืืืื
ืคืจืืืชืืืก ืืคื ืืกืื ืืจื ืืืืกืืฃ ืืืืื ื-Kubernetes. ืื ืชืืคืก ืืช ืืืชื ื ืืฉื ืืื 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
ืืืื, ืื ืืื ืงื. ืืืฆืืื ืืขืงืื ืืืจ tomcat ืืืฆืื ืืช ืืืืืื ืฉืื ืืคืืจืื ืคืจืืืชืืืก ื- <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 ืื ื ืืืจืื ืื ืื ืืืืื ืืช ื ืชืื ื ืืชืฆืืจื ืืืืจืืืื ืืคืขืื ืืืืฉ ืฉื ืืคืื ืื ืืื ืืฉืชื ื. ืื ืื ืืคืืืชืื ืืช ืืืืช ืืชืฆืืจื ื-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
[...]
ื ึดืคืึธื. ืื ืคืจืืืชืืืก ืืื ื ืืืืืจ ืืืฆืข ื ืืงืื ืืื, ืืืชืื ืฉืชืฆืืจื ืืืืจ ืื ืื ืงืืช ืืช ืืชืจืืืืื. ืืฉืชืืฉื Prometheus Operator ืืืืืื ืืืฉืชืืฉ service-monitor.yaml
ืืืชืืื. ืึทืืงืึนืจ Service-monitor.yaml
,
ืืจืืืช ืืคืืก ืื ืืืงืจื ืฉืืืืฉ ืืืจืื
ืื ืืงืืฆืื ืฉืื ื ืืืกืืคืื ื-ConfigMapGenerator ืืืื ืืืื ืื ืืกืคืจืืื ืืืืฉื /etc/config
. ืืชื ืืืื ืืืจืืื ืชืื ืืช ืื ืืืขืื ืช ืื ืงืืฆื ืชืฆืืจื ืืืจืื ืฉืืชื ืฆืจืื. ืืชื ืืืื ืืคืืื ืืืจืืื ืกืงืจืืคื ืืชืืื ืืืฉ. ืืชื ืืืื ืืืฉืชืืฉ
ืืืืื ืื
ืืืฉืืช ืืืืืช! ืืืื ื ืืืฉืืืื ืืืจ ืืืื ืื ื-stdout, ืืืฉื ืขื kubectl logs
. Fluent (ืืืชืงื ืืืจืืจืช ืืืื ื-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 ืืกืืืืช ืืจื ืฆืื ืืจ ืืชืงืืืืืจืื -
Ingress
ืืื ืื ืื ืชืืืจ ืืืฉืชืืฉ ืืืขืืจืช ืืฆืืืืช ืืงืืืืช, ืชืืืงืง ื-Ingress Controller ืืืืืจ. ืื ืืชื ืื ืืฉืชืืฉ ingress-patch.yaml.tmpl
ืื platform/ingress.yaml
. ืื ืืชื ืืฉืชืืฉ ื-ingress-nginx ืืจืืื ืืืืงืช nginx ingress ืขื ืืืื ืขืืืกืื ืืืฆืืืข ืขืืื ืืขืจื DNS ืืืฆืื ื ืื DNS ืขื ืชืืืื ืืืืืื, ืืชื ืืืื ืืืืช. ืืืจืช, ืืืืจ ืืช ืืงืจ ื-Ingress ืืืช ื-DNS, ืื ืืื ืขื ืฉืืืื ืืื ืืฉืืืจ ืขื ืืืืืืจ ืืืฉืืจ ืืชืจืืื.
TLS
ืื ืืชื ืืฉืชืืฉ ingress-patch.yaml.tmpl
ืืืืชืืื ืืืชื ืืฆืจืืื ืฉืื.
ืึฐืึทืฉืึดืืง!
ืื ืขืงืืช ืืืจ ืื ืื ืฉืืชืื ืืืขืื, ืื ืืคืงืืื make skaffold HOSTNAME=<you.example.com>
ืฆืจืื ืืืคืขืื ืืืคืข ืืืื ื <hostname>/camunda
ืื ืื ืืืืจืช ืืช ืืืชืืืจืืช ืฉืื ืืืชืืืช ืืชืจ ืฆืืืืจืืช, ืชืืื ืืืคื ืืช ืืืชื ืืืืฆืขืืชื localhost: kubectl port-forward -n camunda-bpm-demo svc/camunda-bpm 8080:8080
ืขื localhost:8080/camunda
ืืืชื ืืกืคืจ ืืงืืช ืขื ืฉืืืืืืงืื ืืืื ืืืืืืื. ืืื ืื ืืืืฉืืจืื ืืืงื ืืื ืื ืืืืช ืืช ืฉื ืืืืืืื. ืืืืจ ืืื ืชืืื ืื ืืจ ืืช ืืืืื ืื ืืืืฆืขืืช ืืืื ืืืื ืื ืืืื ืืื ืืื 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