12
Kubernetes Identity Management SSO & RBAC

K8s idm-devfest

Embed Size (px)

Citation preview

Page 1: K8s idm-devfest

Kubernetes Identity Management

SSO & RBAC

Page 2: K8s idm-devfest

• Marc Boorshtein• CTO Tremolo Security, Inc.• Identity Management developer and consultant• [email protected]• @mlbiam

Who Am I?

Page 3: K8s idm-devfest

Why?• SSO• Compliance• Increase security• Ease of use

• RBAC• Compliance• Multi-tennancy• Different roles

Page 4: K8s idm-devfest

K8S and Identities• Nothing stored k8s• Except service accounts• Different from OpenShift

• Only OpenID Connect for SSO• No SAML2

• No system for redirects• CLI and tokens• Dashboard is not RBAC aware

Page 5: K8s idm-devfest

K8S 1.3

Page 6: K8s idm-devfest

K8S 1.3• Keep it simple• Get and Post/Put• Monitors

• Use Groups, not Users• Offload as much as possible to your identity provider

Page 7: K8s idm-devfest

How does it work? - SSO

Page 8: K8s idm-devfest

Reference Architecture

Page 9: K8s idm-devfest

Setup SSO• OpenID Connect Identity Provider• OpenUnison, KeyCloak, Dex, Google, Azure AD, others• Certificate MUST be signed be a CA• Self signed CA OK

• Additional API Server Parameters• NOTE – Most “quick starts” don’t support

- --oidc-issuer-url=https://mlb.tremolo.lan:8043/auth/idp/oidc - --oidc-client-id=kubernetes- --oidc-username-claim=sub- --oidc-groups-claim=user_role- --oidc-ca-file=/etc/kubernetes/ssl/kc-ca.pem

Page 10: K8s idm-devfest

Setup RBAC• Setup SSO• Determine super user• Build initial policies• Add parameters to API Server

--runtime-config=extensions/v1beta1/networkpolicies=true,rbac.authorization.k8s.io/v1alpha1--authorization-mode=RBAC--authorization-rbac-super-user=kube-admin

Page 11: K8s idm-devfest

Demo

Page 12: K8s idm-devfest

Shameless Self Promotion• Details -

https://github.com/TremoloSecurity/wiki/blob/master/kubernetes.md

• KubeCon 2016 – Seattle, Washington November 8th & 9th • Web – https://www.tremolosecurity.com/• GitHub – https://www.github.com/tremolosecurity• Twitter - @tremolosecurity