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

Setup shared cluster on AWS and deploy 'researchdelight' hub #1967

Closed
wants to merge 105 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
105 commits
Select commit Hold shift + click to select a range
5e1746e
Add eksctl files for new AWS cluster
sgibson91 Nov 30, 2022
4e1031d
Add tfvars file for new AWS cluster
sgibson91 Nov 30, 2022
0092c70
Rename cluster
sgibson91 Dec 2, 2022
cded1f1
Update tfvars file with new namespaces
sgibson91 Dec 2, 2022
e8c8163
Add deployer credentials
sgibson91 Dec 2, 2022
3a035bf
Create minimal cluster.yaml file
sgibson91 Dec 2, 2022
d163ed0
Add new cluster to CI/CD workflows
sgibson91 Dec 2, 2022
5549890
Add support chart values files
sgibson91 Dec 2, 2022
afab15e
Add a grafana API token for deploying dashboards
sgibson91 Dec 2, 2022
e281e75
Add config for a staging hub
sgibson91 Dec 2, 2022
92e8f09
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Dec 2, 2022
0363dc8
rename buckets
sgibson91 Dec 2, 2022
4e22fa5
Add bucket annotation to staging config
sgibson91 Dec 2, 2022
c074c28
Add config for a dask-staging hub
sgibson91 Dec 5, 2022
2f9f834
Add config for researchdelight hub
sgibson91 Dec 5, 2022
b669ef2
Add profileList options
sgibson91 Dec 5, 2022
3aa005a
Add GPU machines to notebook nodes
sgibson91 Dec 9, 2022
8355ef6
Add GPU profile options to research delight hub
sgibson91 Dec 9, 2022
fbe186b
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Dec 9, 2022
ac5b24b
Move allowNamedServers under hub config
GeorgianaElena Nov 30, 2022
840b175
Ask to provide a time conversion link in event template
sgibson91 Nov 30, 2022
ee93600
Add the project id as input also
GeorgianaElena Nov 17, 2022
9949c81
Add a generator for cluster initial config files
GeorgianaElena Nov 21, 2022
63a6eab
Move all gcp generators into one file
GeorgianaElena Nov 21, 2022
8f80ba9
GCP cluster is regional by default
GeorgianaElena Nov 21, 2022
31ccf26
Rename
GeorgianaElena Nov 21, 2022
a777d19
Refactor a bit
GeorgianaElena Nov 21, 2022
a489472
Better separate functionality
GeorgianaElena Nov 21, 2022
0a4aa71
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Nov 21, 2022
efd65c5
Add cluster config template files
GeorgianaElena Nov 21, 2022
af9516a
Remove the template configs from various validations
GeorgianaElena Nov 22, 2022
e867c07
Exclude templates dir frm upgrade decission also
GeorgianaElena Nov 22, 2022
9d1ff85
Move the generators to separate dir
GeorgianaElena Nov 22, 2022
73667c4
Use relative imports and update repo root path
GeorgianaElena Nov 23, 2022
3187b49
Use path negation instead
GeorgianaElena Nov 23, 2022
d556beb
Quote everything
GeorgianaElena Nov 23, 2022
0b9cdbf
Exclude templates from list of clusters
GeorgianaElena Nov 23, 2022
c7705c7
More comments
GeorgianaElena Nov 23, 2022
d109ed2
Update the README
GeorgianaElena Nov 23, 2022
5717bcc
Comment on excluding the cluster template dir from workflows
GeorgianaElena Nov 30, 2022
6f8f226
Remove comment about enabling auth0 for auth
GeorgianaElena Nov 30, 2022
460712b
Add special chars for the prometheus passw
GeorgianaElena Nov 30, 2022
f86ddaa
Fix typo
GeorgianaElena Nov 30, 2022
07c26ea
Update readme with typo fix
GeorgianaElena Nov 30, 2022
250228b
Enable pre-puller + update image on nasa cryo hub
yuvipanda Dec 2, 2022
bb0f1a6
Add ucmerced hub config
GeorgianaElena Dec 1, 2022
4fa59ef
Add ucmerced to the list of 2i2c hubs
GeorgianaElena Dec 1, 2022
766a750
Add cilogon creds for ucmerced
GeorgianaElena Dec 1, 2022
31ff664
Use public repo for private auth demo
yuvipanda Dec 5, 2022
ff63ef6
Remove the templates directory from the list of hubs
GeorgianaElena Dec 6, 2022
60bdcfb
Fix up docs repo branch name
GeorgianaElena Dec 6, 2022
6519aad
[pre-commit.ci] pre-commit autoupdate
pre-commit-ci[bot] Dec 5, 2022
5547ef7
Add section asking how to manage users
sgibson91 Dec 5, 2022
2de2ef4
Add missing attributes key, add link to JHub admin docs
sgibson91 Dec 5, 2022
b4c2974
Ask about restricting profiles to teams
sgibson91 Dec 5, 2022
db1a6c4
Add extra step to add eng to org to setup GitHub auth
sgibson91 Dec 5, 2022
c912d7d
Remove link from dropdown option
sgibson91 Dec 5, 2022
7ff7b09
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Dec 5, 2022
23b8f02
Update repo again
GeorgianaElena Dec 6, 2022
9e7137f
Explicitly allow requstor-pays access to usgs-landsat
yuvipanda Dec 6, 2022
cfd3dde
fix typo
sgibson91 Dec 9, 2022
f29b3d4
fix formatting
sgibson91 Dec 9, 2022
a5977ee
fix recommended gpu profilelist config
sgibson91 Dec 9, 2022
c08aafa
deployer: fix print_colours import statement
consideRatio Dec 12, 2022
e29def9
Bump azure/setup-kubectl in /.github/actions/setup-deploy
dependabot[bot] Dec 12, 2022
ac115a5
Set utoronto staging hub limits to match exam limits
yuvipanda Dec 12, 2022
4f854d2
[pre-commit.ci] pre-commit autoupdate
pre-commit-ci[bot] Dec 12, 2022
4b55082
Setup new R hub for UToronto
yuvipanda Dec 13, 2022
57ee138
Added CSM to Cloudbank
sean-morris Dec 13, 2022
8882941
Add deployment to measure free space in hub home dir
yuvipanda Dec 12, 2022
15b8019
Add info about uid node_exporter is run as
yuvipanda Dec 14, 2022
f6834c3
Explicitly json encode output to GITHUB_ENV
yuvipanda Dec 13, 2022
cc9e745
Give all students equal resources during exam
yuvipanda Nov 29, 2022
01f537e
Add instructions about how to scale up an Azure cluster
GeorgianaElena Dec 13, 2022
dcf52c9
Indent the image differently
GeorgianaElena Dec 13, 2022
81e9801
Get the image to render
GeorgianaElena Dec 13, 2022
bdf2b3b
Fix spelling
GeorgianaElena Dec 14, 2022
322e797
Add warning and scaling down instructions
GeorgianaElena Dec 14, 2022
198b46f
Revert "[Merge on Dec 14, 2022] Give all students equal resources dur…
sgibson91 Dec 14, 2022
dad0d26
Enable named servers for m2lines & pangeo-hubs
yuvipanda Dec 13, 2022
4d1613d
Updated CloudBank CSM
sean-morris Dec 15, 2022
70bbda4
Set rstudio as default selected option in UToronto R hub
yuvipanda Dec 13, 2022
6f0c416
Add epsb.ca to allowed domains and order alphabetically
ianabc Dec 14, 2022
d0f246d
Bumping image version to include new packages
ianabc Dec 14, 2022
135ad3c
Bump azure/setup-helm from 3.4 to 3.5 in /.github/actions/setup-deploy
dependabot[bot] Dec 19, 2022
4426580
CloudBank: Converted SJCC to CiLogon
sean-morris Dec 22, 2022
89312a4
[pre-commit.ci] pre-commit autoupdate
pre-commit-ci[bot] Dec 19, 2022
ec5b417
update python image
betolink Dec 20, 2022
b1282cd
update R image
betolink Dec 20, 2022
0f4f7e4
separate staging from prod
betolink Dec 20, 2022
51f462b
Set only profile override in openscapes staging
yuvipanda Dec 21, 2022
1e95b23
Add ML notebook choice to medium server
jbusecke Dec 23, 2022
c9461ab
[pre-commit.ci] pre-commit autoupdate
pre-commit-ci[bot] Dec 26, 2022
41c7be7
Bump utoronto R image
yuvipanda Jan 2, 2023
89bcbe8
Bump rich from 12.6.0 to 13.0.0
dependabot[bot] Jan 2, 2023
0932561
Bump to recent pangeo image version
jbusecke Jan 4, 2023
af8b689
Bump version of dask-gateway
yuvipanda Nov 18, 2022
8af5414
Update dask-gateway to 2023.1.0
consideRatio Jan 4, 2023
6282617
Bump version of sops pre-commit hook
yuvipanda Jan 4, 2023
a9c14b2
Revert "Set utoronto staging hub limits to match exam limits"
yuvipanda Dec 13, 2022
9fa07ba
Enable continuous prepuller for leap
yuvipanda Jan 5, 2023
596a8aa
Switch staging hub auth to github
sgibson91 Jan 5, 2023
4f5afa1
Switch dask-staging hub auth to github
sgibson91 Jan 5, 2023
2d73637
Define blank list of admin_users and comment explaining why
sgibson91 Jan 5, 2023
69e6b03
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Jan 5, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 23 additions & 2 deletions .github/ISSUE_TEMPLATE/2_new-hub-provide-info.yml
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,26 @@ body:
validations:
required: true

