В компаниях с большим количеством проектов часто возникает ситуация, когда при разработке пайплайнов мы начинаем повторять себя, добавляя в разные сервисы одинаковые конструкции. Это противоречит основному принципу программирования DRY (Don’t Repeat Yourself), а ещё усложняет внесение изменений в код. Справиться с описанными проблемами помогает Jenkins Shared Library.
👉 https://bit.ly/3NAKJRW
#jenkins #slurm
👉 https://bit.ly/3NAKJRW
#jenkins #slurm
Братцы, если кто не знает: принцип DRY — это "Don't Repeat Yourself" (не повторяйся)
В каких случаях придерживаться принципа, а в каких избегать можно прочитать в статье
Ошибочное понимание принципа DRY
👉 https://bit.ly/3upyUrc
В каких случаях придерживаться принципа, а в каких избегать можно прочитать в статье
Ошибочное понимание принципа DRY
👉 https://bit.ly/3upyUrc
Six critical blindspots while securing Argo CD
🔹 Use a dedicated project for the control plane
🔹 Argo resources are for Argo admins only
🔹 Delete the “default” project
🔹 Block ClusterRoleBindings in (most) projects
🔹 Narrow roles on remote clusters
🔹 Have a CVE response plan ready
👉 https://bit.ly/3bTjh4V
#argocd #security
🔹 Use a dedicated project for the control plane
🔹 Argo resources are for Argo admins only
🔹 Delete the “default” project
🔹 Block ClusterRoleBindings in (most) projects
🔹 Narrow roles on remote clusters
🔹 Have a CVE response plan ready
👉 https://bit.ly/3bTjh4V
#argocd #security
Kubernetes Audit Logs | Use Cases & Best Practices
Kubernetes audit logs будут полезны только в том случае, если они включены и правильно настроены. Эта статья поможет вам начать использовать журналы аудита и покажет, как извлечь из них максимальную пользу 🤝
👉 https://bit.ly/3OOA5IJ
#kubernetes
Kubernetes audit logs будут полезны только в том случае, если они включены и правильно настроены. Эта статья поможет вам начать использовать журналы аудита и покажет, как извлечь из них максимальную пользу 🤝
👉 https://bit.ly/3OOA5IJ
#kubernetes
Update Istio the GitOps way
Коллеги из BlaBlaCar рассказывают о проблемах управления (и обновления) Istio с помощью GitOps.
В статье рассмотрено обновление через istioctl generate и Helm Chart.
👉 https://bit.ly/3uCv1PE
#kuberntes #istio
Коллеги из BlaBlaCar рассказывают о проблемах управления (и обновления) Istio с помощью GitOps.
В статье рассмотрено обновление через istioctl generate и Helm Chart.
👉 https://bit.ly/3uCv1PE
#kuberntes #istio
Kubernetes Ephemeral Container Security
Ephemeral Container — это временные контейнеры, которые можно подключить после создания пода.
Но что происходит, когда вы используете их в защищенном кластере?
Ответ не так очевиден, поскольку OPA, Kyverno, PSP и т. д. сделают все возможное, чтобы (справедливо) предотвратить его запуск
👉 https://bit.ly/3azOABh
#kubernetes #security
Ephemeral Container — это временные контейнеры, которые можно подключить после создания пода.
Но что происходит, когда вы используете их в защищенном кластере?
Ответ не так очевиден, поскольку OPA, Kyverno, PSP и т. д. сделают все возможное, чтобы (справедливо) предотвратить его запуск
👉 https://bit.ly/3azOABh
#kubernetes #security
Kubernetes ingress as reverse proxy to Application running outside cluster
Статья рассказывает как настроить взаимодействие с приложением, работающим вне Kubernetes, как если бы оно было частью кластера, путем настройки Ingress Controller и использования ExternalName Service.
👉 https://bit.ly/3uKkySj
#kubernetes
Статья рассказывает как настроить взаимодействие с приложением, работающим вне Kubernetes, как если бы оно было частью кластера, путем настройки Ingress Controller и использования ExternalName Service.
👉 https://bit.ly/3uKkySj
#kubernetes
Чем отличаются инструменты Chaos-инжиниринга для рабочих нагрузок Kubernetes?
🔹Chaos Toolkit
🔹Pumba
🔹Litmus
🔹Chaos Mesh
Рассмотрим их сильные и слабые стороны 💪
👉 https://bit.ly/3Pjrv4C
#kubernetes
🔹Chaos Toolkit
🔹Pumba
🔹Litmus
🔹Chaos Mesh
Рассмотрим их сильные и слабые стороны 💪
👉 https://bit.ly/3Pjrv4C
#kubernetes
Dynamic Kubernetes Cluster Scaling at Airbnb
Коллеги из Airbnb рассказывают как масштабируют свои кластера с помощью Kubernetes Cluster Autoscaler, и о развитии сообщества sig-autoscaling.
👉 https://bit.ly/3yKPbrY
#kubernetes
Коллеги из Airbnb рассказывают как масштабируют свои кластера с помощью Kubernetes Cluster Autoscaler, и о развитии сообщества sig-autoscaling.
👉 https://bit.ly/3yKPbrY
#kubernetes
Репозиторий с бесплатными учебными материалами от разных компаний, поддерживающих проекты CNCF (Cloud Native Computing Foundations) и Kubernetes.
👉 https://github.com/joseadanof/awesome-cloudnative-trainings
👉 https://github.com/joseadanof/awesome-cloudnative-trainings
GitHub
GitHub - joseadanof/awesome-cloudnative-trainings: Awesome Trainings from Cloud Native Computing Foundation Projects and Kubernetes…
Awesome Trainings from Cloud Native Computing Foundation Projects and Kubernetes related software - joseadanof/awesome-cloudnative-trainings
Снапшоты в Kubernetes: что это и как ими пользоваться
С появлением snapshot-controller в Kubernetes появилась возможность создавать снапшоты для совместимых с ними CSI-драйверов и облачных провайдеров. Рассказываем о снапшотах в K8s с листингами примеров их использования.
👉 https://bit.ly/3vGUF6z
#kubernetes
С появлением snapshot-controller в Kubernetes появилась возможность создавать снапшоты для совместимых с ними CSI-драйверов и облачных провайдеров. Рассказываем о снапшотах в K8s с листингами примеров их использования.
👉 https://bit.ly/3vGUF6z
#kubernetes
Kubernetes Ephemeral Containers and kubectl debug Command
Братцы, вы уже испольуете Ephemeral Containers? Разберемся как их использовать для решения проблем с рабочими нагрузками в Kubernetes с командой kubectl debug и без нее 🤩
👉 https://bit.ly/3vTCs5F
#kubernetes
Братцы, вы уже испольуете Ephemeral Containers? Разберемся как их использовать для решения проблем с рабочими нагрузками в Kubernetes с командой kubectl debug и без нее 🤩
👉 https://bit.ly/3vTCs5F
#kubernetes
Progressive Delivery with Argo Rollouts : Blue-Green Deployment
Еще одна статья в копилку сине-зеленого 🤟 Узнаете, как выполнить blue-green deployment с помощью Argo Rollouts controller и CRD.
👉 https://bit.ly/3Qk5BiN
#argo
Еще одна статья в копилку сине-зеленого 🤟 Узнаете, как выполнить blue-green deployment с помощью Argo Rollouts controller и CRD.
👉 https://bit.ly/3Qk5BiN
#argo
How to Autoscale Kubernetes pods based on ingress request — Prometheus, KEDA, and K6
Горизонтального масштабирования на основе метрик CPU и Memory часто бывает недостаточно. В качестве альтернативы рассмотрим KEDA для автомасштабирования на основе Prometheus и метрик из ingress-nginx.
👉 https://bit.ly/3C1cscA
#kubernetes #keda
Горизонтального масштабирования на основе метрик CPU и Memory часто бывает недостаточно. В качестве альтернативы рассмотрим KEDA для автомасштабирования на основе Prometheus и метрик из ingress-nginx.
👉 https://bit.ly/3C1cscA
#kubernetes #keda
ArgoCD Best Practices You Should Know
Argo Best Practices:
1. Disallow providing an empty retryStrategy
2. Ensure that Workflow pods are not configured to use the default service account
3. Ensure label part-of: argocd exists for ConfigMaps
4. Disable with DAG to set FailFast=false
5. Ensure Rollout pause step has a configured duration
6. Specify Rollout’s revisionHistoryLimit
7. Set scaleDownDelaySeconds to 30s to ensure IP table propagation across the nodes in a cluster
8. Ensure retry on both Error and TransientError
9. Ensure progressDeadlineAbort set to true, especially if progressDeadlineSeconds has been set
10. Ensure custom resources match the namespace of the ArgoCD instance
👉 https://bit.ly/3Qyyrfn
#argo
Argo Best Practices:
1. Disallow providing an empty retryStrategy
2. Ensure that Workflow pods are not configured to use the default service account
3. Ensure label part-of: argocd exists for ConfigMaps
4. Disable with DAG to set FailFast=false
5. Ensure Rollout pause step has a configured duration
6. Specify Rollout’s revisionHistoryLimit
7. Set scaleDownDelaySeconds to 30s to ensure IP table propagation across the nodes in a cluster
8. Ensure retry on both Error and TransientError
9. Ensure progressDeadlineAbort set to true, especially if progressDeadlineSeconds has been set
10. Ensure custom resources match the namespace of the ArgoCD instance
👉 https://bit.ly/3Qyyrfn
#argo
Kubernetes 1.25: обзор нововведений
Этой ночью представят новую версию Kubernetes. Среди главных изменений на первое место разработчики поставили стабилизацию функции CSI Migration — отказ от внутренних плагинов хранилищ в пользу CSI-драйверов. Также в этой версии устаревший контроллер PodSecurityPolicy заменен на новый PodSecurity Admission.
👉 https://bit.ly/3ACk2cp
#kubernetes
Этой ночью представят новую версию Kubernetes. Среди главных изменений на первое место разработчики поставили стабилизацию функции CSI Migration — отказ от внутренних плагинов хранилищ в пользу CSI-драйверов. Также в этой версии устаревший контроллер PodSecurityPolicy заменен на новый PodSecurity Admission.
👉 https://bit.ly/3ACk2cp
#kubernetes
GitLab 15.3 released 🤩
Key improvements released in GitLab 15.3
🔹 Create tasks in issues
🔹 GitOps features are now free
🔹 Submit merge request review with summary comment
🔹 Add approval rules for all protected branches
🔹 UI for custom HTTP headers on streaming audit events
🔹 Define password complexity requirements
🔹 DORA custom reporting for data-driven software development improvements
🔹 Simulate default branch pipeline in the Pipeline Editor
👉 https://bit.ly/3KzddvE
#gitlab
Key improvements released in GitLab 15.3
🔹 Create tasks in issues
🔹 GitOps features are now free
🔹 Submit merge request review with summary comment
🔹 Add approval rules for all protected branches
🔹 UI for custom HTTP headers on streaming audit events
🔹 Define password complexity requirements
🔹 DORA custom reporting for data-driven software development improvements
🔹 Simulate default branch pipeline in the Pipeline Editor
👉 https://bit.ly/3KzddvE
#gitlab
Дано: приложения и службы на микросервисной архитектуре.
Задача: управлять контейнерами в условиях отсутствия поддержки и обновлений от западных вендоров.
Варианты решений:
• Перейти на open source
• Использовать отечественные разработки
• Kubernetes as a Service от российских облачных провайдеров
• Аутсорсинг компетенции управления Kubernetes
Если вы собираетесь переходить на российские платформы оркестрации контейнеров, ловите полезное видео о будущем Kubernetes в России. В нем разбираются плюсы, минусы и подводные камни импортозамещения на примере реального кейса.
Задача: управлять контейнерами в условиях отсутствия поддержки и обновлений от западных вендоров.
Варианты решений:
• Перейти на open source
• Использовать отечественные разработки
• Kubernetes as a Service от российских облачных провайдеров
• Аутсорсинг компетенции управления Kubernetes
Если вы собираетесь переходить на российские платформы оркестрации контейнеров, ловите полезное видео о будущем Kubernetes в России. В нем разбираются плюсы, минусы и подводные камни импортозамещения на примере реального кейса.