
āĻāĻĒāύāĻŋ āĻāĻŋ āĻā§āĻŦāĻžāϰāύā§āĻāϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻā§āύ? āĻāĻĒāύāĻžāϰ āĻāĻžāĻŽā§āύā§āĻĄāĻž āĻŦāĻŋāĻĒāĻŋāĻāĻŽ āĻĻā§āώā§āĻāĻžāύā§āϤāĻā§āϞāĻŋ āĻāĻžāϰā§āĻā§āϝāĻŧāĻžāϞ āĻŽā§āĻļāĻŋāύā§āϰ āĻŦāĻžāĻāϰ⧠āϏāϰāĻžāύā§āϰ āĻāύā§āϝ āĻĒā§āϰāϏā§āϤā§āϤ, āĻ āĻĨāĻŦāĻž āĻšāϝāĻŧāϤ⧠āĻā§āĻŦāĻžāϰāύā§āĻāϏ⧠āϏā§āĻā§āϞāĻŋ āĻāĻžāϞāĻžāύā§āϰ āĻā§āώā§āĻāĻž āĻāϰā§āύ? āĻāϏā§āύ āĻāĻŋāĻā§ āϏāĻžāϧāĻžāϰāĻŖ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻāĻŦāĻ āϏā§āĻŦāϤāύā§āϤā§āϰ āĻāĻāĻā§āĻŽāĻā§āϞāĻŋ āĻĻā§āĻā§āύ āϝāĻž āĻāĻĒāύāĻžāϰ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻ āύā§āϏāĻžāϰ⧠āϤā§āϰāĻŋ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻāĻāĻž āĻ āύā§āĻŽāĻžāύ āĻāϰ⧠āϝ⧠āĻāĻĒāύāĻŋ āĻāĻā§ Kubernetes āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĻā§āύāĨ¤ āύāĻž āĻšāϞ⧠āĻĻā§āĻā§ āύāĻŋāύ āĻā§āύ āĻāĻŦāĻ āĻāĻĒāύāĻžāϰ āĻĒā§āϰāĻĨāĻŽ āĻā§āϞāĻžāϏā§āĻāĻžāϰ āĻļā§āϰ⧠āĻāϰāĻŦā§āύ āύāĻž?
āϞā§āĻāĻ
- (āĻ ā§āϝāĻžāϞāĻžāϏā§āĻāĻžāϰ āĻĢāĻžāϰā§āĻĨ) - āĻāĻžāĻŽā§āύā§āĻĄāĻž āĻā§āϞāĻžāĻāĻĄ āĻĻāϞā§āϰ āϏāĻŋāύāĻŋāϝāĻŧāϰ āϏāĻžāĻāĻ āύāĻŋāϰā§āĻāϰāϝā§āĻā§āϝāϤāĻž āĻĒā§āϰāĻā§āĻļāϞā§;
- (āϞāĻžāϰā§āϏ āϞā§āϝāĻžāĻā§āĻ) - āĻāĻžāĻŽā§āύā§āĻĄāĻžāϝāĻŧ āĻĄāĻŋāĻā§āĻĒāϏ āĻāĻā§āĻāĻŋāύāĻŋāϝāĻŧāĻžāϰāĨ¤
āϏāĻāĻā§āώā§āĻĒā§, āϤāĻžāϰāĻĒāϰ:
git clone https://github.com/camunda-cloud/camunda-examples.git
cd camunda-examples/camunda-bpm-demo
make skaffold
āĻ āĻŋāĻ āĻāĻā§, āĻāĻāĻŋ āϏāĻŽā§āĻāĻŦāϤ āĻāĻžāĻ āĻāϰā§āύāĻŋ āĻāĻžāϰāĻŖ āĻāĻĒāύāĻžāϰ āϏā§āĻā§āϝāĻžāĻĢā§āϞā§āĻĄ āĻāĻŦāĻ āĻāĻžāϏā§āĻāĻŽāĻžāĻāĻ āĻāύāϏā§āĻāϞ āĻāϰāĻž āύā§āĻāĨ¤ āĻāĻā§āĻāĻž āϤāĻžāĻšāϞ⧠āĻĒāĻĄāĻŧā§āύ!
āĻāĻžāĻŽā§āύā§āĻĄāĻž āĻŦāĻŋāĻĒāĻŋāĻāĻŽ āĻāĻŋ?
Camunda BPM āĻšāϞ āĻāĻāĻāĻŋ āĻāĻĒā§āύ āϏā§āϰā§āϏ āĻŦāĻŋāĻāύā§āϏ āĻĒā§āϰāϏā§āϏ āĻŽā§āϝāĻžāύā§āĻāĻŽā§āύā§āĻ āĻāĻŦāĻ āĻĄāĻŋāϏāĻŋāĻļāύ āĻ āĻā§āĻŽā§āĻļāύ āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽ āϝāĻž āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻāĻŦāĻ āϏāĻĢāĻāĻāϝāĻŧā§āϝāĻžāϰ āĻĄā§āĻā§āϞāĻĒāĻžāϰāĻĻā§āϰ āϏāĻāϝā§āĻā§āϤ āĻāϰā§āĨ¤ āĻāĻāĻŋ āϏāĻŽāύā§āĻŦāϝāĻŧ āĻāĻŦāĻ āĻŽāĻžāύā§āώ, (āĻŽāĻžāĻāĻā§āϰā§) āĻĒāϰāĻŋāώā§āĻŦāĻž āĻŦāĻž āĻāĻŽāύāĻāĻŋ āĻŦāĻ āϏāĻāϝā§āĻā§āϰ āĻāύā§āϝ āĻāĻĻāϰā§āĻļ! āĻāĻĒāύāĻŋ āĻāĻāĻžāύ⧠āĻŦāĻŋāĻāĻŋāύā§āύ āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻā§āώā§āϤā§āϰ⧠āĻāϰāĻ āĻĒāĻĄāĻŧāϤ⧠āĻĒāĻžāϰā§āύ .
āĻā§āύ āĻā§āĻŦāĻžāϰāύā§āĻāϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ
āϞāĻŋāύāĻžāĻā§āϏ⧠āĻāϧā§āύāĻŋāĻ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻāĻžāϞāĻžāύā§āϰ āĻāύā§āϝ āĻā§āĻŦāĻžāϰāύā§āĻāϏ āĻĄāĻŋ āĻĢā§āϝāĻžāĻā§āĻā§ āϏā§āĻā§āϝāĻžāύā§āĻĄāĻžāϰā§āĻĄ āĻšāϝāĻŧā§ āĻāĻ ā§āĻā§āĨ¤ āĻšāĻžāϰā§āĻĄāĻāϝāĻŧā§āϝāĻžāϰ āĻāĻŽā§āϞā§āĻļāύā§āϰ āĻĒāϰāĻŋāĻŦāϰā§āϤ⧠āϏāĻŋāϏā§āĻā§āĻŽ āĻāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻŦāĻ āĻŽā§āĻŽāϰāĻŋ āĻāĻŦāĻ āĻāĻžāϏā§āĻ āϏā§āϝā§āĻāĻāĻŋāĻ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻžāϰā§āύā§āϞā§āϰ āĻā§āώāĻŽāϤāĻž, āĻŦā§āĻ āϏāĻŽāϝāĻŧ āĻāĻŦāĻ āϏā§āĻāĻžāϰā§āĻāĻāĻĒ āϏāĻŽāϝāĻŧ āύā§āϝā§āύāϤāĻŽ āϰāĻžāĻāĻž āĻšāϝāĻŧāĨ¤ āϝāĻžāĻāĻšā§āĻ, āϏāĻŦāĻā§āϝāĻŧā§ āĻŦāĻĄāĻŧ āϏā§āĻŦāĻŋāϧāĻž āĻšāϤ⧠āĻĒāĻžāϰ⧠āĻŽāĻžāύāĻ API āĻĨā§āĻā§ āϝāĻž āĻā§āĻŦāĻžāϰāύā§āĻāϏ āϏāĻŽāϏā§āϤ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύā§āϰ āĻāύā§āϝ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻ āĻŦāĻāĻžāĻ āĻžāĻŽā§ āĻāύāĻĢāĻŋāĻāĻžāϰ āĻāϰāĻžāϰ āĻāύā§āϝ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§: āϏā§āĻā§āϰā§āĻ, āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻāĻŋāĻ āĻāĻŦāĻ āĻĒāϰā§āϝāĻŦā§āĻā§āώāĻŖāĨ¤ āĻāĻāĻŋ 2020 āϏāĻžāϞā§āϰ āĻā§āύ⧠6 āĻŦāĻāϰ āĻŦāϝāĻŧāϏ⧠āĻĒāϰāĻŋāĻŖāϤ āĻšāϝāĻŧā§āĻā§ āĻāĻŦāĻ āϏāĻŽā§āĻāĻŦāϤ āĻāĻāĻŋ āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧ āĻŦā§āĻšāϤā§āϤāĻŽ āĻāĻĒā§āύ āϏā§āϰā§āϏ āĻĒā§āϰāĻāϞā§āĻĒ (āϞāĻŋāύāĻžāĻā§āϏā§āϰ āĻĒāϰā§)āĨ¤ āĻāĻāĻŋ āϏāĻŽā§āĻĒā§āϰāϤāĻŋ āϏāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āĻāϤ āĻāϝāĻŧā§āĻ āĻŦāĻāϰ āϧāϰ⧠āĻĻā§āϰā§āϤ āĻĒā§āύāϰāĻžāĻŦā§āϤā§āϤāĻŋāϰ āĻĒāϰ⧠āĻāϰ āĻāĻžāϰā§āϝāĻāĻžāϰāĻŋāϤāĻž āϏā§āĻĨāĻŋāϤāĻŋāĻļā§āϞ āĻāϰāĻā§ āĻāĻžāϰāĻŖ āĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻā§āĻĄāĻŧā§ āĻāϤā§āĻĒāĻžāĻĻāύ āĻāĻžāĻā§āϰ āĻāĻžāĻĒā§āϰ āĻāύā§āϝ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āĻšāϝāĻŧā§ āĻāĻ ā§āĻā§āĨ¤
Camunda BPM āĻāĻā§āĻāĻŋāύ āϏāĻšāĻā§āĻ āĻāĻāĻ āĻā§āϞāĻžāϏā§āĻāĻžāϰ⧠āĻāϞāĻŽāĻžāύ āĻ āύā§āϝāĻžāύā§āϝ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύā§āϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§, āĻāĻŦāĻ Kubernetes āĻāĻŽā§āĻāĻžāϰ āϏā§āĻā§āϞā§āĻŦāĻŋāϞāĻŋāĻāĻŋ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§, āϝāĻž āĻāĻĒāύāĻžāĻā§ āĻĒāϰāĻŋāĻāĻžāĻ āĻžāĻŽā§āϰ āĻāϰāĻ āĻŦā§āĻĻā§āϧāĻŋ āĻāϰāϤ⧠āĻĻā§āϝāĻŧ āϝāĻāύ āϏāϤā§āϝāĻŋāĻāĻžāϰā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāϝāĻŧ (āĻāĻŦāĻ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻ āύā§āϝāĻžāϝāĻŧā§ āϏāĻšāĻā§āĻ āĻāĻŽāĻŋāϝāĻŧā§ āĻĻā§āϝāĻŧ)āĨ¤
Prometheus, Grafana, Loki, Fluentd āĻāĻŦāĻ Elasticsearch-āĻāϰ āĻŽāϤ⧠āĻā§āϞāĻā§āϞāĻŋāϰ āϏāĻžāĻšāĻžāϝā§āϝ⧠āĻŽāύāĻŋāĻāϰāĻŋāĻāϝāĻŧā§āϰ āĻā§āĻŖāĻŽāĻžāύāĻ āĻŦā§āϝāĻžāĻĒāĻāĻāĻžāĻŦā§ āĻāύā§āύāϤ āĻšāϝāĻŧā§āĻā§, āϝāĻž āĻāĻĒāύāĻžāĻā§ āĻāĻāĻāĻŋ āĻā§āϞāĻžāϏā§āĻāĻžāϰ⧠āϏāĻŽāϏā§āϤ āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āĻā§āύā§āĻĻā§āϰā§āϝāĻŧāĻāĻžāĻŦā§ āĻĻā§āĻāϤ⧠āĻĻā§āϝāĻŧāĨ¤ āĻāĻ āĻāĻŽāϰāĻž āĻĻā§āĻāĻŦ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻžāĻāĻž āĻāĻžāϰā§āĻā§āϝāĻŧāĻžāϞ āĻŽā§āĻļāĻŋāύ⧠(JVM) āĻĒā§āϰāĻŽāĻŋāĻĨāĻŋāĻāϏ āϰāĻĒā§āϤāĻžāύāĻŋāĻāĻžāϰāĻ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāĻž āϝāĻžāϝāĻŧāĨ¤
āĻā§āϞ
āĻāϏā§āύ āĻāϝāĻŧā§āĻāĻāĻŋ āĻā§āώā§āϤā§āϰ āĻĻā§āĻāĻŋ āϝā§āĻāĻžāύ⧠āĻāĻŽāϰāĻž āĻāĻžāĻŽā§āύā§āĻĄāĻž āĻŦāĻŋāĻĒāĻŋāĻāĻŽ āĻĄāĻāĻžāϰ āĻāĻŽā§āĻāĻāĻŋ āĻāĻžāϏā§āĻāĻŽāĻžāĻāĻ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋ () āϝāĻžāϤ⧠āĻāĻāĻŋ āĻā§āĻŦāĻžāϰāύā§āĻāϏā§āϰ āϏāĻžāĻĨā§ āĻāĻžāϞāĻāĻžāĻŦā§ āϝā§āĻāĻžāϝā§āĻ āĻāϰā§āĨ¤
- āϞāĻ āĻāĻŦāĻ āĻŽā§āĻā§āϰāĻŋāĻā§āϏ;
- āĻĄāĻžāĻāĻžāĻŦā§āϏ āϏāĻāϝā§āĻ;
- āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖ;
- āϏā§āĻļāύ āĻĒāϰāĻŋāĻāĻžāϞāύāĻžāĨ¤
āĻāĻŽāϰāĻž āĻāĻ āϞāĻā§āώā§āϝāĻā§āϞāĻŋ āĻ āϰā§āĻāύā§āϰ āĻŦāĻŋāĻāĻŋāύā§āύ āĻāĻĒāĻžāϝāĻŧ āĻĻā§āĻāĻŦ āĻāĻŦāĻ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāĻŋ āϏā§āĻĒāώā§āĻāĻāĻžāĻŦā§ āĻĻā§āĻāĻžāĻŦāĨ¤
āĻŽāύā§āϤāĻŦā§āϝ: āĻāĻĒāύāĻŋ āĻāĻŋ āĻāύā§āĻāĻžāϰāĻĒā§āϰāĻžāĻāĻ āϏāĻāϏā§āĻāϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻā§āύ? āĻĻā§āĻā§āύ āĻāĻŦāĻ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻ āύā§āϝāĻžāϝāĻŧā§ āĻāĻŽā§āĻ āϞāĻŋāĻā§āĻ āĻāĻĒāĻĄā§āĻ āĻāϰā§āύāĨ¤
āĻāϰā§āĻŽāĻĒā§āϰāĻŦāĻžāĻš āĻāύā§āύāϝāĻŧāύ
āĻāĻ āĻĄā§āĻŽā§āϤā§, āĻāĻŽāϰāĻž Google āĻā§āϞāĻžāĻāĻĄ āĻŦāĻŋāϞā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĄāĻāĻžāϰ āĻāĻŽā§āĻ āϤā§āϰāĻŋ āĻāϰāϤ⧠Skaffold āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŦāĨ¤ āĻāĻāĻŋāϤ⧠āĻŦāĻŋāĻāĻŋāύā§āύ āϏāϰāĻā§āĻāĻžāĻŽ (āϝā§āĻŽāύ āĻā§āϏā§āĻāĻŽāĻžāĻāĻ āĻāĻŦāĻ āĻšā§āϞāĻŽ), āϏāĻŋāĻāĻ āĻāĻŦāĻ āĻŦāĻŋāϞā§āĻĄ āϏāϰāĻā§āĻāĻžāĻŽ āĻāĻŦāĻ āĻ
āĻŦāĻāĻžāĻ āĻžāĻŽā§ āϏāϰāĻŦāϰāĻžāĻšāĻāĻžāϰā§āĻĻā§āϰ āĻāύā§āϝ āĻāĻžāϞ āϏāĻŽāϰā§āĻĨāύ āϰāϝāĻŧā§āĻā§āĨ¤ āĻĢāĻžāĻāϞ skaffold.yaml.tmpl Google āĻā§āϞāĻžāĻāĻĄ āĻŦāĻŋāϞā§āĻĄ āĻāĻŦāĻ GKE-āĻāϰ āϏā§āĻāĻŋāĻāϏ āĻ
āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāϰā§, āĻĒā§āϰā§āĻĄāĻžāĻāĻļāύ-āĻā§āϰā§āĻĄ āĻ
āĻŦāĻāĻžāĻ āĻžāĻŽā§ āĻāĻžāϞāĻžāύā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻā§āĻŦ āϏāĻšāĻ āĻāĻĒāĻžāϝāĻŧ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āĨ¤
make skaffold āĻā§āϞāĻžāĻāĻĄ āĻŦāĻŋāϞā§āĻĄā§ āĻĄāĻāĻžāϰāĻĢāĻžāĻāϞ āĻĒā§āϰāϏāĻā§āĻ āϞā§āĻĄ āĻāϰāĻŦā§, āĻāĻŦāĻŋ āϤā§āϰāĻŋ āĻāϰāĻŦā§ āĻāĻŦāĻ GCR-āϤ⧠āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻŦā§ āĻāĻŦāĻ āϤāĻžāϰāĻĒāϰ āĻāĻĒāύāĻžāϰ āĻā§āϞāĻžāϏā§āĻāĻžāϰ⧠āĻŽā§āϝāĻžāύāĻŋāĻĢā§āϏā§āĻāĻā§āϞāĻŋ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāĻŦā§āĨ¤ āĻāĻāĻž āĻāĻāĻž āĻāĻŋ make skaffold, āĻāĻŋāύā§āϤ⧠Skaffold āĻāϰ āĻāϰāĻ āĻ
āύā§āĻ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āϰāϝāĻŧā§āĻā§āĨ¤
Kubernetes-āĻ yaml āĻā§āĻŽāĻĒā§āϞā§āĻāĻā§āϞāĻŋāϰ āĻāύā§āϝ, āĻāĻŽāϰāĻž āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻŽā§āϝāĻžāύāĻŋāĻĢā§āϏā§āĻāĻā§ āĻāĻžāĻāĻāĻž āĻāĻžāĻĄāĻŧāĻžāĻ yaml āĻāĻāĻžāϰāϞā§āĻā§āϞāĻŋ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāϤ⧠kustomize āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŋ, āϝāĻž āĻāĻĒāύāĻžāĻā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āĻ
āύā§āĻŽāϤāĻŋ āĻĻā§āϝāĻŧ git pull --rebase āĻāϰāĻ āĻāύā§āύāϤāĻŋāϰ āĻāύā§āϝāĨ¤ āĻāĻāύ āĻāĻāĻŋ āĻā§āĻŦā§āĻā§āĻā§āϞ⧠āϰāϝāĻŧā§āĻā§ āĻāĻŦāĻ āĻāĻāĻŋ āĻāĻ āĻāĻžāϤā§āϝāĻŧ āĻāĻŋāύāĻŋāϏāĻā§āϞāĻŋāϰ āĻāύā§āϝ āĻŦā§āĻļ āĻāĻžāϞ āĻāĻžāĻ āĻāϰā§āĨ¤
āĻāĻāĻžāĻĄāĻŧāĻžāĻ āĻāĻŽāϰāĻž *.yaml.tmpl āĻĢāĻžāĻāϞāĻā§āϞāĻŋāϤ⧠āĻšā§āϏā§āĻāύā§āĻŽ āĻāĻŦāĻ GCP āĻĒā§āϰā§āĻā§āĻā§āĻ āĻāĻāĻĄāĻŋ āĻĒā§āϰāĻŖ āĻāϰāϤ⧠envsubst āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŋāĨ¤ āĻāĻĒāύāĻŋ āĻāĻāĻŋ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰ⧠āĻĻā§āĻāϤ⧠āĻĒāĻžāϰā§āύ makefile āĻŦāĻž āĻļā§āϧ⧠āĻāϰāĻ āĻāĻžāϞāĻŋāϝāĻŧā§ āϝāĻžāύāĨ¤
āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻļāϰā§āϤāĻžāĻĻāĻŋ
- āĻāĻžāĻā§āϰ āĻā§āϞāĻžāϏā§āĻāĻžāϰ
- - āĻāĻĒāύāĻžāϰ āύāĻŋāĻāϏā§āĻŦ āĻĄāĻāĻžāϰ āĻāĻŽā§āĻ āϤā§āϰāĻŋ āĻāĻŦāĻ GKE-āϤ⧠āϏāĻšāĻ āϏā§āĻĨāĻžāĻĒāύāĻžāϰ āĻāύā§āϝ
- āĻāĻ āĻā§āĻĄā§āϰ āĻāĻĒāĻŋ
- Envsubst
āĻŽā§āϝāĻžāύāĻŋāĻĢā§āϏā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāϝāĻŧāĻžāϰā§āĻāĻĢā§āϞā§
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻžāϏā§āĻā§āĻŽāĻžāĻāĻ āĻŦāĻž āϏā§āĻā§āϝāĻžāĻĢā§āϞā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āύāĻž āĻāĻžāύ āϤāĻŦā§ āĻāĻĒāύāĻŋ āĻāϰ āĻŽā§āϝāĻžāύāĻŋāĻĢā§āϏā§āĻāĻā§āϞāĻŋ āĻāϞā§āϞā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ generated-manifest.yaml āĻāĻŦāĻ āĻāĻĒāύāĻžāϰ āĻĒāĻāύā§āĻĻā§āϰ āĻāϰā§āĻŽāĻĒā§āϰāĻŦāĻžāĻšā§āϰ āϏāĻžāĻĨā§ āϤāĻžāĻĻā§āϰ āĻŽāĻžāύāĻŋāϝāĻŧā§ āύāĻŋāύāĨ¤
āϞāĻ āĻāĻŦāĻ āĻŽā§āĻā§āϰāĻŋāĻā§āϏ
āĻĒā§āϰāĻŽāĻŋāĻĨāĻŋāĻāϏ āĻā§āĻŦāĻžāϰāύā§āĻāϏ⧠āĻŽā§āĻā§āϰāĻŋāĻā§āϏ āϏāĻāĻā§āϰāĻšā§āϰ āĻāύā§āϝ āĻŽāĻžāύāĻ āĻšāϝāĻŧā§ āĻāĻ ā§āĻā§āĨ¤ āĻāĻāĻŋ AWS āĻā§āϞāĻžāĻāĻĄāĻāϝāĻŧāĻžāĻ āĻŽā§āĻā§āϰāĻŋāĻā§āϏ, āĻā§āϞāĻžāĻāĻĄāĻāϝāĻŧāĻžāĻ āĻ ā§āϝāĻžāϞāĻžāϰā§āĻāϏ, āϏā§āĻā§āϝāĻžāĻāĻĄā§āϰāĻžāĻāĻāĻžāϰ āĻŽā§āĻā§āϰāĻŋāĻā§āϏ, āϏā§āĻā§āϝāĻžāĻāϏāĻĄāĻŋ, āĻĄā§āĻāĻžāĻĄāĻ, āύāĻžāĻāĻŋāĻāϏ, āĻāĻŋāϏā§āĻĒāĻŋāϝāĻŧāĻžāϰ āĻŽā§āĻā§āϰāĻŋāĻā§āϏ āĻāĻŦāĻ āĻ āύā§āϝāĻžāύā§āϝāĻā§āϞāĻŋāϰ āĻŽāϤ⧠āĻāĻāĻ āϏā§āĻĨāĻžāύ āĻĻāĻāϞ āĻāϰā§āĨ¤ āĻāĻāĻŋ āĻāĻĒā§āύ āϏā§āϰā§āϏ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻļāĻā§āϤāĻŋāĻļāĻžāϞ⧠āĻā§āϝā§āϝāĻŧāĻžāϰ⧠āĻāĻžāώāĻž āϰāϝāĻŧā§āĻā§āĨ¤ āĻāĻŽāϰāĻž āĻāĻŋāĻā§āϝā§āϝāĻŧāĻžāϞāĻžāĻāĻā§āĻļāύāĻāĻŋ Grafana-āĻā§ āĻ āϰā§āĻĒāĻŖ āĻāϰāĻŦ - āĻāĻāĻŋ āĻŦāĻžāĻā§āϏā§āϰ āĻŦāĻžāĻāϰ⧠āĻĒā§āϰāĻā§āϰ āϏāĻāĻā§āϝāĻ āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄā§āϰ āϏāĻžāĻĨā§ āĻāϏā§āĨ¤ āϤāĻžāϰāĻž āĻāĻā§ āĻ āĻĒāϰā§āϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻā§āϤ āĻāĻŦāĻ āĻāύāϏā§āĻāϞ āĻāϰāĻž āϤā§āϞāύāĻžāĻŽā§āϞāĻāĻāĻžāĻŦā§ āϏāĻšāĻ .
āĻĄāĻŋāĻĢāϞā§āĻāϰā§āĻĒā§, āĻĒā§āϰāĻŽāĻŋāĻĨāĻŋāĻāϏ āύāĻŋāώā§āĻāĻžāĻļāύ āĻŽāĻĄā§āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠<service>/metrics, āĻāĻŦāĻ āĻāϰ āĻāύā§āϝ āϏāĻžāĻāĻĄāĻāĻžāϰ āĻĒāĻžāϤā§āϰ⧠āϝā§āĻ āĻāϰāĻž āϏāĻžāϧāĻžāϰāĻŖāĨ¤ āĻĻā§āϰā§āĻāĻžāĻā§āϝāĻŦāĻļāϤ, JMX āĻŽā§āĻā§āϰāĻŋāĻāĻā§āϞāĻŋ JVM-āĻāϰ āĻŽāϧā§āϝ⧠āϏāϰā§āĻŦā§āϤā§āϤāĻŽāĻāĻžāĻŦā§ āϞāĻ āĻāϰāĻž āĻšāϝāĻŧ, āϤāĻžāĻ āϏāĻžāĻāĻĄāĻāĻžāϰ āĻāύā§āĻā§āĻāύāĻžāϰāĻā§āϞāĻŋ āϤāϤāĻāĻž āĻĻāĻā§āώ āύāϝāĻŧ⧎ āĻāϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻ āĻĻāĻŋāύ āĻĒā§āϰāĻŽāĻŋāĻĨāĻŋāĻāϏ āĻĨā§āĻā§ JVM-āĻ āĻāĻĒā§āύ āϏā§āϰā§āϏ āϧāĻžāϰāĻ āĻāĻŋāϤā§āϰ⧠āϝā§āĻ āĻāϰ⧠āϝāĻž āĻĒāĻĨ āĻĒā§āϰāĻĻāĻžāύ āĻāϰāĻŦā§ /metrics āĻāĻāĻāĻŋ āĻāĻŋāύā§āύ āĻĒā§āϰā§āĻā§āĨ¤
āĻāύā§āĻā§āĻāύāĻžāϰ⧠Prometheus jmx_exporter āϝā§āĻ āĻāϰā§āύ
-- images/camunda-bpm/Dockerfile
FROM camunda/camunda-bpm-platform:tomcat-7.11.0
## āĻĒā§āϰāĻŽāĻŋāĻĨāĻŋāĻāϏ āĻāĻā§āϏāĻĒā§āϰā§āĻāĻžāϰ āϝā§āĻ āĻāϰā§āύ
āϰāĻžāύ āĻāĻāĻā§āĻ https://repo1.maven.org/maven2/io/prometheus/jmx/
jmx_prometheus_javaagent/0.11.0/jmx_prometheus_javaagent-0.11.0.jar -P lib/
#9404 āĻšāϞ āϏāĻāϰāĻā§āώāĻŋāϤ āĻĒā§āϰāĻŽāĻŋāĻĨāĻŋāĻāϏ-āĻā§āĻāĻŽāĻāĻā§āϏ āĻĒā§āϰā§āĻ
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-āĻ āĻāϞāϤ⧠āĻĒāĻžāϰ⧠āĻāĻŽāύ āĻ
āύā§āĻāĻā§āϞāĻŋ āĻŦāĻŋāĻāĻŋāύā§āύ āĻāĻŋāύāĻŋāϏ āϰāϝāĻŧā§āĻā§ āĻāĻŦāĻ āĻāĻŽāĻā§āϝāĻžāĻ āϤāĻžāĻĻā§āϰ āĻŽāϧā§āϝ⧠āĻāĻāĻāĻŋ, āϤāĻžāĻ āϰāĻĒā§āϤāĻžāύāĻŋāĻāĻžāϰāĻā§āϰ āĻāĻŋāĻā§ āĻ
āϤāĻŋāϰāĻŋāĻā§āϤ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻĒā§āϰāϝāĻŧā§āĻāύāĨ¤ āĻāĻŽāĻā§āϝāĻžāĻ, āĻāϝāĻŧāĻžāĻāϞā§āĻĄāĻĢā§āϞāĻžāĻ, āĻāĻžāĻĢāĻāĻž āĻāϤā§āϝāĻžāĻĻāĻŋāϰ āĻāύā§āϝ āϏā§āĻā§āϝāĻžāύā§āĻĄāĻžāϰā§āĻĄ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻāĻĒāϞāĻŦā§āϧ . āĻāĻŽāϰāĻž āĻāĻŽāĻā§āϝāĻžāĻ āĻšāĻŋāϏāĻžāĻŦā§ āϝā§āĻ āĻāϰāĻŦ Kubernetes āĻāĻŦāĻ āϤāĻžāϰāĻĒāϰ āĻāĻāĻāĻŋ āĻāϞāĻŋāĻāĻŽ āĻšāĻŋāϏāĻžāĻŦā§ āĻŽāĻžāĻāύā§āĻ.
āĻĒā§āϰāĻĨāĻŽāϤ, āĻāĻŽāϰāĻž āĻāĻŽāĻžāĻĻā§āϰ āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽ/āĻāύāĻĢāĻŋāĻāĻžāϰ/ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϤ⧠āϰāĻĒā§āϤāĻžāύāĻŋāĻāĻžāϰāĻ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻĢāĻžāĻāϞ āϝā§āĻ āĻāϰāĻŋ
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 āĻĻā§āϰā§āĻĻāĻžāύā§āϤ āĻāĻžāϰāĻŖ āϤāĻžāϰāĻž āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻĄā§āĻāĻž āĻšā§āϝāĻžāĻļ āĻāϰ⧠āĻāĻŦāĻ āĻāĻāĻŋ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻšāϞ⧠āĻāĻāĻāĻŋ āĻĒāĻĄ āĻĒā§āύāϰāĻžāϝāĻŧ āĻāĻžāϞ⧠āĻāϰāϤ⧠āĻŦāĻžāϧā§āϝ āĻāϰā§āĨ¤ āϤāĻžāϰāĻž āϏā§āĻĨāĻžāĻĒāύāĻžāϝāĻŧ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύā§āϰ āĻĒāϰāĻŋāĻŽāĻžāĻŖāĻ āĻāĻŽāĻŋāϝāĻŧā§ āĻĻā§āϝāĻŧ āĻāĻžāϰāĻŖ āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ āĻāϞāĻŋāĻāĻŽāĻŽāĻžāĻāύā§āĻā§ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻĢāĻžāĻāϞāĻā§āϞāĻŋāϰ āĻāĻāĻāĻŋ āϏāĻŽā§āĻĒā§āϰā§āĻŖ "āĻĢā§āϞā§āĻĄāĻžāϰ" āĻŽāĻžāĻāύā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
āĻ āĻŦāĻļā§āώā§, āĻāĻŽāĻžāĻĻā§āϰ āĻāύāĻĢāĻŋāĻāĻŽā§āϝāĻžāĻĒāĻāĻŋāĻā§ āĻĒāĻĄā§āϰ āĻāϞāĻŋāĻāĻŽ āĻšāĻŋāϏāĻžāĻŦā§ āĻŽāĻžāĻāύā§āĻ āĻāϰāϤ⧠āĻšāĻŦā§:
-- 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 āĻĢāĻžāĻāϞ āĻāĻĒāĻĄā§āĻ āĻāϰāϤā§, āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻŦāĻŋāĻŦā§āĻāύāĻž āĻāϰā§āύ āĻĒāϰāĻŋāĻŦāϰā§āϤ⧠sed. āĻāĻāĻŋ āĻāϤāĻŋāĻŽāϧā§āϝ⧠āĻāĻŽā§āĻ āĻ
āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§.
āĻĒāϤā§āϰāĻŋāĻāĻž
āĻŦāĻĄāĻŧ āĻāĻŦāϰ! āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āϞāĻāĻā§āϞāĻŋ āĻāϤāĻŋāĻŽāϧā§āϝā§āĻ stdout-āĻ āĻāĻĒāϞāĻŦā§āϧ, āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ āĻāϰ āϏāĻžāĻĨā§ kubectl logs. Fluentd (GKE āϤ⧠āĻĄāĻŋāĻĢāϞā§āĻāĻāĻžāĻŦā§ āĻāύāϏā§āĻāϞ āĻāϰāĻž) āĻāĻĒāύāĻžāϰ āϞāĻāĻā§āϞāĻŋāĻā§ āĻāϞāĻžāϏā§āĻāĻŋāĻāϏāĻžāϰā§āĻ, āϞā§āĻāĻŋ āĻŦāĻž āĻāĻĒāύāĻžāϰ āĻāύā§āĻāĻžāϰāĻĒā§āϰāĻžāĻāĻ āϞāĻāĻŋāĻ āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽā§ āĻĢāϰā§āϝāĻŧāĻžāϰā§āĻĄ āĻāϰāĻŦā§āĨ¤ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āϞāĻāĻā§āϞāĻŋāϰ āĻāύā§āϝ jsonify āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻāĻžāύ āϤāĻŦā§ āĻāĻĒāύāĻŋ āĻāύāϏā§āĻāϞ āĻāϰāϤ⧠āĻāĻĒāϰā§āϰ āĻā§āĻŽāĻĒā§āϞā§āĻāĻāĻŋ āĻ
āύā§āϏāϰāĻŖ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ .
āĻĄāĻžāĻāĻžāĻŦā§āϏā§āϰ
āĻĄāĻŋāĻĢāϞā§āĻāϰā§āĻĒā§, āĻāĻŦāĻŋāϤ⧠āĻāĻāĻāĻŋ H2 āĻĄāĻžāĻāĻžāĻŦā§āϏ āĻĨāĻžāĻāĻŦā§āĨ¤ āĻāĻāĻŋ āĻāĻŽāĻžāĻĻā§āϰ āĻāύā§āϝ āĻāĻĒāϝā§āĻā§āϤ āύāϝāĻŧ āĻāĻŦāĻ āĻāĻŽāϰāĻž āĻā§āϞāĻžāĻāĻĄ āĻāϏāĻāĻŋāĻāĻāϞ āĻĒā§āϰāĻā§āϏāĻŋ āϏāĻš Google āĻā§āϞāĻžāĻāĻĄ SQL āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŦ - āĻ āĻā§āϝāύā§āϤāϰā§āĻŖ āϏāĻŽāϏā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύā§āϰ āĻāύā§āϝ āĻāĻāĻŋ āĻĒāϰ⧠āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāĻŦā§ā§ˇ āĻĄāĻžāĻāĻžāĻŦā§āϏ āϏā§āĻ āĻāĻĒ āĻāϰāĻžāϰ āĻā§āώā§āϤā§āϰ⧠āĻāĻĒāύāĻžāϰ āύāĻŋāĻāϏā§āĻŦ āĻĒāĻāύā§āĻĻ āύāĻž āĻĨāĻžāĻāϞ⧠āĻāĻāĻŋ āĻāĻāĻāĻŋ āϏāĻšāĻ āĻāĻŦāĻ āύāĻŋāϰā§āĻāϰāϝā§āĻā§āϝ āĻŦāĻŋāĻāϞā§āĻĒāĨ¤ 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. āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ āĻāĻŽāύāĻāĻŋ āĻŦāĻŋāĻāĻžāĻļā§āϰ āϏāĻŽāϝāĻŧ āĻāĻĒāύāĻžāϰ āĻā§āĻĒāύā§āϝāĻŧāϤāĻž āϏā§āϰāĻā§āώāĻŋāϤ āϰāĻžāĻāϤā§āĨ¤
āϏāĻŽā§āĻāĻŦāϤ āĻā§āĻŦāĻžāϰāύā§āĻāϏ āĻā§āĻĒāύā§āϝāĻŧāϤāĻžāĻā§āϞāĻŋ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻĒāύāĻžāϰ āĻāĻžāĻā§ āĻāϤāĻŋāĻŽāϧā§āϝ⧠āĻāĻāĻāĻŋ āĻĒāĻāύā§āĻĻā§āϰ āϏāĻŋāϏā§āĻā§āĻŽ āϰāϝāĻŧā§āĻā§āĨ¤ āϝāĻĻāĻŋ āϤāĻž āύāĻž āĻšāϝāĻŧ āϤāĻŦā§ āĻāĻāĻžāύ⧠āĻāĻŋāĻā§ āĻŦāĻŋāĻāϞā§āĻĒ āϰāϝāĻŧā§āĻā§: āĻāĻĒāύāĻžāϰ āĻā§āϞāĻžāĻāĻĄ āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰā§āϰ KMS āĻāϰ āϏāĻžāĻĨā§ āϏā§āĻā§āϞāĻŋāĻā§ āĻāύāĻā§āϰāĻŋāĻĒā§āĻ āĻāϰāĻž āĻāĻŦāĻ āϤāĻžāϰāĻĒāϰ CD āĻĒāĻžāĻāĻĒāϞāĻžāĻāύā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻā§āĻĒāύā§āϝāĻŧāϤāĻž āĻšāĻŋāϏāĻžāĻŦā§ K8S-āĻ āĻāύāĻā§āĻāĻļāύ āĻāϰāĻž - - Kustomize āĻā§āĻĒāύ āϏāĻā§āĻā§ āϏāĻŽāύā§āĻŦāϝāĻŧ āĻā§āĻŦ āĻāĻžāϞ āĻāĻžāĻ āĻāϰāĻŦā§. āĻĄāĻāĻāĻŋāĻĒāĻŋāĻāĻŋāϰ āĻŽāϤ⧠āĻ āύā§āϝāĻžāύā§āϝ āϏāϰāĻā§āĻāĻžāĻŽ āϰāϝāĻŧā§āĻā§ āϝāĻž āĻ āύā§āϰā§āĻĒ āĻāĻžāϰā§āϝ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻāϰā§: , .
āĻĒā§āϰāĻŦā§āĻļ
āϝāĻĻāĻŋ āύāĻž āĻāĻĒāύāĻŋ āϏā§āĻĨāĻžāύā§āϝāĻŧ āĻĒā§āϰā§āĻ āĻĢāϰāĻāϝāĻŧāĻžāϰā§āĻĄāĻŋāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻāĻžāύ, āĻāĻĒāύāĻžāϰ āĻāĻāĻāĻŋ āĻāύāĻĢāĻŋāĻāĻžāϰ āĻāϰāĻž āĻāύāĻā§āϰā§āϏ āĻāύā§āĻā§āϰā§āϞāĻžāϰā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāĻŦā§āĨ¤ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻž āĻāϰā§āύ () āϤāĻžāĻšāϞ⧠āĻāĻĒāύāĻŋ āϏāĻŽā§āĻāĻŦāϤ āĻāϤāĻŋāĻŽāϧā§āϝā§āĻ āĻāĻžāύā§āύ āϝ⧠āĻāĻĒāύāĻžāĻā§ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻā§āĻāĻž āĻāύāϏā§āĻāϞ āĻāϰāϤ⧠āĻšāĻŦā§ ingress-patch.yaml.tmpl āĻŦāĻž platform/ingress.yaml. āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ ingress-nginx āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ āĻāĻŦāĻ āĻāĻāĻāĻŋ āϞā§āĻĄ āĻŦā§āϝāĻžāϞā§āύā§āϏāĻžāϰ āϏāĻš āĻāĻāĻāĻŋ nginx āĻāύāĻā§āϰā§āϏ āĻā§āϞāĻžāϏ āĻĻā§āĻāϤ⧠āĻĒāĻžāύ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻŦāĻžāĻšā§āϝāĻŋāĻ DNS āĻŦāĻž āĻāϝāĻŧāĻžāĻāϞā§āĻĄāĻāĻžāϰā§āĻĄ DNS āĻāύā§āĻā§āϰāĻŋ āĻāĻā§, āĻāĻĒāύāĻŋ āϝā§āϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āĻ
āύā§āϝāĻĨāĻžāϝāĻŧ, āĻāύāĻā§āϰā§āϏ āĻāύā§āĻā§āϰā§āϞāĻžāϰ āĻāĻŦāĻ 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 āĻāĻĒāϰ localhost:8080/camunda
āĻāĻŽāĻā§āϝāĻžāĻ āϏāĻŽā§āĻĒā§āϰā§āĻŖāϰā§āĻĒā§ āĻĒā§āϰāϏā§āϤā§āϤ āύāĻž āĻšāĻāϝāĻŧāĻž āĻĒāϰā§āϝāύā§āϤ āĻāϝāĻŧā§āĻ āĻŽāĻŋāύāĻŋāĻ āĻ āĻĒā§āĻā§āώāĻž āĻāϰā§āύāĨ¤ āϏāĻžāϰā§āĻāĻŋ-āĻŽā§āϝāĻžāύā§āĻāĻžāϰ āĻĄā§āĻŽā§āύ āύāĻžāĻŽ āϝāĻžāĻāĻžāĻ āĻāϰāϤ⧠āĻāĻŋāĻā§ āϏāĻŽāϝāĻŧ āύā§āĻŦā§āĨ¤ āϤāĻžāϰāĻĒāϰ⧠āĻāĻĒāύāĻŋ āĻāĻĒāϞāĻŦā§āϧ āϏāϰāĻā§āĻāĻžāĻŽāĻā§āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϞāĻāĻā§āϞāĻŋ āύāĻŋāϰā§āĻā§āώāĻŖ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ āϝā§āĻŽāύ kubetail āĻāϰ āĻŽāϤ⧠āĻāĻāĻāĻŋ āϏāϰāĻā§āĻāĻžāĻŽ, āĻŦāĻž āĻā§āĻŦāϞ kubectl āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§:
kubectl logs -n camunda-bpm-demo $(kubectl get pods -o=name -n camunda-bpm-demo) -f
āĻĒāϰāĻŦāϰā§āϤ⧠āĻĒāĻĻāĻā§āώā§āĻĒ
āĻ āύā§āĻŽā§āĻĻāύ
āĻāĻāĻŋ Kubernetes-āĻāϰ āϤā§āϞāύāĻžāϝāĻŧ Camunda BPM āĻāύāĻĢāĻŋāĻāĻžāϰ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāϰāĻ āĻĒā§āϰāĻžāϏāĻā§āĻāĻŋāĻ, āĻāĻŋāύā§āϤ⧠āĻāĻāĻž āĻŽāύ⧠āϰāĻžāĻāĻž āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āϝ⧠āĻĄāĻŋāĻĢāϞā§āĻāϰā§āĻĒā§, REST API-āĻ āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖ āĻ āĻā§āώāĻŽ āĻāϰāĻž āĻāĻā§āĨ¤ āĻāĻĒāύāĻŋ āĻĒāĻžāϰā§āύ āĻ āĻĨāĻŦāĻž āĻ āύā§āϝ āĻĒāĻĻā§āϧāϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ āϝā§āĻŽāύ . āĻāĻĒāύāĻŋ xml āϞā§āĻĄ āĻāϰāĻžāϰ āĻāύā§āϝ configmaps āĻāĻŦāĻ āĻāϞāĻŋāĻāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ, āĻ āĻĨāĻŦāĻž āĻāĻŽā§āĻā§ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻĢāĻžāĻāϞāĻā§āϞāĻŋ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻāϰāϤ⧠xmlstarlet (āĻāĻĒāϰ⧠āĻĻā§āĻā§āύ) āĻāĻŦāĻ āĻšāϝāĻŧ wget āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ āĻ āĻĨāĻŦāĻž āĻāĻāĻāĻŋ init āϧāĻžāϰāĻ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻāĻžāĻ āĻāϰāĻž āĻāϞāĻŋāĻāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϞā§āĻĄ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
āϏā§āĻļāύ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž
āĻ āύā§āϝāĻžāύā§āϝ āĻ āύā§āĻ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύā§āϰ āĻŽāϤā§, āĻā§āϝāĻžāĻŽā§āύā§āĻĄāĻž āĻŦāĻŋāĻĒāĻŋāĻāĻŽ 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 '/^ /āĻāĻŽāĻŋ
<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
āĻŽā§āĻŽāĻā§āϝāĻžāĻāĻĄāύā§āĻĄāϏ = "āϰā§āĻĄāĻŋāϏ://āϰā§āĻĄāĻŋāϏ-āĻĒā§āϰāĻā§āϏāĻŋ.āĻĄāĻŋāĻŦāĻŋ:⧍⧍⧧⧍⧧"
āϏā§āĻāĻŋāĻāĻŋ="āĻŽāĻŋāĻĨā§āϝāĻž"
āϏā§āĻļāύāĻŦā§āϝāĻžāĻāĻāĻĒāĻ
ā§āϝāĻžāϏāĻŋāĻā§āĻ="āĻŽāĻŋāĻĨā§āϝāĻž"
āϏā§āĻā§āϰā§āĻāĻāĻŋāĻĒā§āϰāĻŋāĻĢāĻŋāĻā§āϏ="āĻĒā§āϰāϏāĻā§āĻ"
āϞāĻāĻŽā§āĻĄ = "āĻ
āĻā§"
/>' conf/context.xml
āĻŽāύā§āϤāĻŦā§āϝ: āĻāĻĒāύāĻŋ sed āĻāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤ⧠xmlstarlet āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ
āĻāĻŽāϰāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĻāĻŋ Google āĻā§āϞāĻžāĻāĻĄ āĻŽā§āĻŽā§āϰāĻŋāϏā§āĻā§āϰā§āϰ āϏāĻžāĻŽāύā§, āϏāĻžāĻĨā§ āĻāĻāĻŋ āĻāĻžāϞāĻžāύā§āϰ āĻāύā§āϝ (Redis āϏāĻŽāϰā§āĻĨāύ āĻāϰā§)āĨ¤
āϏā§āĻā§āϞāĻŋāĻ
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāϤāĻŋāĻŽāϧā§āϝā§āĻ āϏā§āĻļāύāĻā§āϞāĻŋ āĻŦā§āĻāϤ⧠āĻĒāĻžāϰā§āύ, āϤāĻžāĻšāϞ⧠āĻā§āϝāĻžāĻŽā§āύā§āĻĄāĻž āĻŦāĻŋāĻĒāĻŋāĻāĻŽ āϏā§āĻā§āϞāĻŋāĻ āĻāϰāĻžāϰ āĻĒā§āϰāĻĨāĻŽ (āĻāĻŦāĻ āĻĒā§āϰāĻžāϝāĻŧāĻļāĻ āĻļā§āώ) āϏā§āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āĻĄāĻžāĻāĻžāĻŦā§āϏā§āϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻāĻļāĻŋāĻ āĻāĻžāϏā§āĻāĻŽāĻžāĻāĻā§āĻļāύ āĻāϤāĻŋāĻŽāϧā§āϝ⧠āĻāĻĒāϞāĻŦā§āϧ "" āĻāĻāĻžāĻĄāĻŧāĻžāĻ settings.xml āĻĢāĻžāĻāϞ⧠intialSize āύāĻŋāώā§āĻā§āϰāĻŋāϝāĻŧ āĻāϰāĻž āϝāĻžāĻāĨ¤ āϝā§āĻ āĻāϰā§āύ āĻāĻŦāĻ āĻāĻĒāύāĻŋ āϏāĻšāĻā§āĻ āĻĒāĻĄā§āϰ āϏāĻāĻā§āϝāĻž āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āϏā§āĻā§āϞ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
āĻ āύā§āϰā§āϧ āĻāĻŦāĻ āϏā§āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž
Đ platform/deployment.yaml āĻāĻĒāύāĻŋ āĻĻā§āĻāϤ⧠āĻĒāĻžāĻŦā§āύ āϝ⧠āĻāĻŽāϰāĻž āϏāĻŽā§āĻĒāĻĻ āĻā§āώā§āϤā§āϰ āĻšāĻžāϰā§āĻĄ āĻā§āĻĄ āĻāϰā§āĻāĻŋ. āĻāĻāĻŋ HPA āĻāϰ āϏāĻžāĻĨā§ āĻāĻžāϞ āĻāĻžāĻ āĻāϰ⧠āϤāĻŦā§ āĻ
āϤāĻŋāϰāĻŋāĻā§āϤ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤ kustomize āĻĒā§āϝāĻžāĻ āĻāĻ āĻāύā§āϝ āĻāĻĒāϝā§āĻā§āϤ. āϏā§āĻŽāĻŋ. ingress-patch.yaml.tmpl и ./kustomization.yaml.tmpl
āĻāĻĒāϏāĻāĻšāĻžāϰ
āϤāĻžāĻ āĻāĻŽāϰāĻž Prometheus āĻŽā§āĻā§āϰāĻŋāĻā§āϏ, āϞāĻ, H2 āĻĄāĻžāĻāĻžāĻŦā§āϏ, TLS āĻāĻŦāĻ Ingress āϏāĻš Kubernetes-āĻ Camunda BPM āĻāύāϏā§āĻāϞ āĻāϰā§āĻāĻŋāĨ¤ āĻāĻŽāϰāĻž ConfigMaps āĻāĻŦāĻ Dockerfile āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻžāϰ āĻĢāĻžāĻāϞ āĻāĻŦāĻ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻĢāĻžāĻāϞ āϝā§āĻ āĻāϰā§āĻāĻŋāĨ¤ āĻāĻŽāϰāĻž āĻā§āĻĒāύā§āϝāĻŧāϤāĻž āĻĨā§āĻā§ āĻāϞāĻŋāĻāĻŽ āĻāĻŦāĻ āϏāϰāĻžāϏāϰāĻŋ āĻĒāϰāĻŋāĻŦā§āĻļ āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞ⧠āĻĄā§āĻāĻž āĻŦāĻŋāύāĻŋāĻŽāϝāĻŧ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻĨāĻž āĻŦāϞā§āĻāĻŋāĨ¤ āĻāĻĒāϰāύā§āϤā§, āĻāĻŽāϰāĻž āĻāĻāĻžāϧāĻŋāĻ āĻĒā§āϰāϤāĻŋāϞāĻŋāĻĒāĻŋ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻĒā§āϰāĻŽāĻžāĻŖā§āĻā§āϤ API āĻāϰ āĻāύā§āϝ Camunda āϏā§āĻ āĻāĻĒ āĻāϰāĻžāϰ āĻāĻāĻāĻŋ āĻāĻāĻžāϰāĻāĻŋāĻ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āĻāĻŋāĨ¤
āϰā§āĻĢāĻžāϰā§āύā§āϏ
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
