Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
502 changes: 297 additions & 205 deletions package-lock.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
"@astrojs/react": "^4.2.7",
"@types/react": "^19.1.4",
"@types/react-dom": "^19.1.5",
"astro": "^5.15.9",
"astro": "^5.16.9",
"bootstrap": "5.3",
"react": "^19.1.0",
"react-bootstrap-icons": "^1.11.6",
Expand Down
120 changes: 120 additions & 0 deletions public/assets/workshops/lab-add-resources-to-vcluster.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,120 @@
apiVersion: training.educates.dev/v1beta1
kind: Workshop
metadata:
name: lab-add-resources-to-vcluster
spec:
description: Test of how to add resources to a virtual cluster.
session:
applications:
console:
enabled: true
editor:
enabled: true
files:
enabled: true
git:
enabled: true
terminal:
enabled: true
layout: split
vcluster:
enabled: true
objects:
- apiVersion: v1
kind: Secret
metadata:
name: git-credentials-1
namespace: default
stringData:
GIT_HOST: $(git_host)
GIT_PASSWORD: $(git_password)
GIT_PROTOCOL: $(git_protocol)
GIT_USERNAME: $(git_username)
namespaces:
budget: medium
security:
token:
enabled: false
objects:
- apiVersion: kappctrl.k14s.io/v1alpha1
kind: App
metadata:
name: kapp-controller
namespace: $(session_namespace)-vc
spec:
cluster:
kubeconfigSecretRef:
key: config
name: $(vcluster_secret)
namespace: default
deploy:
- kapp: {}
fetch:
- http:
url: https://github.com/carvel-dev/kapp-controller/releases/download/v0.59.1/release.yml
noopDelete: true
syncPeriod: 24h
template:
- ytt: {}
- apiVersion: v1
kind: Secret
metadata:
name: credentials-data-values
namespace: $(session_namespace)-vc
stringData:
values.yaml: |
GIT_PROTOCOL: $(git_protocol)
GIT_HOST: $(git_host)
GIT_USERNAME: $(git_username)
GIT_PASSWORD: $(git_password)
- apiVersion: kappctrl.k14s.io/v1alpha1
kind: App
metadata:
name: git-credentials-2
namespace: $(session_namespace)-vc
spec:
cluster:
kubeconfigSecretRef:
key: config
name: $(vcluster_secret)
namespace: default
deploy:
- kapp: {}
fetch:
- image:
url: ghcr.io/educates/labs-vcluster-testing/lab-setup-vcluster-files:2.0
noopDelete: true
syncPeriod: 24h
template:
- ytt:
paths:
- templates/git-credentials-2.yaml
valuesFrom:
- secretRef:
name: credentials-data-values
- apiVersion: kappctrl.k14s.io/v1alpha1
kind: App
metadata:
name: git-credentials-3
namespace: $(session_namespace)-vc
spec:
cluster:
kubeconfigSecretRef:
key: config
name: $(vcluster_secret)
namespace: default
deploy:
- kapp: {}
fetch:
- http:
url: $(session_url)/files/objects/git-credentials-3.yaml?token=$(services_password)
noopDelete: true
syncPeriod: 24h
template:
- ytt: {}
title: Test of adding resources to a virtual cluster
version: "2.0"
workshop:
files:
- image:
url: ghcr.io/educates/labs-vcluster-testing/lab-add-resources-to-vcluster-files:2.0
54 changes: 54 additions & 0 deletions public/assets/workshops/lab-builtin-vcluster-all-features.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
apiVersion: training.educates.dev/v1beta1
kind: Workshop
metadata:
name: lab-builtin-vcluster-all-features
spec:
description: Test of using builtin support for creating a virtual cluster with all
features.
session:
applications:
console:
enabled: true
editor:
enabled: true
files:
enabled: true
terminal:
enabled: true
layout: split
vcluster:
enabled: true
ingress:
enabled: true
subdomains:
- default
objects:
- apiVersion: v1
data:
INGRESS_DOMAIN: $(ingress_domain)
SESSION_NAMESPACE: $(session_namespace)
kind: ConfigMap
metadata:
name: session-details
namespace: default
resources:
syncer:
memory: 2Gi
services:
fromHost:
- from: kyverno/kyverno-svc-metrics
to: default/kyverno-svc-metrics
fromVirtual:
- from: default/nginx
to: my-internal-nginx-svc
namespaces:
budget: x-large
security:
token:
enabled: false
title: Test of builtin virtual cluster with all features
version: "2.0"
workshop:
files:
- image:
url: ghcr.io/educates/labs-vcluster-testing/lab-builtin-vcluster-all-features-files:2.0
30 changes: 30 additions & 0 deletions public/assets/workshops/lab-builtin-vcluster.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
apiVersion: training.educates.dev/v1beta1
kind: Workshop
metadata:
name: lab-builtin-vcluster
spec:
description: Test of using builtin support for creating a virtual cluster.
session:
applications:
console:
enabled: true
editor:
enabled: true
files:
enabled: true
terminal:
enabled: true
layout: split
vcluster:
enabled: true
namespaces:
budget: medium
security:
token:
enabled: false
title: Test of builtin virtual cluster
version: "2.0"
workshop:
files:
- image:
url: ghcr.io/educates/labs-vcluster-testing/lab-builtin-vcluster-files:2.0
38 changes: 38 additions & 0 deletions public/assets/workshops/lab-command-nested-vcluster.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
apiVersion: training.educates.dev/v1beta1
kind: Workshop
metadata:
name: lab-command-nested-vcluster
spec:
description: Test of creating a virtual cluster inside Educates builtin vCluster
using the vCluster CLI
session:
applications:
console:
enabled: false
editor:
enabled: true
files:
enabled: true
terminal:
enabled: true
layout: split
vcluster:
enabled: true
namespaces:
budget: large
security:
policy: baseline
token:
enabled: false
title: Test of creating nested vCluster
version: "2.0"
workshop:
files:
- image:
url: ghcr.io/educates/labs-vcluster-testing/lab-command-nested-vcluster-files:2.0
packages:
- files:
- image:
url: ghcr.io/educates/educates-extension-packages/vcluster:v0.30.3
path: .
name: vcluster
58 changes: 58 additions & 0 deletions public/assets/workshops/lab-command-vcluster.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
apiVersion: training.educates.dev/v1beta1
kind: Workshop
metadata:
name: lab-command-vcluster
spec:
description: Test of creating a virtual cluster using the vcluster CLI
session:
applications:
console:
enabled: false
editor:
enabled: true
files:
enabled: true
terminal:
enabled: true
layout: split
vcluster:
enabled: false
namespaces:
budget: large
security:
policy: baseline
objects:
- apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: $(session_name)-vc
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: edit
subjects:
- kind: ServiceAccount
name: $(service_account)
namespace: $(session_namespace)
- apiVersion: v1
kind: ServiceAccount
metadata:
annotations:
meta.helm.sh/release-name: $(session_name)
meta.helm.sh/release-namespace: $(session_namespace)
labels:
app.kubernetes.io/managed-by: Helm
name: $(service_account)
namespace: $(session_namespace)
title: Test of using the vCluster CLI
version: "2.0"
workshop:
files:
- image:
url: ghcr.io/educates/labs-vcluster-testing/lab-command-vcluster-files:2.0
packages:
- files:
- image:
url: ghcr.io/educates/educates-extension-packages/vcluster:v0.30.3
path: .
name: vcluster
Loading