Updates rtfm.co.ua πŸ‡ΊπŸ‡¦
719 subscribers
35 photos
460 links
Канал @rtfm - Π½ΠΎΠ²Ρ‹Π΅ посты Π½Π° https://rtfm.co.ua.
ΠžΠ±ΡΡƒΠΆΠ΄Π΅Π½ΠΈΡ - Π³Ρ€ΡƒΠΏΠΏΠ° @rtfmco https://t.iss.one./rtfmco
Download Telegram
Kubernetes: Evicted ΠΏΠΎΠ΄Ρ‹ ΠΈ Quality of Service для ΠΏΠΎΠ΄ΠΎΠ²

Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ Kubernetes кластСр, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° AWS Elactic Kubernetes Service. Π’ кластСрС Π·Π°ΠΏΡƒΡ‰Π΅Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π² Ρ†Π΅Π»ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Π½ΠΎ систСма ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° пСриодичСски сообщаСт, Ρ‡Ρ‚ΠΎ: ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ ΠΏΠΎΠ΄Ρ‹: kk -n eks-prod-1-web-projectname-admin-backend-ns get podNAME                                                   READY   STATUS    RESTARTS   AGEbttrm-web-projectname-admin-backend-64648597fc-9j29n   1/1     Running   0          43mbttrm-web-projectname-admin-backend-64648597fc-kptjj   1/1     Running   0          43mbttrm-web-projectname-admin-backend-7f4b5bdb4c-wlbjf   0/1     Evicted   0          12dbttrm-web-projectname-admin-backend-8478d778f9-5mrnc   0/1     Evicted   0          15d Π”Π²Π° ΠΏΠΎΠ΄Π° оказались Π² Evicted статусС – Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ. Contents Kubernetes requests ΠΈ limitsKubernetes pods QoS classesNode tolerationsБсылки ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ Kubernetes requests ΠΈ limits Π’ Kubernetes мы…

https://rtfm.co.ua/kubernetes-evicted-pody-i-quality-of-service-dlya-podov/
Helm: reusable Ρ‡Π°Ρ€Ρ‚ – named templates, ΠΈ ΠΎΠ±Ρ‰ΠΈΠΉ Ρ‡Π°Ρ€Ρ‚ для Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ развиваСтся, Kubernetes приТился, ΠΈ всё большС Π½Π°ΡˆΠΈΡ… сайтов запускаСтся Π² Π½Ρ‘ΠΌ. И со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° Π²ΠΏΠΎΠ»Π½Π΅ оТидаСмая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, которая ΡƒΠΆΠ΅ ΠΎΠ·Π²ΡƒΡ‡ΠΈΠ²Π°Π»Π°ΡΡŒ Π² самом Π½Π°Ρ‡Π°Π»Π΅ нашСго β€œΠΏΡƒΡ‚Π΅ΡˆΠ΅ΡΡ‚Π²ΠΈΡβ€ Π² Helm: пошаговоС созданиС Ρ‡Π°Ρ€Ρ‚Π° ΠΈ Π΄Π΅ΠΏΠ»ΠΎΠΉΠΌΠ΅Π½Ρ‚Π° ΠΈΠ· Jenkins – ΠΊΠ°ΠΊ Π±Ρ‹Ρ‚ΡŒ с манифСстами Kubernetes ΠΈ шаблонами Helm для Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ? ОсобСнно остро ΠΎΠ½Π° встала сСйчас, когда…

https://rtfm.co.ua/helm-reusable-chart-named-templates-i-obshhij-chart-dlya-neskolkix-prilozhenij/
AWS: Glue – ошибка AWS S3 connect timed out, ΠΈ cross-region connections

Π•ΡΡ‚ΡŒ AWS Glue job, которая Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² AWS S3 Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ Ρ€Π΅Π³ΠΈΠΎΠ½Π΅. Π”ΠΆΠΎΠ±Π° ΠΏΠ°Π΄Π°Π΅Ρ‚ с ошибкой: ERROR [Executor task launch worker for task 39] executor.Executor (Logging.scala:logError(91)): Exception in task 6.1 in stage 2.0 (TID 39) com.amazon.ws.emr.hadoop.fs.shaded.com.amazonaws.SdkClientException: Unable to execute HTTP request: Connect to projectname-dwh.s3.eu-west-1.amazonaws.com:443 [projectname-dwh.s3.eu-west-1.amazonaws.com/52.218.112.104] failed: connect timed out ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρƒ искал Π΄ΠΎΠ»Π³ΠΎ, потому…

