Skip to content
View natnaela-devops's full-sized avatar
  • Atlas Computer Technology
  • Addis Ababa, Ethiopia
  • 18:19 (UTC +03:00)
  • LinkedIn in/natnaela-devops

Block or report natnaela-devops

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
natnaela-devops/README.md

Natnael Amsalu

DevOps & Site Reliability Engineer | AWS Certified Solutions Architect | Kubernetes & Cloud Infrastructure

DevOps and Site Reliability Engineer with hands-on experience supporting Linux platforms, Kubernetes/RKE2 environments, and distributed services across banking and public-health systems. My work centers on reliable service delivery, incident troubleshooting, observability, infrastructure automation, networking, identity, data platforms, and clear operational documentation.

My strongest practical experience is in Linux, on-premises infrastructure, Kubernetes/RKE2, middleware, databases, networking, and production-support troubleshooting. My AWS knowledge is certification-backed and reinforced through labs and architecture exercises; I do not present it as production AWS operating experience.

Based in Addis Ababa, Ethiopia, and open to international DevOps, Site Reliability Engineering, Platform Engineering, Infrastructure, and Junior Cloud Engineering opportunities.

Engineering focus

  • Kubernetes and platform operations: RKE2, Rancher, Kubernetes, Helm, Longhorn, Harbor, containerd, Docker, workload troubleshooting, upgrades, storage, and cluster operations
  • Linux and service reliability: systemd, networking, DNS, TLS, filesystem/resource troubleshooting, Java service operations, process diagnostics, and recovery runbooks
  • Distributed services and data platforms: Kafka/KRaft, Redis Cluster, Predixy, PostgreSQL, MySQL, YugabyteDB, Oracle client operations, ActiveMQ, Keycloak, and Nginx
  • Delivery automation: GitHub Actions, GitOps, Argo CD, Kustomize, Ansible, Bash, container pipelines, validation gates, and repeatable deployment workflows
  • Observability and incident response: Prometheus, Alertmanager, OpenSearch, OpenTelemetry, log/metric/trace correlation, alert validation, capacity awareness, and evidence-driven troubleshooting
  • Cloud foundation: AWS Solutions Architect certification plus structured VPC, IAM, EC2, S3, RDS, Route 53, CloudWatch, architecture, and Terraform labs

Selected engineering evidence

Project What it demonstrates Evidence
DevOps Troubleshooting Runbooks Sanitized troubleshooting patterns drawn from real DevOps/SRE work across RKE2, Linux, Kafka, Redis, databases, Java services, networking, storage, authentication, containers, and observability Root-cause-oriented runbooks, verification steps, safety notes, and explicit unresolved-case tracking
RKE2 High-Availability Platform Reference Three-server etcd quorum, dedicated workers, Longhorn, security controls, Helm examples, HA design, and cluster operations Configuration, shell, Helm, and Kubernetes manifest validation in GitHub Actions
Spring Boot CI/CD and GitOps Lab Maven, Docker, Kubernetes/Kustomize, Argo CD, GitHub Actions, GHCR/Harbor patterns, probes, resource controls, and container hardening Tests, image build, health smoke test, linting, and Kubernetes schema validation
Kafka and PostgreSQL Resilience Lab Three-node Kafka KRaft quorum, PostgreSQL physical streaming replication, health checks, and controlled recovery boundaries Cross-broker messaging, standby replication, and a controlled one-broker failure drill
Ansible Infrastructure Automation Lab Reusable Linux baseline, Docker, and RKE2 host-preparation roles with safe defaults and idempotent automation YAML lint, Ansible lint, syntax validation, and repeat-run idempotency checks

Public repositories use sanitized or disposable configurations. They demonstrate engineering decisions, troubleshooting methods, and repeatable evidence without exposing employer, customer, network, credential, or production data.

How I troubleshoot

I try to separate symptoms from root causes and validate each layer independently. A reachable port does not prove an application is healthy; a Kubernetes manifest existing does not prove the pod is running; a healthy Kafka quorum does not prove the producer is configured correctly; and a missing socket is often a symptom of an earlier service-startup failure.

The DevOps Troubleshooting Runbooks repository captures this approach using a consistent structure:

Problem → Symptoms → Investigation → Root cause or evidence boundary → Recovery → Verification → Safety notes → Lessons learned

Core technologies

Area Technologies
Platforms Linux, Kubernetes, RKE2, Rancher, Docker, containerd, Helm, Longhorn, Harbor, Argo CD
Automation and delivery Ansible, Git, GitHub Actions, CI/CD, GitOps, Kustomize, Bash, Terraform labs
Reliability and observability Prometheus, Alertmanager, OpenSearch, OpenTelemetry, Grafana, SLO concepts, incident response, runbooks
Networking, identity, and edge TCP/IP, DNS, TLS, Nginx, load balancing, VPN troubleshooting, Kubernetes RBAC, Keycloak, AWS IAM
Data, messaging, and storage PostgreSQL, MySQL, YugabyteDB, Redis, Predixy, Kafka/KRaft, ActiveMQ, Oracle client tooling, SeaweedFS, MinIO
AWS knowledge and labs VPC, EC2, IAM, S3, RDS, Route 53, CloudWatch, architecture and Terraform exercises

Certifications

  • AWS Certified Solutions Architect – Associate
  • AWS Certified Cloud Practitioner

Portfolio principles

  • No fabricated uptime, performance, or production-scale claims
  • Production work is generalized and sanitized before publication
  • Lab projects are clearly labeled as labs or references
  • CI and validation output are preferred over claims that cannot be reproduced
  • Recovery procedures include verification and safety boundaries, not just commands
  • Secrets, internal IPs, customer identifiers, private certificates, and environment-specific data stay out of public repositories

Connect

Pinned Loading

  1. kubernetes-rke2-cluster-setup kubernetes-rke2-cluster-setup Public

    Sanitized, production-inspired RKE2 HA reference with etcd quorum, dedicated workers, Longhorn, security controls, CI validation, and operations runbooks.

    Shell

  2. devops-monitoring-stack devops-monitoring-stack Public

    Validated OpenSearch observability platform for RKE2 with OpenTelemetry, Fluent Bit, Data Prepper, Prometheus, service maps, SLOs, and documented production-promotion gates.

    Shell

  3. springboot-ci-cd-demo springboot-ci-cd-demo Public

    Validated Spring Boot GitOps lab with Maven tests, a hardened Docker image, Kubernetes/Kustomize, Argo CD, GitHub Actions, and GHCR publishing.

    Java

  4. kafka-postgres-ha-setup kafka-postgres-ha-setup Public

    Validated resilience lab with a three-node Kafka KRaft quorum, PostgreSQL streaming replication, automated verification, and broker-failure drills.

    Shell

  5. ansible-playbooks-collection ansible-playbooks-collection Public

    Lab-based Ansible roles for Linux baselines, Docker, hardening, and RKE2 node preparation, with lint, syntax, and idempotency checks.