- type: dropdown
attributes:
label: "[GitHub Auth only] How would you like to manage your users?"
description: |
Please describe how you would prefer to manage your users accessing the hub via GitHub Auth.
options:
- Manually, by adding specific GitHub handles in the JupyterHub Admin panel
- Allowing members of a specific GitHub organization
- Allowing members of specific GitHub team(s)

- type: textarea
attributes:
label: "[GitHub Teams Auth only] Profile restriction based on team membership"
description: |
If you wish to offer a range of machine sizes/image types but to only a subset of your users, we can facilitate this through GitHub Teams.
Please provide a list of GitHub Teams in your org and what resources you'd like each to access.
placeholder: |
@MyCoolOrg/all-users: Small and Medium sized machines
@MyCoolOrg/advanced-users: Small, Medium, Large and GPU machines

- type: markdown
attributes:
value: |
Expand Down Expand Up @@ -189,7 +209,8 @@ body:
options:
- label: 1. Deploy information filled in above
- label: 2. Engineer who will deploy the hub is assigned
- label: 3. Initial Hub deployment PR <link to PR>
- label: 4. Administrators able to log on -> Hub now in steady-state
- label: 3. If using GitHub Orgs/Teams Auth, Engineer is given Owner rights to the org to set this up.
- label: 4. Initial Hub deployment PR <link to PR>
- label: 5. Administrators able to log on -> Hub now in steady-state
validations:
required: false
3 changes: 3 additions & 0 deletions .github/ISSUE_TEMPLATE/6_event-hub.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,11 @@ assignees: ''