https://rtfm.co.ua/aws-glue-oshibka-aws-s3-connect-timed-out-i-cross-region-connections/
Kubernetes: запуск SQL-ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΉ – Kubernetes Job ΠΈ Helm hook

Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π²ΠΎ врСмя дСплоя Π½Π°Π΄ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ SQL-ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ. Для запуска ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΉ Π½Π°Π΄ΠΎ ΡΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΈΠ· Github, ΠΈ Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ собствСнно ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² Π½Ρ‘ΠΌ хранятся. БСйчас Ρƒ нас для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Kubernetes initContainers, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ Π΄Π²Π° – сначала ΠΎΠ΄ΠΈΠ½, с git, ΠΊΠ»ΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ с миграциями Π² Kubernetes Volume, Π²Ρ‚ΠΎΡ€ΠΎΠΉ с sql-migrate – запускаСт ΠΈΠ· этого…

https://rtfm.co.ua/kubernetes-zapusk-sql-migracij-kubernetes-job-i-helm-hook/
Kubernetes: Service, балансировка Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, kube-proxy ΠΈ iptables

Задался я вопросом – Π° ΠΊΠ°ΠΊ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π² Kubernetes происходит балансировка Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΠ΄Π°ΠΌΠΈ? Π’.Π΅, Π΅ΡΡ‚ΡŒ Ρƒ нас внСшний Load Balancer. Π—Π° Π½ΠΈΠΌ – Service. Π—Π° Π½ΠΈΠΌ – Pod. Π§Ρ‚ΠΎ происходит, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ ΠΈΠ· ΠΌΠΈΡ€Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚, Π° Ρƒ нас нСсколько ΠΏΠΎΠ΄ΠΎΠ² – ΠΊΠ°ΠΊ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ? Contents kube-proxyUser space proxy modeiptables proxy modeIPVS…

https://rtfm.co.ua/kubernetes-service-balansirovka-nagruzki-kube-proxy-i-iptables/
Linux: настройка LEMP – NGINX, PHP, MySQL, SSL, ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³, Π»ΠΎΠ³ΠΈ, ΠΈ миграция RTFM

Бобрался Π½Π°ΠΊΠΎΠ½Π΅Ρ†-Ρ‚ΠΎ пСрСнСсти RTFM Π° Debian 10, Ρ€Π΅ΡˆΠΈΠ» Π΄Π΅Π»Π°Ρ‚ΡŒ Π±Π΅Π· Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ – Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Ρ‚ΡŒ стандартный LEMP для хостинга WordPress Ρ€ΡƒΠΊΠ°ΠΌΠΈ. Π§Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠ΅Π΅ послСдний Ρ€Π°Π· писалось Π² 2016 – Debian: установка LEMP β€” NGINX + PHP-FPM + MariaDB, Π½Π° этот Ρ€Π°Π· получился Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΎΠ±Π·ΠΎΡ€ процСсса. Когда-Ρ‚ΠΎ Π΄Π΅Π»Π°Π» Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ для настройки сСрвСра ΠΏΠΎΠ΄ RTFM, Π½ΠΎ послСдний раз…

https://rtfm.co.ua/linux-nastrojka-lemp-nginx-php-mysql-ssl-monitoring-logi-i-migraciya-rtfm/
Kubernetes: Ingress, ошибка 502, readinessProbe и livenessProbe

Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Go, API-Π±Π΅ΠΊΠ΅Π½Π΄. ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ 502 ΠΎΡˆΠΈΠ±ΠΊΡƒ, хотя сам ΠΏΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈ Π² статусС Running. Π§Ρ‚ΠΎ Π±Ρ‹ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ Ingress ΠΈ Service ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ 502, ΠΈ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ readinessProbe ΠΈ livenessProbe Π² Kubernetes Deployment – напишСм простой Π²Π΅Π±-сСрвСр Π½Π° Go, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ опишСм Π΄Π²Π° Π΅Π½Π΄ΠΏΠΎΠΈΠ½Ρ‚Π° – ΠΎΠ΄ΠΈΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉβ€¦

