Skip to content
View sindredg's full-sized avatar

Block or report sindredg

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
sindredg/README.md

Sindre Grytebust, infrastructure and identity

Live platform Projects Email

Cloud infrastructure and identity, built in real environments.
Architecture decisions, measured behaviour, failure drills, trade-offs and the things that broke.

Terraform Kubernetes Google Cloud Azure AWS Entra ID GitHub Actions


Featured build

Kubernetes platform on GKE

Open live platform Open repository Architecture decisions Implementation worklogs

A private GKE platform serving nginx and sky through one global Gateway with managed TLS. Terraform builds the network and cluster. Keyless GitHub Actions delivery builds, scans and rolls out immutable images. The platform is operated through measured limits and failure drills rather than architecture claims alone.

125 rps
8 Pods, no failures
394 ms
p95 under load
70.5 s
median deploy
0
rollout connection failures, from 72
Platform
Private nodes, custom VPC, Cloud NAT, Gateway API, managed TLS and autoscaling across three zones.
Delivery
Keyless federation, immutable images, required checks, gated rollouts and automated upstream pin updates.
Security and operations
Pod Security, default-deny networking, Cloud Armor, observability, failure drills and a measured threat model.
flowchart LR
    User((User)) --> Edge[Global Gateway<br/>TLS + Cloud Armor]
    Edge --> Nginx[nginx]
    Edge --> Sky[sky]
    Actions[GitHub Actions<br/>keyless delivery] --> Registry[Artifact Registry]
    Registry --> GKE[Private GKE nodes]
    GKE --> Nginx
    GKE --> Sky
    GKE -. logs and metrics .-> Monitor[Cloud Monitoring]
Loading

Terraform  GKE  Kubernetes  Gateway API  Cloud Armor  Workload Identity Federation  GitHub Actions  k6


Project map

The rest of the work is grouped by the problem it explores. The larger labs include build notes, architecture decisions, validation evidence and troubleshooting records.

Area Projects
Identity across clouds Entra ID to AWS IAM Identity Center · Two-site AD DS synced to Entra ID
Identity governance Conditional Access, PIM and access reviews · OIDC SSO and SCIM for Grafana
Azure platforms Hub-and-spoke with cross-premises connectivity · Azure Container Apps platform
Applications and access Sky · OAuth 2.0 and token claims in .NET 8 · Least-privilege Azure MCP access

sindrg.com

Pinned Loading

  1. cross-cloud-entra-aws cross-cloud-entra-aws Public

    Cross-cloud workforce identity from Entra ID to AWS IAM Identity Center using SAML, SCIM, access packages, JML workflows and Terraform-managed permission sets.

    HCL

  2. hybrid-network-az hybrid-network-az Public

    Azure hub-and-spoke joined to a simulated datacenter over IPsec, with firewall inspection, private endpoints, Bastion and bidirectional hybrid DNS.

    HCL

  3. k8-lab k8-lab Public

    Production-minded GKE platform built with Terraform, including keyless delivery, autoscaling, observability, failure drills and threat-model validation.

    HCL

  4. sky sky Public

    Deterministic sunlight, moon and eclipse calculations for 37 places, with a FastAPI backend, browser observatory and bounded accuracy tests.

    JavaScript