- **Community Representative:** <!-- The GitHub ID of the current representative for the Hub and Community, e.g. @octocat -->
- **Event begin:** <!-- The date that the event will start. -->
- **In your timezone:** <!-- Add an https://arewemeetingyet.com/ link or similar so team members can translate to their timezone -->
- **Event end:** <!-- The date that the event will end. -->
- **In your timezone:** <!-- Add an https://arewemeetingyet.com/ link or similar so team members can translate to their timezone -->
- **Active times:** <!-- What hours of the day will participants be active? (e.g., 5am - 5pm US/Pacific) -->
- **In your timezone:** <!-- Add an https://arewemeetingyet.com/ link or similar so team members can translate to their timezone -->
- **Number of attendees:** <!-- How many attendees should we expect simultaneously each day. -->
- [**Hub Events Calendar**](https://calendar.google.com/calendar/u/2?cid=Y19rdDg0c2g3YW5tMHNsb2NqczJzdTNqdnNvY0Bncm91cC5jYWxlbmRhci5nb29nbGUuY29t)

Expand Down
4 changes: 2 additions & 2 deletions .github/actions/setup-deploy/action.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ runs:
shell: bash

# This action use the github official cache mechanism internally
- uses: azure/setup-helm@v3.4
- uses: azure/setup-helm@v3.5
with:
# version is pinned for helm to avoid an automatic update of its version
# which would cause something unexpected without an action on our
Expand All @@ -78,7 +78,7 @@ runs:

# Pin kubectl version to 1.23 otherwise interactions with k8s clusters versioned <=1.21 won't work.
# See https://github.com/2i2c-org/infrastructure/issues/1271.
- uses: azure/setup-kubectl@v3.0
- uses: azure/setup-kubectl@v3.1
with:
version: "v1.23.5"

Expand Down
1 change: 1 addition & 0 deletions .github/workflows/deploy-grafana-dashboards.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ jobs:
- cluster_name: nasa-cryo
- cluster_name: gridsst
- cluster_name: victor
- cluster-name: 2i2c-aws-us
steps:
- name: Checkout repo
uses: actions/checkout@v3
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/deploy-hubs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -162,6 +162,7 @@ jobs:
failure_nasa-cryo: "${{ env.failure_nasa-cryo }}"
failure_gridsst: "${{ env.failure_gridsst }}"
failure_victor: "${{ env.failure_victor }}"
failure_2i2c-aws-us: "${{ env.failure_2i2c-aws-us }}"

# Only run this job on pushes to the default branch and when the job output is not
# an empty list
Expand Down
45 changes: 32 additions & 13 deletions .github/workflows/validate-clusters.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,20 +13,26 @@ on:
branches:
- master
paths:
- config/clusters/**
- helm-charts/**
- deployer/**
- requirements.txt
- .github/workflows/validate-clusters.yaml
- "config/clusters/**"
# Exclude changes to the templates directory from
# triggering this workflow
- "!config/clusters/templates"
- "helm-charts/**"
- "deployer/**"
- "requirements.txt"
- ".github/workflows/validate-clusters.yaml"
push:
branches:
- master
paths:
- config/clusters/**
- helm-charts/**
- deployer/**
- requirements.txt
- .github/workflows/validate-clusters.yaml
- "config/clusters/**"
# Exclude changes the templates directory from
# triggering this workflow
- "!config/clusters/templates"
- "helm-charts/**"
- "deployer/**"
- "requirements.txt"
- ".github/workflows/validate-clusters.yaml"
tags:
- "**"
workflow_dispatch:
Expand Down Expand Up @@ -103,19 +109,28 @@ jobs:
shell: python
run: |
import os
import json

# List all cluster folders
cluster_folders = os.listdir("config/clusters")

# Construct a matrix of all clusters
matrix = []
for cluster in cluster_folders:
matrix.append({"cluster_name": cluster})
# The `templates` directory contains template yaml configs
# and doesn't represent a "real" cluster.
# This is why we need to exclude it from the list of clusters
# and hence all workflows, otherwise it will cause them to fail.
if cluster != "templates":
matrix.append({"cluster_name": cluster})

# Write matrix to the GITHUB_ENV file in GitHub Actions
env_file = os.getenv("GITHUB_ENV")
with open(env_file, "a") as f:
f.write(f"MATRIX={matrix}")
# Explicitly dump these as JSON, as that is what they are read as
# General python object syntax sometimes works but sometimes does
# not - for example, single quotes are not valid in JSON.
f.write(f"MATRIX={json.dumps(matrix)}")

# Only run this step if there are *NO* changes under the common filter,
# but *ARE* changes under the cluster_specific filter, *AND* we have not
Expand All @@ -128,6 +143,7 @@ jobs:
shell: python
run: |
import os
import json
from pathlib import Path

# Consume list of changed cluster files and convert to list by splitting
Expand All @@ -153,7 +169,10 @@ jobs:
# Write the matrix to the GITHUB_ENV file in GitHub Actions
env_file = os.getenv("GITHUB_ENV")
with open(env_file, "a") as f:
f.write(f"matrix={matrix}")
# Explicitly dump these as JSON, as that is what they are read as
# General python object syntax sometimes works but sometimes does
# not - for example, single quotes are not valid in JSON.
f.write(f"MATRIX={json.dumps(matrix)}")

# This job runs the 'deployer validate' subcommand across a matrix of
# cluster names.
Expand Down
10 changes: 5 additions & 5 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,21 +20,21 @@ repos:

# Autoformat: Python code, syntax patterns are modernized
- repo: https://github.com/asottile/pyupgrade
rev: v3.2.2
rev: v3.3.1
hooks:
- id: pyupgrade
args:
- --py36-plus

# Autoformat: Python code
- repo: https://github.com/pycqa/isort
rev: "5.10.1"
rev: "5.11.4"
hooks:
- id: isort

# Autoformat: Python code
- repo: https://github.com/psf/black
rev: "22.10.0"
rev: "22.12.0"
hooks:
- id: black

Expand All @@ -46,8 +46,8 @@ repos:

# Prevent unencrypted files from being committed
- repo: https://github.com/yuvipanda/pre-commit-hook-ensure-sops
rev: v1.0
rev: v1.1
hooks:
- id: sops-encryption
# Add files here if they contain the word 'secret' but should not be encrypted
exclude: secrets\.md|helm-charts/support/templates/prometheus-ingres-auth/secret\.yaml|helm-charts/basehub/templates/dex/secret\.yaml|helm-charts/basehub/templates/static/secret\.yaml
exclude: secrets\.md|helm-charts/support/templates/prometheus-ingres-auth/secret\.yaml|helm-charts/basehub/templates/dex/secret\.yaml|helm-charts/basehub/templates/static/secret\.yaml|config/clusters/templates/gcp/support\.secret\.values\.yaml
38 changes: 38 additions & 0 deletions config/clusters/2i2c-aws-us/cluster.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: 2i2c-aws-us
provider: aws
aws:
key: enc-deployer-credentials.secret.json
clusterType: eks
clusterName: 2i2c-aws-us
region: us-west-2
support:
helm_chart_values_files:
- support.values.yaml
- enc-support.secret.values.yaml
hubs:
- name: staging
display_name: "2i2c AWS staging"
domain: staging.aws.2i2c.cloud
helm_chart: basehub
auth0:
enabled: false
helm_chart_values_files:
- staging.values.yaml
- enc-staging.secret.values.yaml
- name: dask-staging
display_name: "2i2c AWS dask-staging"
domain: dask-staging.aws.2i2c.cloud
helm_chart: daskhub
auth0:
enabled: false
helm_chart_values_files:
- dask-staging.values.yaml
- enc-dask-staging.secret.values.yaml
- name: researchdelight
display_name: "2i2c Research Delight"
domain: researchdelight.2i2c.cloud
helm_chart: daskhub
auth0:
connection: github
helm_chart_values_files:
- researchdelight.values.yaml
59 changes: 59 additions & 0 deletions config/clusters/2i2c-aws-us/dask-staging.values.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
basehub:
userServiceAccount:
annotations:
eks.amazonaws.com/role-arn: arn:aws:iam::790657130469:role/2i2c-aws-us-dask-staging
nfs:
pv:
# from https://docs.aws.amazon.com/efs/latest/ug/mounting-fs-nfs-mount-settings.html
mountOptions:
- rsize=1048576
- wsize=1048576
- timeo=600
- soft # We pick soft over hard, so NFS lockups don't lead to hung processes
- retrans=2
- noresvport
serverIP: fs-0b70db2b65209a77d.efs.us-west-2.amazonaws.com
baseShareName: /
jupyterhub:
custom:
2i2c:
add_staff_user_ids_to_admin_users: true
add_staff_user_ids_of_type: "github"
homepage:
templateVars:
org:
name: 2i2c Dask Staging
url: https://2i2c.org
logo_url: https://2i2c.org/media/logo.png
designed_by:
name: 2i2c
url: https://2i2c.org
operated_by:
name: 2i2c
url: https://2i2c.org
funded_by:
name: 2i2c
url: https://2i2c.org
singleuser:
image:
name: pangeo/pangeo-notebook
tag: "2022.06.02"
hub:
config:
Authenticator:
# This hub uses GitHub Org auth and so we don't set
# allowed_users in order to not deny access to valid members of
# the listed orgs.
#
# You must always set admin_users, even if it is an empty list,
# otherwise `add_staff_user_ids_to_admin_users: true` will fail
# silently and no staff members will have admin access.
admin_users: []
JupyterHub:
authenticator_class: github
GitHubOAuthenticator:
oauth_callback_url: "https://dask-staging.aws.2i2c.cloud/hub/oauth_callback"
allowed_organizations:
- 2i2c-org
scope:
- read:org
21 changes: 21 additions & 0 deletions config/clusters/2i2c-aws-us/enc-dask-staging.secret.values.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
basehub:
jupyterhub:
hub:
config:
GitHubOAuthenticator:
client_id: ENC[AES256_GCM,data:ZiUCM3p/hY+y/zpQFS+R13pd7wY=,iv:M3N7NmEtE5qngrCwlr2vLxTUaFvbQM+q6uOGsw3Vmbg=,tag:TtN0bMLKmSiSSiPipWCEAw==,type:str]
client_secret: ENC[AES256_GCM,data:46JoY+yo01tG12QsaIlpuZ9hX00YfHHmL+MXKkyl4ncHQjVbj+4hNQ==,iv:T1YQnD2mr2JKhAtSHaPXTTlD8CreiHOxAxG1wfueNME=,tag:s0xmzKuhqUKaWy6pmJzQUw==,type:str]
sops:
kms: []
gcp_kms:
- resource_id: projects/two-eye-two-see/locations/global/keyRings/sops-keys/cryptoKeys/similar-hubs
created_at: "2023-01-05T15:25:09Z"
enc: CiUA4OM7eN6ULedt07hrYSuCYNviz84p6Myz4gLx0SHi2soZ8b5JEkkA+0T9hZ0nLyBqO0b1X7/wXW+AXp9K52uffuEDJvyCG97WP75nEi2k0QqjCsLQGaIr7QuYzkVkvMWf6bfJeLE8DravcpVoVqUH
azure_kv: []
hc_vault: []
age: []
lastmodified: "2023-01-05T15:25:09Z"
mac: ENC[AES256_GCM,data:4rpy/3DM8UDSnyeB+B2JLWE/xaucbCvwucTv3cU5rItFZaUIlmynLcXpqhOBCoEEfPbAFG+eTo3Kdm8qEETFl4Ssd8yNU9kedgOn8V64LT/hTWaPzmGkzTx3bdjXIjHJwuvLpMItSonItapwSbN4ZOSdRUETylzpxr+zYhJySvw=,iv:PP+vA0UrQmlCXMwVzzWrIT+fF9TvZxad4VXLA16EsUw=,tag:D3qv+InhBs6Najw0E7gIXA==,type:str]
pgp: []
unencrypted_suffix: _unencrypted
version: 3.7.3
25 changes: 25 additions & 0 deletions config/clusters/2i2c-aws-us/enc-deployer-credentials.secret.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
{
"AccessKey": {
"AccessKeyId": "ENC[AES256_GCM,data:6PvELWFuIRU3X/xw0KFAUB9tALw=,iv:qAUuL9XpmqVfmIPAg1jVLw6BOgOLdI6Nh9ciGoYR1ko=,tag:YkB81KaQkneoErdvbA+gcQ==,type:str]",
"SecretAccessKey": "ENC[AES256_GCM,data:yL9fFhLZwIwYGIcH0rMlom1AMf8SP8rHuqIaFcCMHgxJrvBwrIjEtA==,iv:QUL+KmQVs+fqwei8qATePtz7DYRGISeqK76C3C6ZYHQ=,tag:1JKsN+6MwzrwncgcnJOY0Q==,type:str]",
"UserName": "ENC[AES256_GCM,data:uINElYnC8kT9jENDB0HZobYeJRtg0pQ=,iv:6WcmGN4Uo/0ESepK+6GnNJzqhOiKN7XUlyCmDBV9wbs=,tag:rtoBQVLgs4iwHF9xxWY5LA==,type:str]"
},
"sops": {
"kms": null,
"gcp_kms": [
{
"resource_id": "projects/two-eye-two-see/locations/global/keyRings/sops-keys/cryptoKeys/similar-hubs",
"created_at": "2022-12-02T16:26:52Z",
"enc": "CiUA4OM7eOLLa/imL4GpHRd9gcsB84MVB/Ad4qDdcZR1yN5dCQEEEkkA+0T9hZ4MsWpzgSLLO687tPm2nrUQ+Ah6/7KRQH66x5sYPrKozkBm5ch5T2Y8YTXSb2stXzIlTqQA9Eq8sBc7rTyEG0G+Ryad"
}
],
"azure_kv": null,
"hc_vault": null,
"age": null,
"lastmodified": "2022-12-02T16:26:52Z",
"mac": "ENC[AES256_GCM,data:csHlSvetk7n+RSN1OK5ZbFND3bRd/liGLiStaY0XsXTXjzq2okXjazEKeS6tNIRt6MKsLNQ3LOv84q7nmHnbLx2/jlBhmKu9oRwd5CBdponB/14CRnPhpI/cVm9i6D/FTUi/Wy5MVojJZdj/4DIMyN5cjpWeQSYAATuFzbsYPKU=,iv:JZAhUHxxurCQRStaMCoL6qu5JihtVOrnFpXFWQDx8Xk=,tag:azOozPUyO9iz0SnVfbt+Sw==,type:str]",
"pgp": null,
"unencrypted_suffix": "_unencrypted",
"version": "3.7.3"
}
}
15 changes: 15 additions & 0 deletions config/clusters/2i2c-aws-us/enc-grafana-token.secret.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
grafana_token: ENC[AES256_GCM,data:t2qk7Ze8CPLm04pnwFDpqhoXv430t1wBH+o4H3KxGLLPZXeeBfMgHNTjOFeX0xABJ8eZw8yRi/TRXHfil9QQ+OKoTIMJ9olTr++YdBEVBRqQijlFJTc5IVRQQXNR9LhG,iv:9vVNYHRyCOexYjx49JMHqxD8RbYSs4OaU2RsDFjW1N4=,tag:Wgnr/0UIGJiCuQPULCfgbA==,type:str]
sops:
kms: []
gcp_kms:
- resource_id: projects/two-eye-two-see/locations/global/keyRings/sops-keys/cryptoKeys/similar-hubs
created_at: "2022-12-02T17:06:57Z"
enc: CiUA4OM7eE9zAnsvqqZ1DkU29yZuDSdm7AoElAMABbgu9/p8tLGkEkkA+0T9hXy+VFXSo6A4H8d8HFNwQBsm67tqAGBBUQ7SlIoWIz28wMPTIez5sNPBziRv9VrsXuIFJozC+Z2oqwexcy6Wy6663t9I
azure_kv: []
hc_vault: []
age: []
lastmodified: "2022-12-02T17:06:58Z"
mac: ENC[AES256_GCM,data:NHmFKLI8yUkZW+lhh9+rZl0LhTjBFbVgAua1M4E2+5DcDY+tA1tO87T1QcPcX+PPAPIXTO41eofFB01MbfG1FbsXjPYQE3235pmA2WNEIaeY2fTAdKylrUfbiICV/2doex/eXLdQwIrXJeyyrIYXA0Sjj1hDBkuV6DCU8HbKQ+s=,iv:1XrSnJHntEpQ9qx0MbOEfHpzpeFiIIoK0eCsEQCVI40=,tag:4+9qqk4LXBriUpPMSbTlew==,type:str]
pgp: []
unencrypted_suffix: _unencrypted
version: 3.7.3
20 changes: 20 additions & 0 deletions config/clusters/2i2c-aws-us/enc-staging.secret.values.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
jupyterhub:
hub:
config:
GitHubOAuthenticator:
client_id: ENC[AES256_GCM,data:cCcFsREidFJE+8mNguzsiglaDNU=,iv:8/ONoisn8fresVPcztUejV5j1njBJe1TiyTPbzsl9ag=,tag:1zUsouNBoTdAAoVwZCrXNw==,type:str]
client_secret: ENC[AES256_GCM,data:QVmzgFYEGKPgTrj6bCrumcQp5mZreLFrw6G+zITLOSJtydDY62zD/Q==,iv:nAdsoPGHyPhFzFPU4uxRAbQOm4fuZSD4IKtZYAHx3vU=,tag:jV9OsG1sy/OyOTUp7M9pvA==,type:str]
sops:
kms: []
gcp_kms:
- resource_id: projects/two-eye-two-see/locations/global/keyRings/sops-keys/cryptoKeys/similar-hubs
created_at: "2023-01-05T15:13:06Z"
enc: CiUA4OM7ePFTK8jhF1PvaNsOlsH2PwopRPJE7K+2pVikF/Brl4zPEkkA+0T9hUjgsZa2zAOVqZHOAjeg91553kP+YnHnIW2QPPnSha1dlGfrTcesxV5hsrbeqc3fxs7OnKow5KK3fr48Djf31CYGOgLY
azure_kv: []
hc_vault: []
age: []
lastmodified: "2023-01-05T15:13:06Z"
mac: ENC[AES256_GCM,data:tSbbwxnJEQflFUma0Ou0Faci4nypPH7UDFkPe6jyfnNEckteG9qviBk9pUbpuR404NOZp8QtVqB0Vqv3fwo1EBGrmeT0E0zhgz0RR2/k85nDnPD9mLYWq4xtestHQOdibmMAFe4D2QbVSgI4t8NiYAWLPqKaH8UGKFgiFAV9pnU=,iv:yPX35eIVYw1rh9BTmPpc3P+DzEu499Wk/GJkwN4AcUs=,tag:mWr1ieAR7bZ605gA2tHHdA==,type:str]
pgp: []
unencrypted_suffix: _unencrypted
version: 3.7.3
Loading