https://rtfm.co.ua/kubernetes-ingress-oshibka-502-readinessprobe-i-livenessprobe/
Kubernetes: ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ DNS Π² Route53 ΠΏΡ€ΠΈ создании Ingress

Π—Π°Π΄Π°Ρ‡Π°: ΠΏΡ€ΠΈ создании Ingress рСсурса – ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ запись Π½Π° DNS, которая Π±ΡƒΠ΄Π΅Ρ‚ привязана ΠΊ URL создаваСмого Ingress, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ сСйчас это приходится Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ€ΡƒΠΊΠ°ΠΌΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ Application Load Balancer, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ создаётся ΠΈΠ· Ingress Ρ‡Π΅Ρ€Π΅Π· ALB Ingress controller. Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ – ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ExternalDNS, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² наш AWS Route53, ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ записи. ДокумСнтация на…

https://rtfm.co.ua/kubernetes-obnovlenie-dns-v-route53-pri-sozdanii-ingress/
Kubernetes: ServiceAccounts, JWT-Ρ‚ΠΎΠΊΠ΅Π½Ρ‹, аутСнтификация ΠΈ RBAC-авторизация

Для Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ†ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² Kubernetes ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΈΠ΅ понятия ΠΊΠ°ΠΊ User Accounts ΠΈ Service Accounts. User Accounts – ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ для доступа ΠΊ ΠΊΠ»Π°Ρ‚Π΅Ρ€Ρƒ снаруТи кластСра, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Service Accounts ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ сСрвисов Π²Π½ΡƒΡ‚Ρ€ΠΈ кластСра. ServiceAccounts ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для прСдоставлСния ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Kubernetes Pod, Π° Ρ‚ΠΎΡ‡Π½Π΅Π΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€(Ρ‹) Π² Π½Ρ‘ΠΌ, ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ аутСнифицированы…

https://rtfm.co.ua/kubernetes-serviceaccounts-jwt-tokeny-autentifikaciya-i-rbac-avtorizaciya/
ArgoCD: ΠΎΠ±Π·ΠΎΡ€, запуск, настройка SSL, Π΄Π΅ΠΏΠ»ΠΎΠΉ прилоТСния

ArgoCD ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π΄Π΅ΠΏΠ»ΠΎΠΈΡ‚ΡŒ прилоТСния Π² Kubernetes, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ GitOps ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, Ρ‚.Π΅. ΠΊΠΎΠ³Π΄Π° прилоТСния, ΠΊΠΎΠ½Ρ„ΠΈΠ³ΠΈ, манифСсты ΠΈ Ρ‚ΠΎΠΌΡƒ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Ρ… хранятся Π² Git-Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с β€œΠ³ΠΎΠ»Ρ‹ΠΌΠΈβ€ манифСстами Kubernetes, kustomize, ksonnet, jsonnet ΠΈ Ρ‚ΠΎ, Ρ‡Π΅ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ ΠΌΡ‹ – Helm-шаблонами. ArgoCD запускаСт свой ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π² Kubernetes-кластСрС, ΠΈ отслСТиваСт измСнСния Π² Git-рСпозиториях, синхронизируя прилоТСния Π² кластСрС с ΠΈΡ… манифСстами…

https://rtfm.co.ua/argocd-obzor-zapusk-nastrojka-ssl-deploj-prilozheniya/
ArgoCD: Π΄Π΅ΠΏΠ»ΠΎΠΉ Helm-Ρ‡Π°Ρ€Ρ‚Π° ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с Helm Secrets Ρ‡Π΅Ρ€Π΅Π· AWS KMS

Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ постС ArgoCD: ΠΎΠ±Π·ΠΎΡ€, запуск, настройка SSL, Π΄Π΅ΠΏΠ»ΠΎΠΉ прилоТСния ΠΏΠΎΡ‚Ρ€ΠΎΠ³Π°Π»ΠΈ ArgoCD, запустили тСстовый инстанс, ΠΈ Π·Π°Π΄Π΅ΠΏΠ»ΠΎΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· Π΅Π³ΠΎ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ². Но наша Ρ†Π΅Π»ΡŒ – Π΄Π΅ΠΏΠ»ΠΎΠΈΡ‚ΡŒ наши Helm-Ρ‡Π°Ρ€Ρ‚Ρ‹, Π° ΠΏΠΎΡ‚ΠΎΠΌΡƒ посмотрим, ΠΊΠ°ΠΊ это ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ. Π‘Π°ΠΌΠΎΠ΅ интСрСсноС ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎ ΠΊΠΎΡΠ½ΡƒΠ»ΠΎΡΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Helm secrets. ΠŸΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΏΠΎΠΊΠΎΡΡ‚Ρ‹Π»ΠΈΡ‚ΡŒ, Π½ΠΎ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ всё Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ ΠΈ оТидалось.…

