<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://devopslevel.com/</loc>
</url>
<url>
<loc>https://devopslevel.com/how-to-start-a-career-in-devops</loc>
</url>
<url>
<loc>https://devopslevel.com/devops-interview-questions</loc>
</url>
<url>
<loc>https://devopslevel.com/kubernetes-interview-questions</loc>
</url>
<url>
<loc>https://devopslevel.com/aws-devops-interview-questions</loc>
</url>
<url>
<loc>https://devopslevel.com/docker-interview-questions</loc>
</url>
<url>
<loc>https://devopslevel.com/azure-devops-interview-questions</loc>
</url>
<url>
<loc>https://devopslevel.com/gcp-devops-interview-questions</loc>
</url>
<url>
<loc>https://devopslevel.com/terraform-interview-questions</loc>
</url>
<url>
<loc>https://devopslevel.com/ansible-interview-questions</loc>
</url>
<url>
<loc>https://devopslevel.com/linux-interview-questions</loc>
</url>
<url>
<loc>https://devopslevel.com/git-interview-questions</loc>
</url>
<url>
<loc>https://devopslevel.com/cicd-interview-questions</loc>
</url>
<url>
<loc>https://devopslevel.com/networking-interview-questions</loc>
</url>
<url>
<loc>https://devopslevel.com/shell-scripting-interview-questions</loc>
</url>
<url>
<loc>https://devopslevel.com/monitoring-interview-questions</loc>
</url>
<url>
<loc>https://devopslevel.com/helm-interview-questions</loc>
</url>
<url>
<loc>https://devopslevel.com/github-actions-interview-questions</loc>
</url>
<url>
<loc>https://devopslevel.com/cloud-interview-questions</loc>
</url>
<url>
<loc>https://devopslevel.com/roadmap</loc>
</url>
<url>
<loc>https://devopslevel.com/questions</loc>
</url>
<url>
<loc>https://devopslevel.com/cheat-sheets</loc>
</url>
<url>
<loc>https://devopslevel.com/tools</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts</loc>
</url>
<url>
<loc>https://devopslevel.com/production-blueprints</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground</loc>
</url>
<url>
<loc>https://devopslevel.com/pricing</loc>
</url>
<url>
<loc>https://devopslevel.com/privacy</loc>
</url>
<url>
<loc>https://devopslevel.com/terms</loc>
</url>
<url>
<loc>https://devopslevel.com/refund-policy</loc>
</url>
<url>
<loc>https://devopslevel.com/start/roadmap</loc>
</url>
<url>
<loc>https://devopslevel.com/start/dashboard</loc>
</url>
<url>
<loc>https://devopslevel.com/start/tools</loc>
</url>
<url>
<loc>https://devopslevel.com/start/questions</loc>
</url>
<url>
<loc>https://devopslevel.com/start/cheat-sheets</loc>
</url>
<url>
<loc>https://devopslevel.com/start/practice-ground</loc>
</url>
<url>
<loc>https://devopslevel.com/start/production-blueprints</loc>
</url>
<url>
<loc>https://devopslevel.com/start/automation-scripts</loc>
</url>
<url>
<loc>https://devopslevel.com/start/certificates</loc>
</url>
<url>
<loc>https://devopslevel.com/start/pricing</loc>
</url>
<url>
<loc>https://devopslevel.com/start/ai</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/ansible/awx-automation-controller</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/ansible/core-concepts</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/ansible/deploying-the-orders-api-with-ansible</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/ansible/dynamic-inventory-cloud</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/ansible/galaxy-collections</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/ansible/getting-started-first-playbook</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/ansible/handlers-and-templates-in-practice</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/ansible/idempotency-in-practice</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/ansible/modules-tasks-idempotency</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/ansible/playbook-control-flow</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/ansible/roles-reusability</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/ansible/running-ansible-from-cicd</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/ansible/testing-linting-ansible</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/ansible/troubleshooting-ansible-real-errors</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/ansible/variable-precedence-for-real</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/ansible/variables-templates-handlers</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/ansible/vault-real-world-patterns</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/aws/aws-developer-tools-pipeline</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/aws/billing-cost-basics</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/aws/cli-iac-cost</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/aws/cloudwatch-observability-deep-dive</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/aws/compute-storage</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/aws/containers-serverless</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/aws/databases-managed-services</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/aws/deploying-the-orders-api-on-ecs-fargate</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/aws/ec2-auto-scaling-deep-dive</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/aws/getting-started-account-cli</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/aws/global-infrastructure</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/aws/iam-for-the-orders-task-two-roles</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/aws/iam-roles-policies-deep-dive</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/aws/iam-security</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/aws/lambda-deep-dive</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/aws/networking-for-the-orders-api</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/aws/networking-vpc</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/aws/rds-dynamodb-deep-dive</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/aws/s3-deep-dive</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/aws/troubleshooting-ecs-deployments</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/azure/azure-devops-pipelines</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/azure/azure-functions-deep-dive</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/azure/azure-monitor-deep-dive</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/azure/billing-cost-basics</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/azure/blob-storage-deep-dive</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/azure/cli-arm-cost</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/azure/compute-storage</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/azure/containers-serverless</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/azure/databases-managed-services</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/azure/deploying-the-orders-api-on-azure-container-apps</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/azure/entra-rbac-deep-dive</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/azure/getting-started-account-cli</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/azure/global-infrastructure</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/azure/identity-access</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/azure/managed-identity-for-the-orders-container-app</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/azure/networking-for-the-orders-api-on-azure</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/azure/networking-vnet</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/azure/sql-cosmos-deep-dive</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/azure/troubleshooting-azure-container-apps</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/azure/vms-scale-sets-deep-dive</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/cicd/branching-strategies-trigger-models</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/cicd/build-artifacts</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/cicd/cost-performance-optimization</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/cicd/deployment-strategies</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/cicd/getting-started-why-cicd</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/cicd/pipeline-as-code-platforms</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/cicd/pipeline-fundamentals</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/cicd/pipeline-metrics-dora</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/cicd/reading-pipeline-run-logs</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/cicd/rollback-release-management</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/cicd/secrets-security-hardening</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/cicd/testing-strategies</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/docker/advanced-troubleshooting-scenarios</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/docker/before-after-image-case-study</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/docker/buildkit-multi-platform-builds</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/docker/compose-dev-prod-and-failures</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/docker/compose-orders-stack</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/docker/container-lifecycle-state</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/docker/docker-cli-everyday-commands</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/docker/docker-compose</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/docker/docker-in-cicd</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/docker/dockerfiles</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/docker/environment-variables-env-files</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/docker/exec-logs-debugging</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/docker/first-custom-image-walkthrough</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/docker/from-docker-to-kubernetes</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/docker/images-containers-daemon</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/docker/installing-docker-first-container</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/docker/multi-stage-builds-in-practice</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/docker/networking-fundamentals</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/docker/networking-in-practice</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/docker/optimizing-image-size</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/docker/orders-app-example-project</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/docker/real-dockerfiles-java-go-dotnet</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/docker/real-dockerfiles-node-python</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/docker/registries-distribution</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/docker/resource-limits-cpu-memory</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/docker/security-deep-dive</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/docker/security-production</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/docker/system-maintenance-troubleshooting</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/docker/volumes-networking</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/docker/what-are-containers</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/docker/working-with-images</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/gcp/billing-cost-basics</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/gcp/cli-terraform-cost</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/gcp/cloud-build-cloud-deploy</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/gcp/cloud-functions-run-deep-dive</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/gcp/cloud-monitoring-deep-dive</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/gcp/cloud-sql-firestore-deep-dive</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/gcp/cloud-storage-deep-dive</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/gcp/compute-engine-deep-dive</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/gcp/compute-storage</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/gcp/containers-serverless</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/gcp/databases-managed-services</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/gcp/deploying-the-orders-api-on-cloud-run</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/gcp/getting-started-account-cli</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/gcp/global-infrastructure</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/gcp/iam-deep-dive</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/gcp/iam-for-the-orders-cloud-run-services</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/gcp/iam-security</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/gcp/networking-for-the-orders-api-on-gcp</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/gcp/networking-vpc</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/gcp/troubleshooting-cloud-run-deployments</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/git-github/getting-started-first-commit</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/git-github/git-fundamentals</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/git-github/github-account-first-repository</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/git-github/github-actions-basics</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/git-github/github-cli-automation</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/git-github/github-issues-projects-collaboration</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/git-github/github-security-ssh-tokens</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/git-github/github-workflow</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/git-github/internals-advanced</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/git-github/rebasing-conflicts-history</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/git-github/staging-diffing-gitignore</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/git-github/stashing-tagging-everyday-commands</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/github-actions/building-publishing-docker-images-ghcr</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/github-actions/caching-artifacts-speed</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/github-actions/debugging-cost-common-failures</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/github-actions/dependabot-codeql-code-scanning</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/github-actions/deploying-with-oidc-aws-azure-gcp-kubernetes</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/github-actions/getting-started-first-workflow</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/github-actions/jobs-steps-contexts-expressions</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/github-actions/matrix-concurrency-job-dependencies</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/github-actions/releases-versioning</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/github-actions/reusable-workflows-composite-actions</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/github-actions/runners-hosted-self-hosted-labels</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/github-actions/secrets-variables-environments</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/github-actions/security-hardening</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/github-actions/triggers-events-filters-schedules</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/github-actions/writing-publishing-your-own-action</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/helm/chart-validation-schema-linting-testing</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/helm/charts-releases-repositories</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/helm/dependencies-subcharts-crds</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/helm/getting-started-installing-first-release</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/helm/helm-in-cicd-gitops</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/helm/helmfile-kustomize-choosing-an-approach</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/helm/helpers-named-templates</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/helm/hooks-lifecycle-debugging</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/helm/managing-secrets-with-helm</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/helm/publishing-hosting-charts-oci</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/helm/templates-go-templating-functions</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/helm/values-defaults-overrides-layers</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/helm/writing-a-chart-from-scratch</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/jenkins/agents-nodes-executors</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/jenkins/architecture-core-concepts</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/jenkins/credentials-secrets-security</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/jenkins/getting-started-installing-first-job</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/jenkins/jenkinsfile-declarative-pipeline</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/jenkins/navigating-jenkins-ui</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/jenkins/operating-jenkins-troubleshooting</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/jenkins/performance-scaling-large-teams</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/jenkins/plugins-installing-managing-essentials</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/jenkins/security-hardening-authorization-csrf</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/jenkins/setting-up-new-build-agent</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/jenkins/shared-libraries-quality-gates-artifacts</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/jenkins/triggers-webhooks-promotion-jobs</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/kubernetes/admission-control-pod-security</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/kubernetes/architecture-control-plane-nodes</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/kubernetes/cluster-upgrades-maintenance</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/kubernetes/configmaps-secrets</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/kubernetes/core-objects</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/kubernetes/custom-resources-operators</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/kubernetes/daemonsets-statefulsets</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/kubernetes/exposing-it-ingress-in-practice</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/kubernetes/first-yaml-manifest</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/kubernetes/getting-started-kubectl-local-cluster</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/kubernetes/gitops-argo-cd</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/kubernetes/health-checks-and-a-rolling-update</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/kubernetes/helm</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/kubernetes/horizontal-pod-autoscaling</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/kubernetes/jobs-and-cronjobs</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/kubernetes/kubectl-essentials</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/kubernetes/labels-and-selectors</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/kubernetes/namespaces</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/kubernetes/network-policies</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/kubernetes/networking-ingress</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/kubernetes/observability-metrics-logging</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/kubernetes/orders-app-on-kubernetes</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/kubernetes/pods-multi-container-patterns</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/kubernetes/rbac-roles-permissions</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/kubernetes/reconciliation-loop</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/kubernetes/scaling-health-updates</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/kubernetes/storage</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/kubernetes/storage-for-the-orders-database</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/kubernetes/taints-tolerations-affinity</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/kubernetes/troubleshooting</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/kubernetes/troubleshooting-the-orders-deployment</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/kubernetes/what-is-kubernetes</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/linux/capstone-deploy-orders-api-on-a-vm</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/linux/cron-and-systemd-timers</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/linux/filesystem-permissions</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/linux/finding-and-moving-data-find-tar-rsync</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/linux/getting-started-terminal</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/linux/kernel-system-internals</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/linux/log-analysis-in-practice</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/linux/navigating-files-directories</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/linux/networking</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/linux/package-management</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/linux/performance-monitoring-troubleshooting</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/linux/processes-signals-jobs-in-practice</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/linux/shell-essentials-quoting-globbing-variables</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/linux/shell-scripting-text-processing</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/linux/ssh-in-depth-keys-config-tunnels-hardening</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/linux/storage-disks-and-lvm</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/linux/systemd-service-for-the-orders-api</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/linux/users-groups-sudo-in-practice</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/linux/users-processes-services</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/linux/viewing-editing-redirecting</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/monitoring/alerting-oncall</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/monitoring/grafana-dashboards</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/monitoring/logging-slos</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/monitoring/prometheus-promql</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/monitoring/three-pillars</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/networking/cloud-networking-patterns</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/networking/core-concepts</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/networking/dns-deep-dive</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/networking/load-balancing-proxies</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/networking/tls-certificates</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/networking/troubleshooting</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/nexus/docker-registries-retention</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/nexus/publishing-versioning-promotion</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/nexus/repository-types-clients</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/nexus/security-storage-operations</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/nexus/why-artifact-repositories</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/python/apis-http-requests</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/python/classes-and-objects</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/python/concurrency-threading-and-asyncio</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/python/context-managers-with-statement</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/python/core-syntax-automation</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/python/dataclasses-structured-data</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/python/decorators-wrapping-functions</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/python/dictionaries-and-comprehensions</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/python/error-handling-try-except</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/python/files-json-yaml</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/python/functions-in-depth</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/python/getting-started-checking-python-and-running-a-script</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/python/lists-tuples-sets</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/python/loops-conditionals-functions</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/python/modules-packages-pip</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/python/scripting-best-practices</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/python/strings-working-with-text</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/python/subprocess-os-automation</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/python/testing-with-pytest-in-depth</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/python/variables-and-data-types</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/shell-scripting/automation-patterns</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/shell-scripting/bash-fundamentals</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/shell-scripting/comparison-test-operators</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/shell-scripting/functions-arrays-parameters</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/shell-scripting/getting-started-first-script</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/shell-scripting/robust-scripts</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/shell-scripting/text-processing-pipelines</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/shell-scripting/variables-arguments-exit-codes</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/sonarqube/ci-integration-operations</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/sonarqube/quality-gates-new-code</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/sonarqube/rules-profiles-issues</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/sonarqube/running-analysis-scanners-coverage</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/sonarqube/what-sonarqube-does</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/terraform/a-real-terraform-module-for-the-orders-api</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/terraform/advanced-patterns-gotchas</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/terraform/core-concepts</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/terraform/data-sources</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/terraform/getting-started-first-apply</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/terraform/hcl-syntax-basics</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/terraform/importing-existing-infrastructure</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/terraform/multi-cloud-multi-provider</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/terraform/provisioners-null-resource</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/terraform/state-and-drift-for-real</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/terraform/state-remote-backends</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/terraform/team-workflow</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/terraform/testing-policy-as-code</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/terraform/the-orders-app-with-terraform</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/terraform/troubleshooting-terraform-real-errors</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/terraform/updating-infrastructure-replace-and-tfvars</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/terraform/variables-outputs-modules</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/windows/active-directory-gpo</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/windows/event-viewer-logging</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/windows/file-permissions-ownership</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/windows/getting-started-connecting</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/windows/iis-configuration</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/windows/navigating-filesystem-powershell</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/windows/powershell-essentials</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/windows/server-fundamentals</loc>
</url>
<url>
<loc>https://devopslevel.com/tools/windows/services-tasks-patching</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/c/getting-started-with-c-install-a-compiler-compile-and-run-your-first-program</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/c/c-basics-compiling-variables-and-types</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/c/c-basics-control-flow-and-functions</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/c/c-basics-integer-sizes-overflow-casting-and-bitwise-flags</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/c/c-basics-arrays-and-strings</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/c/c-basics-parsing-text-safely-with-strtol-trimming-splitting-and-a-key-value-config</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/c/c-basics-pointers-and-memory</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/c/c-basics-passing-data-to-functions-function-pointers-qsort-and-dispatch-tables</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/c/c-basics-memory-ownership-with-malloc-calloc-realloc-and-free</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/c/c-basics-structs-enums-and-a-growing-dynamic-array</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/c/c-basics-the-preprocessor-macros-build-time-flags-and-static-inline</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/c/a-linked-list-in-c-nodes-a-job-queue-safe-removal-and-reversal</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/c/a-hash-table-in-c-counting-hosts-with-chaining-resizing-and-a-top-n-report</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/c/error-handling-in-c-return-codes-errno-strerror-and-the-goto-cleanup-pattern</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/c/scanning-a-log-file-fopen-fgets-sscanf-and-error-handling</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/c/a-real-command-line-tool-with-getopt-standard-input-and-exit-codes</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/c/walking-a-directory-tree-scandir-lstat-symlinks-and-a-disk-usage-and-old-file-report</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/c/variadic-functions-and-a-leveled-utc-logger-va-list-vfprintf-and-format-checking</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/c/multi-file-projects-headers-include-guards-and-a-real-makefile</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/c/processes-fork-exec-and-wait-with-captured-output</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/c/signals-and-graceful-shutdown-with-sigaction</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/c/a-tcp-port-checker-with-sockets-non-blocking-connect-and-timeouts</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/c/disk-space-monitor-with-statvfs-and-warning-critical-thresholds</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/c/finding-bugs-gdb-valgrind-and-the-sanitizers</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/c/common-c-vulnerabilities-safe-alternatives-and-hardening-flags</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/c/static-analysis-in-ci-compiler-warnings-fanalyzer-cppcheck-and-a-lint-gate</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/c/binary-data-fixed-width-records-endianness-struct-padding-and-mmap</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/c/an-arena-allocator-fast-allocation-one-free-for-everything-and-alignment</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/c/threads-with-pthreads-data-races-mutexes-atomics-and-a-producer-consumer-queue</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/c/a-tiny-tcp-server-with-epoll-event-driven-i-o-for-many-connections</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/c/building-with-cmake-libraries-options-sanitizer-builds-and-static-binaries</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/c/shared-libraries-and-linker-errors-ldd-nm-rpath-ld-library-path-and-glibc-mismatches</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/c/unit-testing-c-a-minimal-harness-edge-cases-sanitizers-and-coverage-in-ci</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/c/capstone-logstat-a-complete-multi-file-log-summary-tool-with-tests-and-a-makefile</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/docker/docker-for-devops-getting-started-with-a-docker-doctor-script-and-your-first-checks</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/docker/production-ready-multi-stage-dockerfile-template</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/docker/dockerfile-lint-gate-hadolint-dockerignore-and-project-rules-in-one-ci-check</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/docker/image-tagging-and-versioning-semver-git-sha-and-oci-labels-from-one-script</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/docker/multi-architecture-builds-with-buildx-amd64-and-arm64-images-cross-compiling-and-a-shared-build-cache</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/docker/entrypoint-script-with-environment-validation</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/docker/local-dev-stack-with-docker-compose</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/docker/production-style-compose-secrets-from-files-limits-read-only-root-and-a-verification-script</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/docker/compose-behind-a-tls-reverse-proxy-nginx-https-security-headers-and-network-isolation</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/docker/database-backups-with-a-compose-sidecar-dump-verify-rotate-restore-and-a-healthcheck-that-notices-failure</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/docker/deploying-with-compose-health-gated-releases-automatic-rollback-and-a-deployment-log</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/docker/ci-image-build-tag-and-push-script</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/docker/github-actions-docker-pipeline-lint-multi-arch-build-push-to-ghcr-and-scan-checked-with-actionlint</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/docker/jenkins-declarative-pipeline-for-docker-images-build-scan-push-approve-and-deploy-validated-by-jenkins-own-linter</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/docker/promote-an-image-by-digest-between-registries-same-bytes-no-rebuild-no-overwrites</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/docker/vulnerability-scan-gate-with-trivy-fixable-findings-secrets-expiring-exceptions-and-honest-exit-codes</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/docker/image-sbom-and-signing-cyclonedx-with-trivy-sign-and-verify-by-digest-with-cosign</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/docker/hardened-docker-run-profile-non-root-read-only-no-capabilities-limits-and-proof-that-each-setting-bites</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/docker/docker-host-audit-find-privileged-containers-docker-socket-mounts-exposed-data-ports-and-root-users</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/docker/container-healthcheck-script</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/docker/container-log-size-checker-and-rotation-config</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/docker/restart-loop-and-oom-detector-find-the-containers-docker-keeps-restarting-and-learn-why</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/docker/docker-events-to-slack-alert-on-crashes-oom-kills-and-unhealthy-containers-without-a-monitoring-stack</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/docker/docker-cleanup-images-containers-and-build-cache</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/docker/named-volume-backup-and-restore-script</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/docker/image-inventory-report-size-age-usage-and-digest-for-every-image-on-a-host</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/docker/registry-retention-cleaner-keep-the-newest-n-tags-per-branch-delete-the-rest-protect-releases</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/docker/docker-diagnostics-bundle-everything-a-teammate-would-ask-for-in-one-redacted-archive</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/go/go-for-devops-getting-started-with-install-go-run-go-build-modules-gofmt-go-vet-and-your-first-errors</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/go/go-basics-your-first-program-variables-types-and-constants</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/go/go-for-devops-types-zero-values-constants-strings-runes-and-strconv-in-practice</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/go/go-basics-control-flow-functions-and-multiple-return-values</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/go/go-for-devops-slices-and-maps-in-depth-capacity-shared-arrays-append-traps-and-random-map-order</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/go/go-basics-slices-maps-and-structs</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/go/go-for-devops-pointers-methods-value-versus-pointer-receivers-embedding-and-functional-options</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/go/go-basics-errors-defer-and-custom-error-types</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/go/go-for-devops-errors-in-depth-with-w-wrapping-errors-is-and-errors-as-join-the-typed-nil-trap-and-exit-codes</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/go/go-for-devops-interfaces-type-switches-io-writer-and-generics-with-constraints</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/go/go-for-devops-files-bufio-io-reader-and-writer-composition-atomic-writes-filepath-json-and-csv</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/go/go-for-devops-regular-expressions-with-re2-no-redos-time-layouts-durations-zones-and-timeouts</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/go/go-for-devops-a-subcommand-cli-with-the-flag-package-environment-defaults-repeatable-flags-and-exit-codes</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/go/a-command-line-tool-flags-standard-input-and-exit-codes</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/go/log-cleanup-tool-walking-directories-dry-run-and-safety-guards</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/go/an-http-client-that-behaves-timeouts-retries-and-json</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/go/loading-configuration-json-environment-overrides-and-validation</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/go/running-external-commands-safely-with-os-exec</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/go/a-concurrent-health-checker-with-goroutines-channels-and-a-worker-pool</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/go/a-small-http-service-with-health-endpoints-metrics-and-graceful-shutdown</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/go/context-timeouts-cancellation-and-passing-deadlines-down</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/go/interfaces-and-testing-table-driven-tests-fakes-and-httptest</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/go/cross-compiling-version-stamping-and-tiny-container-images</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/go/go-modules-in-practice-dependencies-private-repositories-proxies-and-vulnerability-checks</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/go/generating-config-files-and-reports-with-text-template-and-embed</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/go/go-for-devops-go-test-table-driven-tests-coverage-benchmarks-and-fuzzing</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/go/talking-to-kubernetes-with-client-go-listing-pods-watching-and-in-cluster-authentication</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/go/a-prometheus-exporter-in-go-counters-gauges-histograms-and-alert-rules</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/go/concurrency-patterns-mutexes-errgroup-rate-limiting-and-a-scheduled-job-runner</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/go/go-for-devops-data-races-the-race-detector-concurrent-map-crashes-deadlocks-and-goroutine-leaks</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/go/go-for-devops-profiling-with-pprof-cpu-and-heap-profiles-the-goroutine-endpoint-and-escape-analysis</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/go/secure-go-services-path-traversal-os-root-command-and-template-injection-secrets-ssrf-and-govulncheck</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/go/capstone-logstat-in-go-a-tested-race-checked-version-stamped-command-line-tool-in-three-packages</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/groovy/groovy-basics-variables-strings-and-lists</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/groovy/groovy-basics-maps-closures-and-iteration</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/groovy/groovy-basics-methods-conditionals-and-error-handling</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/groovy/read-files-and-run-shell-commands-from-groovy</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/groovy/parse-and-build-json-in-groovy</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/groovy/a-declarative-jenkinsfile-explained-line-by-line</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/groovy/a-scripted-pipeline-with-parameters-and-approval</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/groovy/your-first-jenkins-shared-library-step</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/groovy/how-central-groovy-files-are-loaded-load-and-the-stage-contract</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/groovy/npm-groovy-and-yarn-groovy-node-build-stages</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/groovy/dotnet-groovy-and-ms-build-groovy-net-build-stages</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/groovy/sonarqube-groovy-analysis-and-quality-gate-stage</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/groovy/nexus-groovy-publishing-build-artifacts</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/groovy/the-full-scripted-jenkinsfile-checkout-load-build-analyse-publish</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/java/getting-started-with-java-install-a-jdk-compile-and-run-your-first-program</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/java/java-basics-your-first-program-types-and-variables</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/java/java-basics-control-flow-methods-and-strings</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/java/java-basics-numbers-operators-arrays-strings-and-text-blocks-in-practice</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/java/java-basics-classes-objects-interfaces-enums-and-records</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/java/java-basics-inheritance-abstract-classes-interfaces-polymorphism-and-access-modifiers</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/java/java-basics-equals-hashcode-tostring-sorting-and-immutable-objects</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/java/java-basics-collections-and-generics</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/java/modern-java-21-sealed-types-record-patterns-switch-expressions-and-optional</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/java/java-basics-generics-in-practice-type-parameters-bounds-wildcards-erasure-and-an-lru-cache</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/java/java-basics-lambdas-and-streams</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/java/java-basics-exceptions-try-with-resources-and-failing-well</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/java/java-basics-dates-times-time-zones-and-durations-with-java-time</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/java/java-basics-regular-expressions-for-log-parsing-with-pattern-matcher-and-named-groups</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/java/java-basics-packages-the-classpath-javac-d-and-building-a-jar-by-hand</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/java/command-line-tools-in-java-arguments-environment-variables-system-properties-standard-input-and-exit-codes</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/java/log-cleanup-with-java-nio-walking-directories-safely-with-a-dry-run</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/java/running-external-commands-with-processbuilder-output-exit-codes-and-timeouts</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/java/an-http-client-with-timeouts-retries-and-json-java-net-http-and-jackson</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/java/a-log-summary-tool-with-streams-parse-group-rank-percentiles-and-per-minute-counts</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/java/a-concurrent-health-checker-with-executorservice-completablefuture-and-virtual-threads</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/java/building-with-maven-pom-xml-lifecycle-dependencies-a-runnable-jar-and-nexus</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/java/testing-with-junit-5-and-mockito-assertions-parameterised-tests-and-test-doubles</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/java/a-spring-boot-service-in-a-container-health-probes-config-and-graceful-shutdown</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/java/troubleshooting-a-jvm-in-production-heap-gc-thread-dumps-and-outofmemoryerror</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/java/logging-with-slf4j-and-logback-levels-mdc-rolling-files-and-json-output</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/java/reading-java-stack-traces-and-diagnosing-the-exceptions-you-meet-most-in-production</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/java/observability-for-java-services-micrometer-metrics-prometheus-alerts-and-opentelemetry-tracing</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/java/spring-boot-configuration-profiles-typed-properties-validation-and-secrets</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/java/diagnosing-a-live-jvm-for-real-high-cpu-a-deadlock-and-a-memory-leak-with-jcmd-thread-dumps-and-jfr</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/java/secure-java-basics-path-traversal-command-and-sql-injection-secrets-random-numbers-and-deserialization</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/java/concurrency-fundamentals-threads-synchronisation-concurrent-collections-and-completablefuture</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/java/jdbc-and-connection-pools-prepared-statements-transactions-hikaricp-sizing-and-pool-exhaustion</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/java/a-jenkins-pipeline-for-a-maven-project-build-test-sonarqube-nexus-and-a-container-image</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/java/container-images-without-a-dockerfile-jib-and-cloud-native-buildpacks</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/java/deploying-to-tomcat-and-running-a-java-service-under-systemd</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/java/capstone-logstat-in-java-a-complete-maven-project-with-junit-5-tests-and-a-runnable-jar</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/javascript/getting-started-with-javascript-and-node-js-install-run-your-first-script-and-read-your-first-errors</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/javascript/javascript-basics-variables-types-equality-and-functions</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/javascript/javascript-basics-scope-hoisting-closures-this-and-arrow-functions</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/javascript/javascript-basics-arrays-objects-destructuring-and-array-methods</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/javascript/javascript-basics-strings-template-literals-and-regular-expressions-for-log-parsing</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/javascript/javascript-basics-numbers-parsing-dates-time-zones-and-intl-formatting</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/javascript/javascript-basics-classes-inheritance-private-fields-and-how-prototypes-work</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/javascript/javascript-basics-promises-async-await-and-the-event-loop</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/javascript/javascript-basics-error-handling-custom-errors-error-causes-and-unhandled-rejections</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/javascript/javascript-basics-iterators-generators-async-iteration-and-eventemitter</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/javascript/node-js-modules-in-depth-es-modules-commonjs-package-json-exports-and-the-errors-between-them</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/javascript/node-js-basics-modules-package-json-npm-and-private-registries</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/javascript/files-with-fs-promises-log-cleanup-and-streaming-large-log-files</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/javascript/node-js-streams-and-buffers-backpressure-transform-pipeline-gzip-and-the-multi-byte-trap</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/javascript/a-command-line-tool-parseargs-standard-input-json-output-and-exit-codes</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/javascript/running-shell-commands-safely-with-child-process-execfile-spawn-and-timeouts</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/javascript/http-requests-with-fetch-timeouts-status-checks-json-and-retries-with-backoff</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/javascript/working-with-the-github-api-pagination-and-a-stale-pull-request-report</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/javascript/configuration-from-environment-variables-parsing-validation-and-secrets</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/javascript/a-log-summary-tool-in-node-js-readline-groupby-rankings-percentiles-and-per-minute-counts</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/javascript/a-concurrent-health-checker-promise-allsettled-with-a-concurrency-limit</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/javascript/a-small-http-service-with-health-endpoints-and-graceful-shutdown</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/javascript/the-node-js-event-loop-explained-execution-order-blocking-event-loop-lag-and-worker-threads</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/javascript/testing-with-the-built-in-node-test-runner-cases-mocks-coverage-and-jenkins-results</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/javascript/packaging-node-for-production-multi-stage-dockerfile-signals-health-check-and-non-root</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/javascript/typescript-basics-for-node-types-interfaces-unions-tsconfig-and-the-compile-step</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/javascript/typescript-in-practice-a-typed-api-client-with-runtime-validation-and-a-result-type</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/javascript/building-angular-and-react-in-ci-reproducible-builds-runtime-config-and-an-nginx-image</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/javascript/code-quality-gates-eslint-prettier-type-checks-pre-commit-hooks-and-ci-enforcement</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/javascript/profiling-node-js-cpu-profiles-finding-a-memory-leak-heap-limits-and-heap-snapshots</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/javascript/secure-node-js-basics-path-traversal-command-injection-prototype-pollution-secrets-ssrf-and-dependencies</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/javascript/capstone-logstat-in-node-js-a-complete-project-with-node-test-tests-coverage-and-an-exit-status-for-ci</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/kubernetes/kubernetes-for-devops-getting-started-with-kind-and-a-kube-doctor-sh-health-check</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/kubernetes/deployment-service-and-ingress-manifest-set</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/kubernetes/helm-values-yaml-template-with-common-overrides-explained</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/kubernetes/readiness-liveness-probes-and-resource-requests-limits-template</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/kubernetes/networkpolicy-starter-default-deny-explicit-allow</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/kubernetes/kustomize-bases-and-overlays-one-manifest-set-three-environments</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/kubernetes/a-real-helm-chart-for-the-orders-api-scaffold-values-and-an-atomic-deploy-script</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/kubernetes/gitops-with-argo-cd-application-and-applicationset-manifests-proven-with-a-real-sync</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/kubernetes/canary-rollout-script-shift-traffic-between-two-deployments-and-roll-back-on-errors</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/kubernetes/statefulset-for-a-database-stable-storage-and-identity</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/kubernetes/poddisruptionbudget-and-topology-spread-surviving-a-node-drain</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/kubernetes/namespace-bootstrap-quotas-limits-rbac-and-a-default-deny-networkpolicy-in-one-script</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/kubernetes/tls-ingress-with-cert-manager-a-clusterissuer-and-a-certificate</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/kubernetes/pod-security-standards-labeling-namespaces-restricted-baseline-privileged</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/kubernetes/rbac-audit-who-can-do-what-in-this-cluster</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/kubernetes/manifest-validation-gate-kubeconform-kube-linter-and-a-custom-policy-check</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/kubernetes/kubectl-bulk-restart-by-label</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/kubernetes/ci-deployment-gate-apply-wait-for-rollout-auto-rollback</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/kubernetes/kubernetes-secret-generator-from-an-env-file</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/kubernetes/pod-health-report-crashloopbackoff-pending-and-not-ready-at-a-glance</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/kubernetes/requests-vs-usage-a-right-sizing-report-from-metrics-server</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/kubernetes/kubernetes-events-to-a-webhook-alert-on-warnings-without-a-monitoring-stack</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/kubernetes/cronjob-manifest-for-scheduled-cleanup</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/kubernetes/cleaning-up-evicted-and-completed-pods</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/kubernetes/cluster-image-inventory-what-s-actually-running-across-every-node</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/kubernetes/safe-node-draining-making-room-before-a-poddisruptionbudget-says-no</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/kubernetes/debugging-a-container-with-no-shell-ephemeral-debug-containers</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/kubernetes/tls-certificate-expiry-checker-across-every-namespace</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/powershell/powershell-basics-cmdlets-objects-and-the-pipeline</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/powershell/powershell-basics-variables-arrays-and-hashtables</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/powershell/powershell-basics-conditions-loops-and-functions</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/powershell/powershell-basics-errors-try-catch-and-writing-a-real-script</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/powershell/store-a-credential-once-and-reuse-it-without-ever-showing-the-password</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/powershell/log-in-to-a-remote-server-with-enter-pssession-and-invoke-command</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/powershell/run-a-command-on-every-server-from-an-inventory-file</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/powershell/server-login-menu-pick-a-server-and-connect-without-typing-a-password</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/powershell/fetch-credentials-from-azure-key-vault-instead-of-keeping-them-on-disk</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/powershell/manage-azure-vms-without-rdp-or-a-password-using-the-az-module</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/powershell/iis-administration-list-sites-and-app-pools-and-restart-one-safely</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/powershell/server-health-report-across-servers-uptime-disks-services-and-errors</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/powershell/advanced-functions-cmdletbinding-validation-pipeline-input-and-shouldprocess</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/powershell/parallel-remote-work-background-jobs-and-retries-with-backoff</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/powershell/testing-powershell-with-pester-and-running-it-from-a-jenkins-pipeline</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/python/python-for-devops-getting-started-with-install-virtual-environments-pip-and-your-first-scripts</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/python/python-for-devops-text-f-strings-numbers-and-the-traps-in-both</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/python/python-for-devops-lists-dicts-sets-comprehensions-counter-and-the-copy-trap</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/python/python-for-devops-functions-arguments-closures-type-hints-and-checking-them-with-mypy</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/python/python-for-devops-exceptions-custom-errors-logging-and-meaningful-exit-codes</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/python/python-for-devops-classes-dataclasses-enums-abstract-classes-and-duck-typing</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/python/python-for-devops-iterators-generators-and-itertools-for-data-bigger-than-memory</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/python/python-for-devops-files-pathlib-atomic-writes-permissions-json-csv-toml-ini-and-yaml</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/python/python-for-devops-regular-expressions-for-log-parsing-masking-secrets-and-avoiding-redos</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/python/python-for-devops-dates-times-time-zones-timedelta-and-iso-8601-without-surprises</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/python/daily-log-cleanup-across-environments</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/python/s3-bucket-cleanup-by-retention-age</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/python/reusable-rest-api-client-with-retries</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/python/slack-webhook-notifier</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/python/trigger-a-jenkins-job-via-the-rest-api</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/python/concurrent-health-check-across-many-endpoints</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/python/ssl-certificate-expiry-checker</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/python/disk-space-monitor-with-threshold-alerts</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/python/python-for-devops-concurrency-measured-threads-asyncio-processes-locks-and-timeouts</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/python/daily-environment-health-report</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/python/environment-snapshot-collector</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/python/environment-diff-reporter</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/python/config-drift-checker-against-a-baseline</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/python/python-for-devops-profiling-a-slow-script-with-timeit-and-cprofile-and-finding-a-memory-leak-with-tracemalloc</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/python/secure-python-scripts-path-traversal-command-injection-pickle-and-eval-secrets-tokens-and-dependencies</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/python/capstone-logstat-in-python-a-packaged-command-line-tool-with-pytest-tests-and-meaningful-exit-codes</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/shell/shell-basics-variables-quoting-and-command-substitution</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/shell/shell-basics-conditions-tests-and-exit-codes</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/shell/shell-basics-loops-arrays-and-functions</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/shell/shell-basics-pipes-redirection-and-text-tools</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/shell/a-safe-script-template-strict-mode-traps-cleanup-and-option-parsing</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/shell/logging-lock-files-and-idempotent-scripts</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/shell/log-cleanup-with-find-retention-compression-and-safety-checks</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/shell/backups-with-tar-and-rsync-verification-and-rotation</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/shell/disk-usage-alert-with-thresholds-and-a-slack-notification</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/shell/health-check-for-urls-and-tcp-ports-with-retries-and-backoff</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/shell/call-a-rest-api-with-curl-and-jq-auth-errors-and-pagination</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/shell/run-commands-on-many-servers-over-ssh-in-parallel</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/shell/deploy-a-release-with-an-atomic-switch-health-check-and-automatic-rollback</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/shell/testing-shell-scripts-shellcheck-bats-and-running-them-in-ci</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/shell/scheduling-jobs-with-cron-and-systemd-timers-without-the-usual-surprises</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/shell/awk-in-depth-field-processing-associative-arrays-joins-and-reports</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/shell/sed-envsubst-and-editing-configuration-files-safely-and-repeatably</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/shell/server-triage-a-one-screen-health-snapshot-script-for-incidents</loc>
</url>
<url>
<loc>https://devopslevel.com/automation-scripts/shell/writing-safe-scripts-secrets-input-validation-temp-files-path-and-downloads</loc>
</url>
<url>
<loc>https://devopslevel.com/production-blueprints/dotnet-angular-azure-iis</loc>
</url>
<url>
<loc>https://devopslevel.com/production-blueprints/env-sync-dotnet-angular-iis</loc>
</url>
<url>
<loc>https://devopslevel.com/production-blueprints/docker-kubernetes</loc>
</url>
<url>
<loc>https://devopslevel.com/production-blueprints/azure-devops</loc>
</url>
<url>
<loc>https://devopslevel.com/production-blueprints/aws-devops</loc>
</url>
<url>
<loc>https://devopslevel.com/production-blueprints/gcp-devops</loc>
</url>
<url>
<loc>https://devopslevel.com/production-blueprints/gitops-kubernetes</loc>
</url>
<url>
<loc>https://devopslevel.com/production-blueprints/terraform-iac</loc>
</url>
<url>
<loc>https://devopslevel.com/production-blueprints/three-tier-network</loc>
</url>
<url>
<loc>https://devopslevel.com/production-blueprints/observability-stack</loc>
</url>
<url>
<loc>https://devopslevel.com/production-blueprints/release-strategies</loc>
</url>
<url>
<loc>https://devopslevel.com/production-blueprints/devsecops-pipeline</loc>
</url>
<url>
<loc>https://devopslevel.com/production-blueprints/windows-enterprise</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/dockerfile-slow-rebuilds</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/k8s-deployment-missing-probes</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/terraform-hardcoded-db-password</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/jenkinsfile-hardcoded-token</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/gha-workflow-injection-and-permissions</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/dockerfile-unpinned-and-bloated</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/sshd-config-hardening</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/gitignore-secrets-and-build-output</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/ufw-database-exposed</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/bash-deploy-script-unsafe</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/cron-job-works-by-hand-fails-in-cron</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/ansible-playbook-not-idempotent</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/python-healthcheck-fragile</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/prometheus-alert-noisy</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/helm-values-prod-ready</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/aws-iam-policy-too-broad</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/azure-nsg-ssh-rdp-open</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/gcp-run-default-sa-and-public-worker</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/windows-cleanup-script-deletes-wrong-folder</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/docker-multistage-go-image</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/compose-db-not-ready-and-exposed</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/dockerfile-secret-baked-into-image</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/compose-worker-hardening</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/k8s-ingress-wrong-backend-and-class</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/k8s-cronjob-overlap-and-runaway</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/k8s-rbac-cluster-admin-for-a-reader</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/k8s-networkpolicy-open-database</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/k8s-hpa-unknown-cpu-no-requests</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/terraform-s3-bucket-public-unencrypted</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/terraform-unpinned-versions-local-state</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/terraform-count-index-recreates-subnets</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/terraform-module-hardcoded-inputs</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/terraform-ci-applies-every-push</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/ansible-vault-plaintext-db-password</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/ansible-handlers-restart-every-run</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/ansible-packages-fail-on-rocky</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/ansible-inventory-repeated-and-password</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/ansible-ci-blind-prod-deploy</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/github-codeowners-catch-all-overrides</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/git-precommit-unpinned-no-secret-scan</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/jenkinsfile-no-guards-serial-stages</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/jenkinsfile-groovy-interpolation-injection</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/cicd-rollout-strategy-drops-requests</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/cicd-build-once-promote-same-artifact</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/cicd-long-lived-keys-and-secret-dump</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/helm-template-unsafe-values</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/logs-hikari-pool-after-deploy</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/helm-chart-yaml-floats-and-loose-dependencies</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/helm-migration-job-should-be-a-hook</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/gha-ci-cache-never-hits-and-runs-twice</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/gha-reusable-workflow-missing-inputs-and-secrets</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/gha-deploy-static-aws-keys-to-oidc</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/logs-pod-oomkilled</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/logs-jenkins-git-auth-failure</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/logs-terraform-state-lock</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/logs-docker-no-space-left</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/logs-docker-unhealthy-healthcheck</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/logs-linux-inodes-exhausted</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/logs-git-push-rejected</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/logs-curl-dns-vs-firewall</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/logs-bash-x-backup-reports-success</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/logs-ansible-unreachable-vs-failed</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/logs-python-keyerror-in-ci</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/logs-disk-predict-linear</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/logs-helm-upgrade-in-progress</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/logs-ci-registry-denied</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/logs-aws-s3-accessdenied-instance-role</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/logs-azure-containerapp-image-pull</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/logs-gcp-run-403-forbidden</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/logs-windows-service-logon-7038</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/logs-docker-bind-mount-permission-denied</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/logs-docker-container-cannot-resolve-name</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/logs-docker-exec-format-error</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/logs-k8s-imagepullbackoff-private-registry</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/logs-k8s-pod-pending-insufficient-cpu</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/logs-k8s-rollout-stuck-readiness</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/logs-terraform-dependency-cycle</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/logs-terraform-provider-lock-mismatch</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/logs-terraform-perpetual-diff-timestamp</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/logs-terraform-apply-partial-failure</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/logs-ansible-undefined-variable-one-host</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/logs-ansible-handler-skipped-after-failure</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/logs-ansible-yaml-braces-need-quotes</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/logs-ansible-host-key-changed-unreachable</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/logs-git-refusing-unrelated-histories</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/logs-git-large-file-rejected-still-in-history</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/logs-jenkins-agent-offline-disk-space</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/logs-jenkins-script-security-rejected-access</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/logs-cicd-flaky-test-blocks-merges</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/logs-cicd-rollback-fails-after-migration</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/logs-cicd-delivery-metrics-bottleneck</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/logs-helm-yaml-parse-error-indentation</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/logs-helm-upgrade-immutable-selector</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/logs-gha-workflow-never-runs-required-check-waits</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/logs-gha-resource-not-accessible-by-integration</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/shell-oomkilled-crashloop</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/shell-port-already-in-use</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/shell-disk-full-runaway-log</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/shell-git-lost-commits-reflog</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/shell-postgres-connection-refused-remote</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/shell-ansible-canary-rollout</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/shell-python-venv-externally-managed</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/shell-nginx-5xx-investigation</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/shell-aws-ecs-cannot-pull-image</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/shell-docker-port-already-allocated</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/shell-terraform-plan-destroys-database</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/shell-jenkins-controller-out-of-memory</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/shell-docker-recover-lost-database-volume</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/shell-compose-service-name-env-mismatch</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/shell-docker-app-bound-to-localhost</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/shell-k8s-configmap-missing-in-namespace</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/shell-k8s-service-no-endpoints</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/shell-k8s-drain-blocked-by-pdb</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/shell-terraform-import-existing-bucket</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/shell-terraform-replace-broken-instance</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/shell-terraform-expired-aws-credentials</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/shell-ansible-vault-encrypt-leaked-secrets</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/shell-ansible-rerun-only-failed-hosts</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/shell-ansible-when-skipped-case-mismatch</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/shell-git-rebase-conflict-keep-mine</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/shell-git-revert-merge-commit-on-main</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/shell-jenkins-plugin-update-broke-startup</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/shell-jenkins-rest-trigger-no-valid-crumb</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/shell-cicd-blue-green-cutover-and-rollback</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/shell-cicd-promote-image-by-digest</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/shell-cicd-git-bisect-broken-build</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/shell-helm-rollback-release-that-says-deployed</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/shell-helm-upgrade-resets-values</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/shell-gha-gh-rerun-only-the-failed-jobs</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/shell-gha-dispatch-deploy-workflow-to-staging</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/shell-gha-rotate-leaked-deploy-token-secrets</loc>
</url>
<url>
<loc>https://devopslevel.com/practice-ground/project-github-actions-ci</loc>
</url>
</urlset>
