Single Sign On
v Cloud Native prostředí
Ondřej Šika
Navrhnu a implementuji Vám na míru DevOps architekturu od verzování v Gitu po provoz Kubernetes v on-prem i v cloudu.
Dělám populární školení, kde své znalosti předávám tak, abyste si mohli vše udělat sami a bez zbytečných přešlapů a slepých cest.
Problémy které řešíme
Příklad z praxe: přístup pro nového kolegu
Co je Single Sign On (SSO)
Single Sign-On (SSO) je autentizační mechanismus, který umožňuje uživateli přihlásit se jednou a získat přístup k více aplikacím nebo službám bez opakovaného zadávání přihlašovacích údajů.
SSO Integrace v Cloud Native Světě
Jak Single Sign On funguje
Oauth2 & OpenID Connect (OIDC)
Co je OAuth 2.0?
Co je OIDC (OpenID Connect)?
Možnosti SSO
Keycloak
Keycloak je open-source nástroj pro správu uživatelů a přihlášení, který podporuje SSO, OAuth2, OpenID Connect a umožňuje snadné zabezpečení aplikací.
Klíčové vlastnosti Keycloaku
Keycloak a Terraform
Pokud chceme ještě zjednodušit správu keycloaku, můžeme jej spravovat pomocí Terraformu a GitOps.
Kubernetes + SSO
Konfigurace API Serveru
--oidc-issuer-url=https://sso.corp.com/realms/corp�--oidc-client-id=kubernetes�--oidc-username-claim=preferred_username�--oidc-groups-claim=groups
Konfigurace RBAC
Install kubelogin / oidc-login
Kubelogin
Create Kubeconfig
user:� exec:� apiVersion: client.authentication.k8s.io/v1beta1� args:� - oidc-login� - get-token� - --oidc-issuer-url=https://sso.corp.com/realm/corp� - --oidc-client-id=example_client_id� - --oidc-client-secret=example_client_secret� command: kubectl� env: null� interactiveMode: IfAvailable� provideClusterInfo: false
Grafana SSO
ArgoCD SSO Config
VPN + SSO
Demo
Zítra bude�workshop
Díky za pozornost
Otázky?
Email�ondrej@sika.io
@ondrejsika
/in/ondrejsika
Slides
sika.link/slides