https://rtfm.co.ua/argocd-deploj-helm-charta-i-rabota-s-helm-secrets-cherez-aws-kms/
Ansible: ΠΌΠΎΠ΄ΡƒΠ»ΡŒ community.kubernetes ΠΈ установка Helm-Ρ‡Π°Ρ€Ρ‚Π° с ExternalDNS

Π’ постС Kubernetes: ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ DNS Π² Route53 ΠΏΡ€ΠΈ создании Ingress Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»ΠΈ Ρ€ΡƒΡ‡Π½ΡƒΡŽ установку ExternalDNS, ΠΈ посмотрСли, ΠΊΠ°ΠΊ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ – ΠΏΠΎΡ€Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ Π΅Π³ΠΎ установки Π½Π° кластСра. Π’ Ρ€ΠΎΠ»ΠΈ Configuration Management Tool Ρƒ нас ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ansible, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ сущСствуСт ΠΌΠΎΠ΄ΡƒΠ»ΡŒ community.kubernetes – ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π΅Π³ΠΎ. Π’ΠΎΠΎΠ±Ρ‰Π΅, Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Helm, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ – helm…

https://rtfm.co.ua/ansible-modul-community-kubernetes-i-ustanovka-helm-charta-s-externaldns/
ArgoCD: CIOps vs GitOps ΠΈ Π΄Π΅ΠΏΠ»ΠΎΠΉ прилоТСния ΠΈΠ· TravisCI

Π¨Ρ‚ΠΎΡˆ, ΠΏΡ€ΠΈΡˆΠ»ΠΎ врСмя ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π΄Π΅ΠΏΠ»ΠΎΠΈΡ‚ΡŒ наши прилоТСния. БСйчас Ρƒ нас ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Github-Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ с ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ Helm-шаблонами, ΠΈ Jenkins. Π‘ΠΈΠ»Π΄ Π² Jenkins Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² запускаСтся Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, послС Ρ‡Π΅Π³ΠΎ: Jenkins-Π΄ΠΆΠΎΠ±Π° ΠΊΠ»ΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ с ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ манифСстами, Π±ΠΈΠ»Π΄ΠΈΡ‚ Docker-ΠΎΠ±Ρ€Π°Π· ΠΏΡƒΡˆΠΈΡ‚ Π΅Π³ΠΎ Π² Docker Hub Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ helm upgrade --install, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Ρ‡Π΅Ρ€Π΅Π· --set пСрСдаёт…

https://rtfm.co.ua/argocd-ciops-vs-gitops-i-deploj-prilozheniya-iz-travisci/
Prometheus: Alertmanager Web UI ΠΈ Silence Π°Π»Π΅Ρ€Ρ‚ΠΎΠ²

Частота ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… Π°Π»Π΅Ρ€Ρ‚ΠΎΠ² ΠΈΠ· Alertmanager опрСдСляСтся ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ repeat_interval Π² Ρ„Π°ΠΉΠ»Π΅ /etc/alertmanager/config.yml. Π£ нас этот ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π·Π°Π΄Π°Π½ Π² 15 ΠΌΠΈΠ½ΡƒΡ‚, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‡Π΅Π³ΠΎ Π² Slack ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 15 ΠΌΠΈΠ½ΡƒΡ‚ приходят увСдомлСния ΠΎΠ±ΠΎ всСх Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… Π°Π»Π΅Ρ€Ρ‚Π°Ρ… Π² систСмС. Но Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π°Π»Π΅Ρ€Ρ‚Ρ‹ это Ρ‚Π°ΠΊΠΈΠ΅ сСбС β€œknown issue”, ΠΊΠΎΠ³Π΄Π° ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ, Π΄Π΅Π²Π΅Π»ΠΎΠΏΠ΅Ρ€Ρ‹ Π΅Ρ‘ взяли Π² Ρ€Π°Π±ΠΎΡ‚Ρƒ для…

