series: .NET в Kubernetes
- CI для NuGet-библиотек: версионирование по имени ветки и публикация в два реестра dotnet pack с версией из имени ветки, публикация в GitLab Package Registry через CI_JOB_TOKEN, избирательная публикация в Artifactory для стабильных релизов с ручным гейтом и ограничением по пользователям.
- SonarQube в GitLab CI: dotnet-sonarscanner и дельта покрытия GIT_DEPTH:0 для blame, кастомный SDK-образ на сервис через переопределение variables в rules, сбор dotnet-coverage, проверка дельты покрытия относительно последнего успешного пайплайна через GitLab API.
- ELK в Kubernetes: Elasticsearch, APM Server и Kibana ELK-стек через Helm в FluxCD, Elastic APM agent в .NET с zero-code auto-instrumentation, управление жизненным циклом индексов и корреляция логов с APM service maps в Kibana.
- OpenTelemetry в .NET: трейсы, метрики и логи с минимумом шаблонного кода Настройка OTel SDK в Program.cs, Prometheus exporter для /metrics, кастомные ActivitySource span'ы, кастомные Meter counters и histograms, OTLP exporter и HelmRelease OTel Collector.
- Многоэтапный Dockerfile для .NET: собрать один раз, запустить компактно Трёхэтапный паттерн restore/build/runtime, оптимизация кэша через разделение файлов проекта и исходного кода, non-root пользователь, readOnlyRootFilesystem, BuildKit registry caching в GitLab CI.
No posts match the selected filters.