Aleksgav microservices repository
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΠ» ingress Nginx
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΠ» Prometheus
- ΠΠΊΠ»ΡΡΠΈΠ» kube-state-metrics
- ΠΠΊΠ»ΡΡΠΈΠ» node-exporter
- ΠΠ°ΠΏΡΡΡΠΈΠ» ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ°ΡΡΠ° reddit
- Π‘ΠΎΠ·Π΄Π°Π» ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π΄Π»Ρ post, comment, ui
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΠ» grafana Ρ ΠΏΠΎΠΌΠΎΡΡΡ helm
- ΠΠΎΠ±Π°Π²ΠΈΠ» Π΄ΡΡΠ±ΠΎΡΠ΄Ρ Π² Π³ΡΠ°ΡΠ°Π½Ρ
- Π‘ΠΎΠ·Π΄Π°Π» ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π² Π³ΡΠ°ΡΠ°Π½Π΅
- ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΠ·ΠΎΠ²Π°Π» Π΄ΡΡΠ±ΠΎΡΠ΄Ρ
- ΠΠΎΠ±Π°Π²ΠΈΠ» Π»Π΅ΠΉΠ±Π» ΠΊ ΡΠ°ΠΌΠΎΠΉ ΠΌΠΎΡΠ½ΠΎΠΉ Π½ΠΎΠ΄Π΅ Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅
- ΠΠΎΠ±Π°Π²ΠΈΠ» ΡΠ°ΡΡΡ Π΄Π»Ρ EFK
- ΠΠ°ΠΏΡΡΡΠΈΠ» EFK Π² k8s
- ΠΡΠΎΠ²Π΅ΡΠΈΠ» ΡΠ±ΠΎΡ Π»ΠΎΠ³ΠΎΠ² Π² kibana
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΠ» Helm
- Π‘ΠΎΠ·Π΄Π°Π» ΡΠ°ΡΡΡ Π΄Π»Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ui, comment, post ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
- Π¨Π°Π±Π»ΠΎΠ½ΠΈΠ·ΠΈΡΠΎΠ²Π°Π» ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ ΡΠ°ΡΡΡ
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΠ» ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΈΠ» ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠ΅Π»ΠΈΠ·ΠΎΠ² ui
- Π‘ΠΎΠ·Π΄Π°Π» ΡΡΠ½ΠΊΡΠΈΠΈ Ρ ΡΠ»ΠΏΠ΅ΡΡ Π΄Π»Ρ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ²
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΠ» ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² GKE
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΠ» Gitlab
- ΠΠΏΡΠ°Π²ΠΈΠ» Π²ΡΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ Ρ ΡΠ°ΡΡΡΠΌΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π² Gitlab
- ΠΠ°ΡΡΡΠΎΠΈΠ» CI
- ΠΠΎΠ±Π°Π²ΠΈΠ» Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΊΡΡΠ΅ΡΠ½Π΅ΡΠ΅Ρ ΠΏΠΎ ΠΊΠΎΠΌΠΌΠΈΡΡ Π² feature Π±ΡΠ°Π½Ρ
- ΠΠΎΠ±Π°Π²ΠΈΠ» ΡΡΠΊΠ½ΡΠΈΡ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π» Π΅Π΅
- Π‘ΠΎΠ·Π΄Π°Π» staging ΠΈ production ΡΡΠ΅Π΄Ρ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
- ΠΡΠΎΡΠ΅ΡΡΡΠΎΠ²Π°Π» ΡΠ°Π±ΠΎΡΡ kube-dns
- ΠΡΠΎΡΠ΅ΡΡΡΠΎΠ²Π°Π» Π±Π°Π»Π°Π½ΡΠ΅Ρ Ρ nodePort
- Π‘ΠΎΠ·Π΄Π°Π» Ingress Π΄Π»Ρ ΡΠ΅ΡΠ²ΠΈΡΠ° ui
- ΠΠΎΠ±Π°Π²ΠΈΠ» TLS ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ, ΠΏΠ΅ΡΠ΅Π½Π°ΡΡΡΠΎΠΈΠ» Ingress Π½Π° ΠΏΡΠΈΠ΅ΠΌ ΡΠΎΠ»ΡΠΊΠΎ HTTPS ΡΡΠ°ΡΠΈΠΊΠ°
- Π‘ΠΎΠ·Π΄Π°Π» NetworkPolicy Π΄Π»Ρ mongodb
- Π‘ΠΎΠ·Π΄Π°Π» PV Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π΄Π»Ρ mongodb
- Π‘ΠΎΠ·Π΄Π°Π» PVC Π΄Π»Ρ mongodb ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠ» Π΅Π³ΠΎ
- ΠΠΎΠ±Π°Π²ΠΈΠ» StorageClass Π² PVC
Π‘ΡΡΠ»ΠΊΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ http://35.239.6.146:31375/
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΠ» kubectl
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΠ» minikube
- ΠΠ°ΠΏΡΡΡΠΈΠ» minikube ΠΊΠ»Π°ΡΡΠ΅Ρ
- ΠΠΏΠΈΡΠ°Π» ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² yaml ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ°Ρ
- ΠΠΎΠ΄Π½ΡΠ» ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² minikube
- ΠΠ°ΡΠ΅Π» Π² Π΄ΡΡΠ±ΠΎΠ°ΡΠ΄ Π² minikube
- Π‘ΠΎΠ·Π΄Π°Π» Π½Π΅ΠΉΠΌΡΠΏΠ΅ΠΉΡ dev
- ΠΠ°ΠΏΡΡΡΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Π½Π΅ΠΉΠΌΡΠΏΠ΅ΠΉΡΠ΅ dev
- ΠΠΎΠ±Π°Π²ΠΈΠ» ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠΈ Π² ui deployment ΠΌΠ°Π½ΠΈΡΠ΅ΡΡ
- Π‘ΠΎΠ·Π΄Π°Π» kubernetes ΠΊΠ»Π°ΡΡΠ΅Ρ Π² gke
- ΠΠ°ΠΏΡΡΡΠΈΠ» ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² gke
- Π‘ΠΎΠ·Π΄Π°Π» ΠΏΡΠ°Π²ΠΈΠ»ΠΎ Π±ΡΡΠ½Π΄Π°ΡΡΡΠ° Π΄Π»Ρ Π΄ΠΎΡΡΠΏΠ° ΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈΠ·Π²Π½Π΅
- ΠΠ°ΠΏΡΡΡΠΈΠ» Π΄ΡΡΠ±ΠΎΠ°ΡΠ΄ Π΄Π»Ρ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°
- ΠΠ°Π·Π½Π°ΡΠΈΠ» ΡΠ΅ΡΠ²ΡΠ½ΠΎΠΌΡ Π°ΠΊΠΊΠ°ΡΠ½ΡΡ ΡΠΎΠ»Ρ Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΡΠΌΠΈ ΠΏΡΠ°Π²Π°ΠΌΠΈ Π½Π° ΠΏΡΠΎΡΠΌΠΎΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅
- ΠΠΏΠΈΡΠ°Π» ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠΎΠ²
- ΠΡΠΎΡΠ΅Π» Kubernetes the hard way
- ΠΡΠΎΠ²Π΅ΡΠΈΠ» ΡΡΠΎ kubectl apply -f ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡ ΠΏΠΎ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΌ Π΄Π΅ΠΏΠ»ΠΎΠΉΠΌΠ΅Π½ΡΠ°ΠΌ
- Π£Π΄Π°Π»ΠΈΠ» ΠΊΠ»Π°ΡΡΠ΅Ρ
- ΠΠ±Π½ΠΎΠ²ΠΈΠ» ΠΊΠΎΠ΄ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΎΠ² ΠΈ ΠΏΠ΅ΡΠ΅ΡΠΎΠ±ΡΠ°Π» ΠΎΠ±ΡΠ°Π·Ρ
- Π‘ΠΎΠ·Π΄Π°Π» Π΄ΠΎΠΊΠ΅Ρ Ρ ΠΎΡΡ Π² GCP
- Π‘ΠΎΠ·Π΄Π°Π» compose ΡΠ°ΠΈΠ» Π΄Π»Ρ Π»ΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΡ
- Π‘ΠΎΠ·Π΄Π°Π» ΠΎΠ±ΡΠ°Π· fluentd Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΌΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΈΠΌ
- ΠΠ°ΡΡΡΠΎΠΈΠ» ΠΎΡΠΏΡΠ²ΠΊΡ Π»ΠΎΠ³ΠΎΠ² Π² fluentd
- ΠΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π» Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π² Kibana
- ΠΠΎΠ±Π°Π²ΠΈΠ» Π»ΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ui ΡΠ΅ΡΠ²ΠΈΡΠ°
- Π‘ΠΎΠ·Π΄Π°Π» ΡΠΈΠ»ΡΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΡΡ Π²ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π² fluentd
- Π‘ΠΎΠ·Π΄Π°Π» ΡΠΈΠ»ΡΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ grok Π² fluentd
- ΠΠΎΠ±Π°Π²ΠΈΠ» Π² fluentd ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π΄Π»Ρ ΡΠ°Π·Π±ΠΎΡΠ° Π½Π΅ΡΡΡΡΠΊΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Π»ΠΎΠ³ΠΎΠ² Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠΎΡΠΌΠ°ΡΠ°Ρ
- Π Π°Π·ΠΎΠ±ΡΠ°Π»ΡΡ Ρ ΡΠ΅ΠΌΠΎΠΉ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΡΠ΅ΠΉΡΠΈΠ½Π³Π°
- Π Π΅ΡΠΈΠ» ΠΏΡΠΎΠ±ΠΎΠ΅ΠΌΡ Ρ ΡΠ΅ΡΠ²ΠΈΡΠΎΠΌ post
- Π python 3 Π² 53 ΡΡΡΠΎΠΊΠ΅, Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΏΠΎ ΡΠ²Π½ΠΎΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ body = '\x0c\x00\x00\x00\x01'.encode('utf-8') + encoded_span ΠΈΠ½Π°ΡΠ°Π΅ ΡΠ΅ΡΠ²ΠΈΡ ΠΏΡΠΎΡΡΠΎ Π½Π΅ ΡΡΠ°ΡΡΡΠ΅Ρ
- Π 167 ΡΡΡΠΎΠΊΠ΅ ΡΡΠΎΠΈΡ time.sleep(3)
- Π Π°Π·Π΄Π΅Π»ΠΈΠ» ΡΠ°ΠΈΠ» docker-compose
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΠ» ΠΈ Π½Π°ΡΡΡΠΎΠΈΠ» cAdvisor
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΠ» ΠΈ Grafana
- Π‘ΠΎΠ΅Π΄ΠΈΠ½ΠΈΠ» Π³ΡΠ°ΡΠ°Π½Ρ ΠΈ ΠΏΡΠΎΠΌΠ΅ΡΠ΅ΡΡ
- ΠΠΎΠ±Π°Π²ΠΈΠ» Π΄ΡΡΠ±ΠΎΡΠ΄ Π΄Π»Ρ Π΄ΠΎΠΊΠ΅ΡΠ°
- ΠΠΎΠ±Π°Π²ΠΈΠ» Π΄ΡΡΠ±ΠΎΡΠ΄Ρ Π΄Π»Ρ ΠΌΠ΅ΡΡΠΈΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
- ΠΠΎΠ±Π°Π²ΠΈΠ» Π³ΡΠ°ΡΠΈΠΊ Ρ 95% ΠΏΠ΅ΡΡΠ΅Π½ΡΠΈΠ»Π΅ΠΌ Π²ΡΠ΅ΡΠ΅Π½ΠΈ ΠΎΡΠ²Π΅ΡΠ° Π½Π° Π·Π°ΠΏΡΠΎΡ
- Π‘ΠΎΠ·Π΄Π°Π» Π΄ΡΡΠ±ΠΎΡΠ΄Ρ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΌΠ΅ΡΡΠΈΠΊ Π±ΠΈΠ·Π½Π΅Ρ Π»ΠΎΠ³ΠΈΠΊΠΈ
- ΠΠΎΠ±Π°Π²ΠΈΠ» ΠΈ Π½Π°ΡΡΡΠΎΠΈΠ» Π°Π»Π΅ΡΡΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ Ρ ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² ΡΠ»Π°ΠΊ
Π‘ΡΡΠ»ΠΊΠ° Π½Π° dockerhub: https://hub.docker.com/u/abirvalg/
- ΠΠΎΠ±Π°Π²ΠΈΠ» Π² Makefile ΡΠ±ΠΎΡΠΊΡ Π½ΠΎΠ²ΡΡ ΠΎΠ±ΡΠ°Π·ΠΎΠ².
- ΠΠΎΠ±Π°Π²ΠΈΠ» ΡΠ±ΠΎΡ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΡ ΠΌΠ΅ΡΡΠΈΠΊ Π΄ΠΎΠΊΠ΅ΡΠ° Π² ΡΠΎΡΠΌΠ°ΡΠ΅ prometheus.
- ΠΠΎΠ±Π°Π²ΠΈΠ» ΡΠ±ΠΎΡ ΠΌΠ΅ΡΡΠΈΠΊ Π΄ΠΎΠΊΠ΅Ρ Π΄Π΅ΠΌΠΎΠ½Π° Ρ ΠΏΠΎΠΌΠΎΡΡ Telegraf
- Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π» Π°Π»Π΅ΡΡ Π½Π° 95 ΠΏΠ΅ΡΡΠ΅Π½ΡΠΈΠ»Ρ Π²ΡΠ΅ΠΌΠ½Π΅Π½ΠΈ ΠΎΡΠ²Π΅ΡΠ° UI
- ΠΠ°ΡΡΡΠΎΠΈΠ» ΡΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Π°Π»Π΅ΡΡΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ° Ρ Π΅ΠΠ°ΠΈΠ»
- Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π» Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ² Π΄Π°Π½Π½ΡΡ ΠΈ ΡΠΎΠ·Π΄Π°Π½Π½ΡΡ Π΄ΡΡΠ±ΠΎΡΠ΄ΠΎΠ² Π² Π³ΡΠ°ΡΠ°Π½Ρ
- Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π» Π±ΠΈΠ·Π½Π΅Ρ ΠΌΠ΅ΡΡΠΈΠΊΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ - ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΡΡΠΎΠ² ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. ΠΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π» ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΠΎ ΡΠ°ΡΠ°ΠΌ - Π½ΠΎ ΡΠΊ Π΄ΠΎΠ»Π³ΠΎ ΠΆΠ΄Π°ΡΡ ΡΠ΅ΡΡΠ° - ΡΠ΄Π΅Π»Π°Π» ΠΏΠΎ ΠΌΠΈΠ½ΡΡΠ°ΠΌ.
- Π‘ΠΎΠ·Π΄Π°Π» ΠΏΡΠ°Π²ΠΈΠ»Π° ΡΠ°ΠΉΠ΅ΡΠ²ΠΎΠ»Π° Π΄Π»Ρ ΠΏΡΠΌΡ ΠΈ ΠΏΡΠΎΠΌΠ΅ΡΠ΅ΡΡ
- Π‘ΠΎΠ·Π΄Π°Π» ΠΈΠ½ΡΡΠ°Π½Ρ docker-host Π² GCE
- ΠΠ°ΠΏΡΡΡΠΈΠ» ΠΏΡΠΎΠΌΠ΅ΡΠ΅ΡΡ
- ΠΠ·Π½Π°ΠΊΠΎΠΌΠΈΠ»ΡΡ Ρ Π²Π΅Π± ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ ΠΏΡΠΎΠΌΠ΅ΡΠ΅ΡΡΠ°
- Π‘ΠΎΠ·Π΄Π°Π» Dockerfile Π΄Π»Ρ ΠΏΡΠΎΠΌΠ΅ΡΠ΅ΡΡΠ°
- Π‘ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°Π» ΠΏΡΠΎΠΌΠ΅ΡΠ΅ΡΡ
- Π‘ΠΎΠ±ΡΠ°Π» images ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΎΠ²
- ΠΠΎΠ±Π°Π²ΠΈΠ» Π² docker-compouse ΡΠ΅ΡΠ²ΠΈΡ ΠΏΡΠΎΠΌΠ΅ΡΠ΅ΡΡΠ°
- ΠΠ°ΠΏΡΡΡΠΈΠ» ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡ Ρ ΠΏΡΠΎΠΌΠ΅ΡΠ΅ΡΡΠΎΠΌ
- Π‘ΡΠΌΡΠ»ΠΈΡΠΎΠ²Π°Π» ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΎΠΌ ΠΈ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΠ»ΡΡ Ρ Π²ΡΠ΄Π°ΡΠ΅ΠΉ Π² ΠΏΡΠΎΠΌΠ΅ΡΠ΅ΡΡΠ΅
- ΠΠΎΠ±Π°Π²ΠΈΠ» node-exporter
Π‘ΡΡΠ»ΠΊΠ° Π½Π° dockerhub: https://hub.docker.com/u/abirvalg/
ΠΠΎΠ±Π°Π²ΡΡΠ΅ Π² Prometheus ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ MongoDB Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ ΡΠΊΡΠΏΠΎΡΡΠ΅ΡΠ°.
ΠΠΎΠ±Π°Π²ΠΈΠ» ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ mongo-db: monitoring/mongo_db_exporter
ΠΠΎΠ±Π°Π²ΡΡΠ΅ Π² Prometheus ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² comment, post, ui Ρ ΠΏΠΎΠΌΠΎΡΡΡ blackbox ΡΠΊΡΠΏΠΎΡΡΠ΅ΡΠ°.
ΠΠΎΠ±Π°Π²ΠΈΠ» ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² Ρ ΠΏΠΎΠΌΠΎΡΡΡ blackbox ΡΠΊΡΠΏΠΎΡΡΠ΅ΡΠ°: monitoring/blackbox_exporter
ΠΠ°Π΄Π°Π½ΠΈΠ΅: ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ Makefile
ΠΠ°ΠΏΠΈΡΠ°Π» makefile ΠΊΠΎΡΠΎΡΡΠΉ Π±ΠΈΠ»Π΄ΠΈΡ Π²ΡΠ΅ ΠΎΠ±ΡΠ°Π·Ρ ΠΈ ΠΎΡΠΏΡΠ°Π²Π»Π΅Ρ ΠΈΡ Π² Π΄ΠΎΠΊΠ΅ΡΡ Π°Π±
- Π‘ΠΎΠ·Π΄Π°Π» Π½ΠΎΠ²ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ
- Π Π°Π·ΡΠ΅ΡΠΈΠ» Π·Π°ΠΏΡΡΠΊ ΡΠ°Π½Π½Π΅ΡΠΎΠ² Π² ΡΡΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅
- ΠΠΏΠΈΡΠ°Π» ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ: staging, production
- ΠΠΎΠ±Π°Π²ΠΈΠ» ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ staging ΠΈ production - Π½Π° Π½ΠΈΡ Π²ΡΠΊΠ°ΡΡΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΡΠ΅Π³ΠΎΠΌ
- Π‘ΠΎΠ·Π΄Π°Π» Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅
ΠΡΠΈ ΠΏΡΡΠ΅ Π½ΠΎΠ²ΠΎΠΉ Π²Π΅ΡΠΊΠΈ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ ΡΠ΅ΡΠ²Π΅Ρ Π΄Π»Ρ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ. Π‘Π΅ΡΠ²Π΅Ρ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π°Π»ΠΈΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ.
- ΠΠ°ΠΏΠΈΡΠ°Π» ΡΠ΅ΡΡΠ°ΡΠΎΡΠΌ ΡΠ°Π±Π»ΠΎΠ½ Π΄Π»Ρ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΡ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ ΠΈ ΡΠ°Π·Π²Π΅ΡΠ½ΡΠ» Π΅Π³ΠΎ
- ΠΠ°ΠΏΠΈΡΠ°Π» ΡΠ½ΡΠΈΠ±Π» ΠΏΠ»Π΅ΠΉΠ±ΡΠΊ Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π΄ΠΎΠΊΠ΅ΡΠ°, Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ gitlab ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ» Π΅Π³ΠΎ
- ΠΠ°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π»ΡΡ Π² ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠΌ gitlab
- Π‘ΠΎΠ·Π΄Π°Π» Π³ΡΡΠΏΠΏΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ²
- Π‘ΠΎΠ·Π΄Π°Π» ΠΏΡΠΎΠ΅ΠΊΡ
- ΠΠΎΠ±Π°Π²ΠΈΠ» .gitlab-ci.yml
- ΠΠ°ΠΏΡΡΠΈΠ» ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π² ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ Π³ΠΈΡΠ»Π°Π±
- Π‘ΠΎΠ·Π΄Π°Π», Π·Π°ΠΏΡΡΡΠΈΠ» ΠΈ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π» ΡΠ°Π½Π½Π΅Ρ
- ΠΠΎΠ±Π°Π²ΠΈΠ» ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ reddit Π² pipeline
- ΠΠ·ΠΌΠ΅Π½ΠΈΠ» Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π² .gitlab-ci.yml Π΄Π»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ reddit
- ΠΠΎΠ±Π°Π²ΠΈΠ» ΡΠ΅ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ reddit
- ΠΡΠΏΡΠ°Π²ΠΈΠ» ΠΊΠΎΠ΄ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΈ ΡΠ±Π΅Π΄ΠΈΠ»ΡΡ ΡΡΠΎ ΡΠ°Π½Π½Π΅ΡΡ ΠΎΡΡΠ°Π±ΠΎΡΠ°Π»ΠΈ
ΠΡΠΎΠ΄ΡΠΌΠ°ΠΈΜΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΡ ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ Gitlab CI Runner.
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π² ΠΏΠ°ΠΏΠΊΡ gitlab-ci/ansible DΡΠΏΠ»Π½ΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
ansible-playbook playbooks/gitlab_runners.yml --extra-vars "registration_token=XXXX"
ΠΠ°ΡΡΡΠΎΠΉΡΠ΅ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Π²Π°ΡΠ΅Π³ΠΎ Pipeline Ρ ΡΠ΅ΡΡΠΎΠ²ΡΠΌ Slack-ΡΠ°ΡΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ ΡΠ°Π½Π΅Π΅.
ΠΠΏΠΎΠ²Π΅ΡΠ΅Π½ΠΈΡ Π½Π°ΡΡΡΠΎΠ΅Π½Ρ Π² ΠΊΠ°Π½Π°Π»: #aleksandr_gavrishchuk
ΠΠ»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½ΡΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ: ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ gitlab-ci/terraform/prod
terraform apply
ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ gitlab-ci/ansible
ansible-playbook playbooks/docker_host.yml
- ΠΠ°ΠΏΡΡΡΠΈΠ» ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Ρ none Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠΌ ΡΠ΅ΡΠΈ
- ΠΠΎΡΠΌΠΎΡΡΠ΅Π» ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΡΠ΅ΡΠ΅Π²ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ²
- ΠΠ°ΠΏΡΡΡΠΈΠ» ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Π² ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅ Π΄ΠΎΠΊΠ΅Ρ Ρ ΠΎΡΡΠ°
- Π‘ΡΠ°Π²Π½ΠΈΠ» ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΡΠ΅ΡΠ΅Π²ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ² Ρ ΠΎΡΡΠ° ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°
- ΠΠΎΡΠΌΠΎΡΡΠ΅Π» ΠΊΠ°ΠΊ ΠΌΠ΅Π½ΡΡΡΡΡ net Π½Π΅ΠΉΠΌΡΠΏΠ΅ΠΉΡΡ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΡΠ΅ΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ none ΠΈ Ρ ΠΎΡΡ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°
- Π‘ΠΎΠ·Π΄Π°Π» Π±ΡΠΈΠ΄ΠΆ ΡΠ΅ΡΡ reddit
- ΠΠ°ΠΏΡΡΡΠΈΠ» ΠΏΡΠΎΠ΅ΠΊΡ Π² ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠΉ Π±ΡΠΈΠ΄ΠΆ ΡΠ΅ΡΠΈ
- ΠΠ°ΠΏΡΡΡΠΈΠ» ΠΏΡΠΎΠ΅ΠΊΡ Π² 2Ρ Π±ΡΠΈΠ΄ΠΆ ΡΠ΅ΡΡΡ
- ΠΠΎΡΠΌΠΎΡΡΠ΅Π» ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΡΡΠ΅ΠΊ Π² ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠΉ ΡΠ΅ΡΠΈ, iptables
- ΠΠ°ΠΏΡΡΡΠΈΠ» ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΅ΡΠΏΠΎΠ»ΡΠ·ΡΡ docker-compose
- ΠΠ·ΠΌΠ΅Π½ΠΈΠ» ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΏΠΎΠ΄ ΠΊΠ΅ΠΉΡ Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠΎΠ²ΠΌ ΡΠ΅ΡΠ΅ΠΉ ΠΈ ΡΠ΅ΡΠ΅Π²ΡΡ Π°Π»ΠΈΠ°ΡΠΎΠ²
- ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΠ·ΠΎΠ²Π°Π» ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ
- Π‘ΠΎΠ·Π΄Π°Π» override ΠΊΠΎΠ½ΡΠΈΠ³ Ρ Π·Π°ΠΏΡΡΠΊΠΎΠΌ ΠΏΡΠΌΡ Π² Π΄Π΅Π±Π°Π³ ΡΠ΅ΠΆΠΈΠΌΠ΅ Ρ 2ΠΌΡ Π²ΠΎΡΠΊΠ΅ΡΠ°ΠΌΠΈ, ΠΈ Π²ΠΎΠ»ΡΠΌΠ°ΠΌΠΈ ΡΡΠΎΠ± Π½Π΅ ΠΏΠ΅ΡΠ΅ΡΠΎΠ±ΠΈΡΠ°ΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠ΄Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
Π£Π·Π½Π°ΠΈΜΡΠ΅ ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ°Π·ΡΠ΅ΡΡΡ Π±Π°Π·ΠΎΠ²ΠΎΠ΅ ΠΈΠΌΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°. ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ Π΅Π³ΠΎ Π·Π°Π΄Π°ΡΡ? ΠΡΠ»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎ ΠΊΠ°ΠΊ?
ΠΡΠ΅ΡΠΈΠΊΡ ΠΎΠ±ΡΠ°Π·ΡΠ΅ΡΡΡ ΠΈΠ· ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠ°ΠΏΠΊΠΈ Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡ - ΡΠ°ΠΊ ΡΠ΄Π΅Π»Π°Π½ΠΎ Π΄Π»Ρ ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠ². ΠΠ°Π΄Π°ΡΡ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π²ΡΠΌΡ ΠΏΡΡΡΠΌΠΈ (ΠΊΡΠΎΠΌΠ΅ ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ°ΠΏΠΊΠΈ ))):
- Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ COMPOSE_PROJECT_NAME
- Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ»Π°Π³Π° -p, --project-name NAME
- ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΠ»ΡΡ ΠΊ ΡΠ°Π½Π΅Π΅ ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠΌΡ Ρ ΠΎΡΡΡ
- Π Π°ΡΠΏΠ°ΠΊΠΎΠ²Π°Π» ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
- Π‘ΠΎΠ·Π΄Π°Π» Π΄ΠΎΠΊΠ΅Ρ ΡΠ°ΠΉΠ»Ρ Π΄Π»Ρ:
- post
- comment
- ui
- Π‘ΠΎΠ±ΡΠ°Π» ΠΎΠ±ΡΠ°Π·Π° Ρ ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌΠΈ
- Π‘ΠΎΠ·Π΄Π°Π» Π±ΡΠΈΠ΄ΠΆ ΡΠ΅ΡΡ
- ΠΠ°ΠΏΡΡΡΠΈΠ» ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ
- ΠΡΠΎΠ²Π΅ΡΠΈΠ» - Π²ΡΠ΅ ΠΎΠΊ
- ΠΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π» ΠΎΠ±ΡΠ°Π·Π°
- Π‘ΠΎΠ·Π΄Π°Π» docker volume ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠ» Π΅Π³ΠΎ ΠΊ mongo db
- ΠΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΠ» ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ - Π²ΡΠ΅ ΠΏΠΎΡΡΡ ΠΎΡΡΠ°Π»ΠΈΡΡ
ΠΡΡΠ°Π½ΠΎΠ²ΠΈΠ» Π²ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ ΠΈ Π·Π°ΠΏΡΡΡΠΈΠ» Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΠ΅ΡΠ΅Π²ΡΠΌΠΈ Π°Π»ΠΈΠ°ΡΠ°ΠΌΠΈ, ΠΏΡΠΎΠ²Π΅ΡΠΈΠ» - Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
docker run -d --network=reddit \
--network-alias=post_db_test --network-alias=comment_db_test mongo:latest
docker run -d --network=reddit \
--network-alias=post_test -e "POST_DATABASE_HOST=post_db_test" abirvalg/post:1.0
docker run -d --network=reddit \
--network-alias=comment_test -e "COMMENT_DATABASE_HOST=comment_db_test" abirvalg/comment:1.0
docker run -d --network=reddit \
-p 9292:9292 -e "POST_SERVICE_HOST=post_test" -e "COMMENT_SERVICE_HOST=comment_test" abirvalg/ui:1.0
ΠΠ΅ΡΠ΅ΡΠΎΠ±ΡΠ°Π» ΠΎΠ±ΡΠ°Π·Π° Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ alpine linux
ΠΡΠ΅ ΡΠΈΠ»ΡΠ½Π΅Π΅ ΡΠΌΠ΅Π½ΡΡΠΈΠ» ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΎΠ±ΡΠ°Π·ΠΎΠ². ΠΠ»Π°Π²Π½ΡΠΌ ΡΡΠ΅ΡΠΎΠΌ Π·Π° ΡΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΡΡΠΎΠ³ΠΎ alpine linux, ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ Π½Π΅Π½ΡΠΆΠ½ΡΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² ΠΏΠΎΡΠ»Π΅ ΡΠ±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ°. ΠΡΠΈΠΌΠ΅Ρ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ.
- Π‘ΠΎΠ·Π΄Π°Π» Π½ΠΎΠ²ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ Π² GCE
- ΠΠΎΠ΄Π½ΡΠ» Π·ΠΎΡΡ Ρ Π΄ΠΎΠΊΠ΅ΡΠΎΠΌ
- ΠΠΎΠΊΠΎΠ²ΡΡΡΠ»ΡΡ Ρ PID namespace
- Π‘ΡΠ°Π²Π½ΠΈΠ» Π²ΡΠ²ΠΎΠ΄Ρ: docker run --rm -ti tehbilly/htop || docker run --rm --pid host -ti tehbilly/htop
- Π‘ΠΎΠ·Π΄Π°Π» Π΄ΠΎΠΊΠ΅Ρ ΡΠ°ΠΈΠ» Π΄Π»Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° Ρ reddit monolith
- Π‘ΠΎΠ±ΡΠ°Π» ΠΎΠ±ΡΠ°Π· Π½Π° Π±Π°Π·Π΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° reddit-monolith
- ΠΠ°ΠΏΡΡΡΠΈΠ» ΡΠΎΠ±ΡΠ°Π½Π½ΡΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ
- ΠΡΠΏΡΠ°Π²ΠΈΠ» ΠΈΠΌΡΠ΄ΠΆ Π² Π΄ΠΎΠΊΠ΅ΡΡ Π°Π±
- ΠΡΠΎΠ²Π΅ΡΠΈΠ» ΡΡΠΎ ΠΎΠ½ Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΠΈ ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π΅Π½
- Π‘ΠΎΠ·Π΄Π°Π» ΠΏΠ»Π΅ΠΉΠ±ΡΠΊ ΡΠ½ΡΠΈΠ±Π» Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π΄ΠΎΠΊΠ΅ΡΠ° - Π΄Π»Ρ ΠΏΠ°ΠΊΠ΅Ρ ΡΠ°Π±Π»ΠΎΠ½Π°
- Π‘ΠΎΠ·Π΄Π°Π» ΠΏΠ°ΠΊΠ΅Ρ ΡΠ°Π±Π»ΠΎΠ½, ΠΊΠΎΡΠΎΡΡΠΉ Π΄Π΅Π»Π°Π΅Ρ ΠΎΠ±ΡΠ°Π· Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΌ Docker
- Π‘ΠΎΠ·Π΄Π°Π» ΡΠ΅ΡΡΠ°ΡΠΎΡΠΌ ΡΠ°Π±Π»ΠΎΠ½, ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°ΡΡΠΈΠΉ ΠΈΠ½ΡΡΠ°Π½ΡΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΎΠ±ΡΠ°Π· Ρ Π΄ΠΎΠΊΠ΅ΡΠΎΠΌ, ΡΠ°Π½Π΅Π΅ Π·Π°ΠΏΠ΅ΡΠ΅Π½Π½ΡΠΉ ΠΏΠ°ΠΊΠ΅ΡΠΎΠΌ.
- Π‘ΠΎΠ·Π΄Π°Π» ΠΏΠ»Π΅ΠΉΠ±ΡΠΊ Π΄Π»Ρ Π΄Π΅ΠΏΠ»ΠΎΡ Π΄ΠΎΠΊΠ΅Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°, Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΈΠ½Π²Π΅Π½ΡΠΎΡΠΈ, Π² ΠΏΠΎΠ΄Π½ΡΡΡΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΠ» Docker
- ΠΠ°ΠΏΡΡΡΠΈΠ» ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ hello world
- ΠΠ·ΡΡΠΈΠ» ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
- docker info
- docker version
- docker ps
- docker images
- docker run
- docker start
- docker attach
- docker create
- docker exec
- docker commit
- docker inspect
- docker kill
- docker stop
- docker system df
- docker rm
- docker rmi