https://rtfm.co.ua/prometheus-alertmanager-web-ui-i-silence-alertov/
Logz.io: сбор Π»ΠΎΠ³ΠΎΠ² ΠΈΠ· Kubernetes – fluentd vs filebeat

Π£ нас для сбора Π»ΠΎΠ³ΠΎΠ² ΠΈΠ· Kubernetes-кластСра ΠΈ ΠΈΡ… просмотра ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Logz.io (Π΅ΡΡ‚ΡŒ ΠΈ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Loki). ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ сбором ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΎΠΉ Π»ΠΎΠ³ΠΎΠ² занимаСтся Fluentd-ΠΏΠΎΠ΄ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ WorkerNode, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ дСплоятся ΠΈΠ· DaemonSet Π² Π΅Π³ΠΎ Π΄Π΅Ρ„ΠΎΡ‚Π½ΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, см. Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ logzio-k8s. Бтолкнулся с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, Ρ‡Ρ‚ΠΎ эти ΠΏΠΎΠ΄Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ слишком ΠΌΠ½ΠΎΠ³ΠΎ CPU – Π΄ΠΎ 3000 millicpu, ΠΏΡ€ΠΈ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ на…

https://rtfm.co.ua/logz-io-sbor-logov-iz-kubernetes-fluentd-vs-filebeat/
Linux: Mutt ΠΈ Neomutt – ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚

Mutt, ΠΈ Π΅Π³ΠΎ β€œΠ½Π°ΡΠ»Π΅Π΄Π½ΠΈΠΊβ€ Neomutt – ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚, MUA – Mail User Agent. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΡ‡Ρ‚Ρ‹ ΠΏΠΎ IMAP/POP3, ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ ΠΏΠΎ SMTP. НиТС рассмотрим настройку IMAP ΠΈ SMTP для ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ сСрвСра (Π½Π΅ Gmail, хотя ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ Π½Π΅Ρ‚) Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Freehost.com.ua, плюс ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ настроСк для отобраТСния списка ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² Π² ящикС ΠΈ Ρ†Π²Π΅Ρ‚ΠΎΠ²ΠΎΠΉ схСмы.…

https://rtfm.co.ua/linux-mutt-i-neomutt-konsolnyj-pochtovyj-klient/
Yandex.Tank: Π½Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ΅ тСстированиС

ΠšΡ€ΠΎΠΌΠ΅ Π³ΠΎΡ€ΡΡ‡ΠΎΠ»ΡŽΠ±ΠΈΠΌΡ‹Ρ… Apache Bench ΠΈ JMeter имССтся интСрСсная ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° Yandex Tank. Π•ΠΉ Π΄Π°Π²Π½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ наши QA, ΠΏΡ€ΠΈΡˆΠ»ΠΎ врСмя ΠΈ ΠΌΠ½Π΅ Π΅Π³ΠΎ ΠΏΠΎΡ‚Ρ€ΠΎΠ³Π°Ρ‚ΡŒ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Kubernetes, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ постС. Π’ этом – посмотрим Π½Π° Π±Π°Π·ΠΎΠ²Ρ‹Π΅ возмоТности Yandex.Tank. Из особСнно приятного – Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΈ ΠΎΡ‚ Apache Bench Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ статистику ΠΏΠΎ кодам…

