Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

updating k8s configuration #326

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
42 changes: 28 additions & 14 deletions quickstart/kubernetes/sso-auth-deployment.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
apiVersion: extensions/v1beta1
apiVersion: apps/v1
kind: Deployment
metadata:
name: sso-auth
Expand All @@ -7,6 +7,9 @@ metadata:
namespace: sso
spec:
replicas: 1
selector:
matchLabels:
k8s-app: sso-auth
template:
metadata:
labels:
Expand All @@ -19,52 +22,63 @@ spec:
ports:
- containerPort: 4180
env:
- name: GOOGLE_ADMIN_EMAIL
- name: PROVIDER_1_GOOGLE_IMPERSONATE
valueFrom:
secretKeyRef:
name: google-admin-email
key: email
- name: GOOGLE_SERVICE_ACCOUNT_JSON
- name: PROVIDER_1_GOOGLE_CREDENTIALS
value: /creds/service_account.json
- name: SSO_EMAIL_DOMAIN
- name: AUTHORIZE_EMAIL_DOMAINS
value: 'mydomain.com'
- name: HOST
- name: SERVER_HOST
value: sso-auth.mydomain.com
- name: REDIRECT_URL
value: https://sso-auth.mydomain.com
- name: PROXY_ROOT_DOMAIN
- name: AUTHORIZE_PROXY_DOMAINS
value: mydomain.com
- name: CLIENT_ID
- name: PROVIDER_1_TYPE
value: "google"
- name: PROVIDER_1_SLUG
value: "google"
- name: PROVIDER_1_GROUPCACHE_INTERVAL_REFRESH
value: "5s"
- name: PROVIDER_1_CLIENT_ID
valueFrom:
secretKeyRef:
name: google-client-id
key: client-id
- name: CLIENT_SECRET
- name: PROVIDER_1_CLIENT_SECRET
valueFrom:
secretKeyRef:
name: google-client-secret
key: client-secret
- name: PROXY_CLIENT_ID
- name: CLIENT_PROXY_ID
valueFrom:
secretKeyRef:
name: proxy-client-id
key: proxy-client-id
- name: PROXY_CLIENT_SECRET
- name: CLIENT_PROXY_SECRET
valueFrom:
secretKeyRef:
name: proxy-client-secret
key: proxy-client-secret
- name: COOKIE_SECRET
- name: SESSION_KEY
valueFrom:
secretKeyRef:
name: auth-code-secret
key: auth-code-secret
- name: SESSION_COOKIE_SECRET
valueFrom:
secretKeyRef:
name: auth-cookie-secret
key: auth-cookie-secret
# STATSD_HOST and STATSD_PORT must be defined or the app wont launch, they dont need to be a real host / port
- name: STATSD_HOST
- name: METRICS_STATSD_HOST
value: localhost
- name: STATSD_PORT
- name: METRICS_STATSD_PORT
value: "11111"
- name: COOKIE_SECURE
- name: SESSION_COOKIE_SECURE
value: "false"
- name: CLUSTER
value: dev
Expand Down
26 changes: 17 additions & 9 deletions quickstart/kubernetes/sso-proxy-deployment.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
apiVersion: extensions/v1beta1
apiVersion: apps/v1
kind: Deployment
metadata:
name: sso-proxy
Expand All @@ -7,6 +7,9 @@ metadata:
namespace: sso
spec:
replicas: 1
selector:
matchLabels:
k8s-app: sso-proxy
template:
metadata:
labels:
Expand All @@ -19,11 +22,11 @@ spec:
ports:
- containerPort: 4180
env:
- name: DEFAULT_ALLOWED_EMAIL_DOMAINS
- name: UPSTREAM_DEFAULT_EMAIL_DOMAINS
value: 'mydomain.com'
- name: UPSTREAM_CONFIGS
- name: UPSTREAM_CONFIGFILE
value: /sso/upstream_configs.yml
- name: PROVIDER_URL
- name: PROVIDER_URL_EXTERNAL
value: https://sso-auth.mydomain.com
- name: PROVIDER_URL_INTERNAL
value: http://sso-auth.sso.svc.cluster.local
Expand All @@ -37,19 +40,24 @@ spec:
secretKeyRef:
name: proxy-client-secret
key: proxy-client-secret
- name: COOKIE_SECRET
- name: AUTH_CODE_SECRET
valueFrom:
secretKeyRef:
name: proxy-auth-code-secret
key: proxy-auth-code-secret
- name: SESSION_COOKIE_SECRET
valueFrom:
secretKeyRef:
name: proxy-cookie-secret
key: proxy-cookie-secret
# STATSD_HOST and STATSD_PORT must be defined or the app wont launch, they dont need to be a real host / port, but they do need to be defined.
- name: STATSD_HOST
- name: METRICS_STATSD_HOST
value: localhost
- name: STATSD_PORT
- name: METRICS_STATSD_PORT
value: "11111"
- name: COOKIE_SECURE
- name: SESSION_COOKIE_SECURE
value: "false"
- name: CLUSTER
- name: UPSTREAM_CLUSTER
value: dev
- name: VIRTUAL_HOST
value: "*.sso.mydomain.com"
Expand Down