---
import Base from "../../layouts/Base.astro";
---
<Base path="/cases/k8s-hardening" title="Case Study – Kubernetes Hardening & GitOps">
  <h1 class="text-3xl font-bold mt-8">Case Study: Kubernetes Hardening & GitOps</h1>
  <p class="mt-4 text-textMuted">Produktionsreifes K8s‑Setup mit Härtung nach CIS, durchgängigen Policies‑as‑Code und GitOps‑Deployments.</p>

  <section class="mt-8 grid md:grid-cols-3 gap-6">
    <div class="p-6 border rounded-brand card">
      <h3 class="font-semibold">Ziel</h3>
      <p class="mt-2 text-textMuted">Sicheres Cluster‑Baseline: identitätszentrierte Zugriffe, Netzwerk‑Segmentierung, saubere Supply Chain.</p>
    </div>
    <div class="p-6 border rounded-brand card">
      <h3 class="font-semibold">Vorgehen</h3>
      <p class="mt-2 text-textMuted">CIS Benchmarks, OPA/Gatekeeper oder Kyverno Policies, Pod Security Standards, signierte Artefakte & GitOps (Argo CD).</p>
    </div>
    <div class="p-6 border rounded-brand card">
      <h3 class="font-semibold">Ergebnis</h3>
      <p class="mt-2 text-textMuted">Reproduzierbare Deployments, Policy‑konforme Releases, Auditfähigkeit und reduzierte Angriffsfläche.</p>
    </div>
  </section>

  <section class="mt-10">
    <h2 class="text-2xl font-bold mb-3">Kennzahlen</h2>
    <ul class="list-disc pl-6 text-textMuted">
      <li>100% deklarative Deployments (GitOps, Pull‑basiert)</li>
      <li>~80% der CIS‑Kontrollen automatisiert überprüfbar</li>
      <li>Policy‑Breaks verhindern riskante Manifeste vor dem Rollout</li>
      <li>Signierte Container‑Images & SBOM für Kernservices</li>
    </ul>
  </section>

  <section class="mt-10 grid md:grid-cols-2 gap-6">
    <div class="p-6 border rounded-brand card">
      <h3 class="font-semibold">GitOps Setup</h3>
      <p class="mt-2 text-textMuted">Mehrstufige Environments (dev/stage/prod) mit Branch/Tag‑Strategie, Kustomize‑Overlays und PR‑basierten Changes.</p>
    </div>
    <div class="p-6 border rounded-brand card">
      <h3 class="font-semibold">Cluster Hardening</h3>
      <p class="mt-2 text-textMuted">RBAC Least‑Privilege, NetworkPolicies default‑deny, Pod Security, Image‑Scanning, Secrets‑Management.</p>
    </div>
  </section>

  <div class="mt-12 rounded-brand p-6 bg-gradient-to-r from-accent to-primary text-white flex items-center justify-between">
    <div class="text-lg font-semibold tracking-wide">Ähnliches Projekt geplant?</div>
    <a href="/kontakt" class="px-5 py-3 rounded-brand bg-white text-primary font-medium">Jetzt anfragen</a>
  </div>
</Base>