https://rtfm.co.ua/yandex-tank-nagruzochnoe-testirovanie/
Kubernetes: NGINX/PHP-FPM graceful shutdown – избавляСмся ΠΎΡ‚ 502 ошибок

Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ PHP-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Kubernetes Π² ΠΏΠΎΠ΄Π°Ρ… с двумя ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°ΠΌΠΈ – NGINX ΠΈ PHP-FPM. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: Π²ΠΎ врСмя скСйлинга прилоТСния Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ ΠΏΡ€ΠΎΡΠΊΠ°ΠΊΠΈΠ²Π°Ρ‚ΡŒ 502 ошибки. Π’.Π΅. ΠΏΡ€ΠΈ остановкС ΠΏΠΎΠ΄ΠΎΠ² – Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΡ‚Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ. Рассмотрим процСсс остановки ΠΏΠΎΠ΄ΠΎΠ² Π²ΠΎΠΎΠ±Ρ‰Π΅, ΠΈ особСнности NGINX ΠΈ PHP-FPM Π² частности. Π’Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² AWS Elastic Kubernetes Service с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Yandex.Tank.…

https://rtfm.co.ua/kubernetes-nginx-php-fpm-graceful-shutdown-izbavlyaemsya-ot-502-oshibok/
Jenkins: запуск slaves Π² Kubernetes ΠΈ Π±ΠΈΠ»Π΄ Docker-ΠΎΠ±Ρ€Π°Π·ΠΎΠ²

Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ Ρƒ нас Jenkins, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ запускаСт Π² Docker-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°Ρ… свои Π·Π°Π΄Π°Ρ‡ΠΈ. Π‘ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΈΡΡŒ с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ инстанс t2.2xlarge (8 CPU, 32 RAM) ΠΏΡ€ΠΈ ΠΏΠΈΠΊΠΎΠ²Ρ‹Ρ… Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ°Ρ… ΡƒΠΆΠ΅ Π½Π΅ справляСтся – Π·Π°Π±ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΈ ΠΏΠ°ΠΌΡΡ‚ΡŒ, ΠΈ процСссорноС врСмя. Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ – Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ скСйлинг ΠΎΠ΄Π½ΠΎΠ³ΠΎ мастСр-инстанса, ΠΈ Π½Π° Π½Ρ‘ΠΌ дальшС Π² Docker Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π΄ΠΆΠΎΠ±Ρ‹ – ΠΈΠ»ΠΈ вынСсти запуск…

https://rtfm.co.ua/jenkins-zapusk-slaves-v-kubernetes-i-bild-docker-obrazov/
OpsGenie: настройка Incidents ΠΈ Incidents Management ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² Ρ†Π΅Π»ΠΎΠΌ

Π‘ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΈ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ€Π° Π±Ρ‹ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ всС ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Ρ‹, Π²Π»ΠΈΡΡŽΡ‰ΠΈΠ΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ сСрвисов ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ½ΠΈΠΉ. РаньшС Π²Π΅Π»ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π² Confluence, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ заполняли Ρ€ΡƒΠΊΠ°ΠΌΠΈ – Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊ сСбС, ΠΈΠ±ΠΎ 90% ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚ΠΎΠ² просто Ρ€Π΅ΡˆΠ°Π»ΠΈ Π±Π΅Π· добавлСния записСй ΠΎ Π½ΠΈΡ…. Π—Π°Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ ΠΊΠ°ΠΊ-Ρ‚ΠΎ навСсти порядок, ввСсти Π±ΠΎΠ»Π΅Π΅ Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½Ρ‹ΠΉ Incidents Management (IcM), ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒβ€¦

https://rtfm.co.ua/opsgenie-nastrojka-incidents-i-incidents-management-proekta-v-celom/
Kubernetes: Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Endpoints

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ всС Π·Π½Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Kubernetes Service, Π½ΠΎ Π½Π΅ всС ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π² курсС, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Endpoint, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ β€œΠ·Π° кулисами”, ΠΈ ΠΌΡ‹ Π΅Π³ΠΎ Π½Π΅ Π²ΠΈΠ΄ΠΈΠΌ, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Ρ‚ΠΎΠΌΡƒ, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ Deployment, Π½ΠΎ Ρ€Π΅Π΄ΠΊΠΎ Π²ΠΈΠ΄ΠΈΠΌ ReplicaSet-Ρ‹. Contents Kubernetes ServiceKubernetes EndpointsCustom EndpointexternalName Kubernetes Service Π˜Ρ‚Π°ΠΊ, Service – это абстракция Kubernetes, которая, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ labels,…

https://rtfm.co.ua/kubernetes-chto-takoe-endpoints/