Kubernetes: контейнери та “загублений” SIGTERM
Маємо API-сервіс в Kubernetes, який періодично видає 502, 503, 504 помилки. Почав його дебажити, і виявив дивну штуку – в логах не було повідомлень про отриманий SIGTERM, а тому спочатку пішов розбиратись з Kubernetes – чому він його не відправляє? Contents - The Issue - Kubernetes та процес Pod termination - PID 1 та SIGTERM…
https://rtfm.co.ua/kubernetes-kontejneri-ta-zagublenij-sigterm/
#kubernetes #docker #linux
Маємо API-сервіс в Kubernetes, який періодично видає 502, 503, 504 помилки. Почав його дебажити, і виявив дивну штуку – в логах не було повідомлень про отриманий SIGTERM, а тому спочатку пішов розбиратись з Kubernetes – чому він його не відправляє? Contents - The Issue - Kubernetes та процес Pod termination - PID 1 та SIGTERM…
https://rtfm.co.ua/kubernetes-kontejneri-ta-zagublenij-sigterm/
#kubernetes #docker #linux
RTFM: Linux, DevOps та системне адміністрування | DevOps-інжиніринг та системне адміністрування. Випадки з практики.
Kubernetes: контейнери та “загублений” SIGTERM
"В пошуках Немо", або чому в контейнерах "губляться" сигнали. Розбираємось з Linux, SIGTERM і SIGKILL, особливістю процесу з PID 1, та Docker в Kubernetes
👍20🔥1
GitHub Actions: запуск Actions Runner Controller в Kubernetes
Ми користуємось GitHub Actions для деплоїв, і врешті-решт прийшли до того, що хочеться запускати Runners на своїх серверах в Kubernetes, бо: - self-hosted GitHub Runners дешевші – фактично, платимо тільки за сервери, на яких запускаються джоби - нам потрібно запускати SQL migrations на AWS RDS в приватних сабнетах - перформанс – ми можемо використовувати будь-який…
https://rtfm.co.ua/github-actions-zapusk-actions-runner-controller-v-kubernetes/
#333399 #Docker #Github #Github_Actions #Kubernetes
Ми користуємось GitHub Actions для деплоїв, і врешті-решт прийшли до того, що хочеться запускати Runners на своїх серверах в Kubernetes, бо: - self-hosted GitHub Runners дешевші – фактично, платимо тільки за сервери, на яких запускаються джоби - нам потрібно запускати SQL migrations на AWS RDS в приватних сабнетах - перформанс – ми можемо використовувати будь-який…
https://rtfm.co.ua/github-actions-zapusk-actions-runner-controller-v-kubernetes/
#333399 #Docker #Github #Github_Actions #Kubernetes
RTFM: Linux, DevOps та системне адміністрування | DevOps-інжиніринг та системне адміністрування. Випадки з практики.
GitHub Actions: запуск Actions Runner Controller в Kubernetes
Запуск GitHub Actions Runners в Kubernetes, налаштування Docker in Docker, та підключення AWS EBS gp3 StorageClass
👍6❤4🔥4
Nexus: налаштування Docker proxy repository та ContainerD в Kubernetes
Про запуск Nexus писав в пості Nexus: запуск в Kubernetes та налаштування PyPi caching repository, тепер до PyPi хочеться додати кешування Docker images, тим більш Docker Hub з 1-го квітня 2025 вводить нові ліміти – див. Docker Hub usage and limits (дяка @Anatolii). Робити будемо як завжди – спочатку вручну локально на робочій машині, подивимось,…
https://rtfm.co.ua/nexus-nalashtuvannya-docker-proxy-repository-ta-containerd-v-kubernetes/
#ContainerD #Docker #Kubernetes #Nexus
Про запуск Nexus писав в пості Nexus: запуск в Kubernetes та налаштування PyPi caching repository, тепер до PyPi хочеться додати кешування Docker images, тим більш Docker Hub з 1-го квітня 2025 вводить нові ліміти – див. Docker Hub usage and limits (дяка @Anatolii). Робити будемо як завжди – спочатку вручну локально на робочій машині, подивимось,…
https://rtfm.co.ua/nexus-nalashtuvannya-docker-proxy-repository-ta-containerd-v-kubernetes/
#ContainerD #Docker #Kubernetes #Nexus
RTFM: Linux, DevOps та системне адміністрування | DevOps-інжиніринг та системне адміністрування. Випадки з практики.
Nexus: налаштування Docker proxy repository та ContainerD в Kubernetes
Запуск Sonatype Nexus, налаштування Docker proxy repository, та налаштування ContainerD registry mirrors в Kubernetes з Karpenter
🔥8👍6
Kubernetes: знайти каталог з mounted volume в Pod на хості
Маємо AWS Elastic Kubernetes Service, на якому розгорнуто стек VictoriaMetrics (див. VictoriaMetrics: створення Kubernetes monitoring stack з власним Helm-чартом). Треба перенести дані зі старого поду VMSingle на новий, на новому кластері, а для цього треба знайти ці дані на EC2. Note: щодо міграції даних VMSingle, то для неї є утиліта vmctl, десь в чернетках лежить…
https://rtfm.co.ua/kubernetes-znajti-katalog-z-mounted-volume-v-pod-na-xosti/
#ContainerD #Docker #Kubernetes
Маємо AWS Elastic Kubernetes Service, на якому розгорнуто стек VictoriaMetrics (див. VictoriaMetrics: створення Kubernetes monitoring stack з власним Helm-чартом). Треба перенести дані зі старого поду VMSingle на новий, на новому кластері, а для цього треба знайти ці дані на EC2. Note: щодо міграції даних VMSingle, то для неї є утиліта vmctl, десь в чернетках лежить…
https://rtfm.co.ua/kubernetes-znajti-katalog-z-mounted-volume-v-pod-na-xosti/
#ContainerD #Docker #Kubernetes
RTFM: Linux, DevOps та системне адміністрування | DevOps-інжиніринг та системне адміністрування. Випадки з практики.
Kubernetes: знайти каталог з mounted volume в Pod на хості
Два способи знайти каталог з Kubernetes Pod на його host WorkerNode
👍7