ITSolutions Web Platform
CONFIGURATION

Exactly what's running, and how it's locked down

Every setting below is real, drawn from this environment's Bicep and Kubernetes manifests — nothing hypothetical.

01TLS

IssuerLet's Encrypt, via cert-manager
Challenge typeACME HTTP-01 (domain-ownership proof over plain HTTP)
RenewalAutomatic — cert-manager renews before expiry, no manual step
Termination pointApplication Gateway (not the pod — nginx never sees the private key)

02Identity & access

AKS API serverPrivate — no public IP, no static kubeconfig cert
Cluster authMicrosoft Entra ID + Azure RBAC for Kubernetes authorization
ACR accessAcrPull on the node's kubelet managed identity — no admin user, no stored credential
CI/CD authGitHub Actions → Azure via OIDC federated credentials

03Pod security

Usernon-root (runAsNonRoot: true)
Filesystemread-only root filesystem
Capabilitiesall Linux capabilities dropped
Privilege escalationdisabled
SeccompRuntimeDefault

04Network policy (default-deny)

05Scaling

Baseline replicas2
Autoscale range2 – 5 replicas
Scale triggerCPU utilization > 70%

06Observability