By Engineers. For Engineers.

Notes from the pipetail team on Kubernetes, AWS, Terraform and the tooling around them.

10 most common mistakes using terraform

· 13 min read · Marek Bartik

Common Terraform anti-patterns and how to fix them: remote state, secret management, version pinning, modules, documentation, and directory structure.

#aws#cloud#terraform#security

Improve visibility in Helm workflows with Werf!

· 2 min read · Stepan Vrany

How Werf adds real-time deployment tailing and live pod status to Helm workflows, replacing blind waits with actionable feedback.

#helm#kubernetes#CI/CD

How would I proceed with Kubernetes deployments?

· 7 min read · Stepan Vrany

Alternatives to Helm for Kubernetes deployments using Kustomize overlays for templating and Kapp for ordered apply with automatic garbage collection.

#helm#kustomize#kubernetes#CI/CD

Helmfile basics: get your Helm flow organized

· 6 min read · Stepan Vrany

Getting started with Helmfile to orchestrate multiple Helm releases using label selectors, environment overrides, and SOPS-encrypted secrets.

#helm#kubernetes#CI/CD

10 most common mistakes using kubernetes

· 12 min read · Marek Bartik

Common Kubernetes mistakes: missing resource limits, misconfigured probes, no ingress controller, wrong autoscaling, weak RBAC, missing anti-affinity and PDBs.

#aws#cloud#kubernetes#security

More EKS tips to make your life easier

· 4 min read · Stepan Vrany

Practical EKS tips: IAM Roles for Service Accounts instead of kube2iam, Cluster Autoscaler scale-from-zero with ASG tags, and spot instance priority expander.

#aws#amazon#eks#kubernetes#security

Getting started with PodSecurityPolicy on EKS

· 5 min read · Stepan Vrany

How to implement PodSecurityPolicy on Amazon EKS with proper RBAC bindings and why you must delete the default eks.privileged policy first.

#aws#amazon#eks#kubernetes#security

GitLab Runner on EKS

· 5 min read · Marek Bartik

Step-by-step guide to running a self-hosted GitLab Runner on AWS EKS using Terraform and GitLab Kubernetes integration.

#aws#eks#gitlab#ci/cd

AWS Systems Manager Session Manager: bye bye bastion hosts!

· 3 min read · Stepan Vrany

Replace bastion hosts with AWS SSM Session Manager for SSH access to private EC2 instances using IAM-based access control and session logging.

#aws#amazon#ssm

Applications are not easy, tracing is: context propagation

· 3 min read · Stepan Vrany

How to propagate trace context across microservices with OpenTelemetry using W3C Traceparent headers in Go.

#microservices#kubernetes#observability#tracing

More complicated EKS scenarios: EKS managed worker nodes without internet access

· 6 min read · Stepan Vrany

Setting up EKS managed nodes in a fully private VPC with no internet using VPC PrivateLink endpoints for ECR, EC2, and S3.

#aws#kubernetes#eks

Applications are not easy, tracing is: a brief introduction to OpenTelemetry

· 4 min read · Stepan Vrany

Introduction to distributed tracing with OpenTelemetry in Go, from basic stdout exporters to production-ready LightStep integration.

#microservices#kubernetes#observability#tracing

DAPR: introduction to Distributed Application Runtime

· 6 min read · Stepan Vrany

Building microservices with DAPR sidecars on Kubernetes: pub/sub messaging with NATS, state management, and service invocation in Go and Vue.

#microservices#kubernetes