diff --git a/docs/schedule/2025Spring/2025Spring.mdx b/docs/schedule/2025Spring/2025Spring.mdx
index eed27d68a..05e1170b0 100644
--- a/docs/schedule/2025Spring/2025Spring.mdx
+++ b/docs/schedule/2025Spring/2025Spring.mdx
@@ -64,5 +64,5 @@ The meeting schedule one of the two following formats:
| 🟢 Week 10 |
Week 10 Meeting (Hands-On Schedule)
**[Event Details](Week10.mdx)** **Location:** [Olsen Hall, Room 330](https://www.uml.edu/maps/markers/a5a27869-3f71-4883-89ae-c06588f6b5d0) **Date & Time:** Thursday, March 27th, 6:30 PM - 8:00 PM **Description:** Continue on Front-End React and API Fundamentals! Start expanding the API design and begin with some lambda functions to begin authentication for the Front-end! |
| 🟢 Week 11 |
Week 11 Meeting (GS)
**[Event Details](Week11.mdx)** **Location:** [Olsen Hall, Room 330](https://www.uml.edu/maps/markers/a5a27869-3f71-4883-89ae-c06588f6b5d0) **Date & Time:** Thursday, April 3rd, 6:30 PM - 8:00 PM **Description:** [Meriem Elkoudi](https://www.linkedin.com/in/melkoudi/) will be talking about the Co-op program offered at UMass Lowell! We'll have a quick presentation, time for questions, and then break for pizza! Come learn or clarify any quesitons you might have about the Co-op program! |
| 🟢 Week 12 |
Week 12 Meeting (GS)
**[Event Details](Week12.mdx)** **Location:** [Olsen Hall, Room 330](https://www.uml.edu/maps/markers/a5a27869-3f71-4883-89ae-c06588f6b5d0) **Date & Time:** Thursday, April 10th, 6:30 PM - 8:00 PM **Description:** Come hear from [Sam DeLap](https://www.linkedin.com/in/sam-delap/) from [SAIC](https://www.saic.com/). He'll be talking about some fundamental principles of Kubernetes and AWS EKS. Moreover, we'll also be discussing some general work stories and potential career advice! Come listen and learn an AWS Lead at [SAIC](https://www.saic.com/)! |
-| 🟢 Week 13 |
Week 13 Meeting (GS)
**[Event Details](Week13.mdx)** **Location:** [Alumni Hall](https://www.uml.edu/maps/markers/382a1938-e468-489f-af8f-e38559d7c2e8) **Date & Time:** Thursday, April 17th, 6:30 PM - 8:00 PM **Description:** Come join us as we host Lear Engine Programmer [Christopher Thomas](https://www.linkedin.com/in/christopher-thomas-79b1bb14/) from Rockstar Games! We'll be having a "Fireside Chat" style of conversation with [Professor Weis](https://www.linkedin.com/in/johannes-weis-8074a32/) as our interviewer! |
+| 🟢 Week 13 |
Week 13 Meeting (Hands-On Schedule)
**[Event Details](Week13.mdx)** **Location:** [Olsen Hall, Room 330](https://www.uml.edu/maps/markers/a5a27869-3f71-4883-89ae-c06588f6b5d0) **Date & Time:** Thursday, April 17th, 6:30 PM - 8:00 PM **Description:** We'll be covering some documented issues for the Immersion project and assigning issues to individuals to tackle and make progress on! | |
| 🟢 Week 14 |
Week 14 Meeting: Spring 2025 Final Meeting
**[Event Details](Week14.mdx)** **Location:** [Olsen Hall, Room 330](https://www.uml.edu/maps/markers/a5a27869-3f71-4883-89ae-c06588f6b5d0) **Date & Time:** Thursday, April 24th, 6:30 PM - 8:00 PM **Description:** Come enjoy a Trivia night with pizza and prizes! |
\ No newline at end of file
diff --git a/docs/schedule/2025Spring/Week12.mdx b/docs/schedule/2025Spring/Week12.mdx
index 1a32a1553..65312ccb3 100644
--- a/docs/schedule/2025Spring/Week12.mdx
+++ b/docs/schedule/2025Spring/Week12.mdx
@@ -13,10 +13,10 @@ sidebar_position: 12
- **Time:** 6:30pm-8:30pm
### 🎥 Meeting Recording:
-{/*
+
-
*/}
+
### 🚩 Agenda
@@ -39,15 +39,130 @@ sidebar_position: 12
### 📓 Meeting Notes
**📄 Attendance**
-- In-Person:
-- Virtual:
+- In-Person: 19
+- Virtual: 0
### 🗣️ Presentation Section
+A Crash Course on Kubernetes
+
+Sam DeLap:
+- AWS Lead @ SAIC
+- Working with Cloud infrastructure and Kubernetes in the Cloud
+- Graduated in 2021 with Dual bachelors in Biology and Math
+
+VM:
+- Virutal Machine
+- Host Hardware
+- Host OS
+- Hypervisor
+- VM runs on top of Hypervisor
+- Issues
+ - Multiple Apps per VM
+ - Multiple file systems, can cause overwrites
+ - Each VM has it's own OS
+ - Hard to avoid collisions between Apps
+ - Non-graceful error/crash recovery
+ - Tough to manage at scale
+
+Containers:
+- Docker Containers
+- Contained applications in user space
+- Host OS is same for all Containers
+- Much lower overhead
+- Can partition and isolate a filesystem
+- Issues
+ - Inter-container communications are hard and weak
+ - Hard to scale again
+
+Kubernetes:
+- Container orchestration platform
+- Can run mutliple containers
+- Provides a core set of compnonents to manage containers
+- Central way to manage containers
+ - Deploy, scale, update, and monitor applications
+- Original for container orchestration only, now more dynamic
+
+Cluster
+- Server
+- Cloud Controller
+- Controller manager
+- Pods
+ - Application units on Nodes
+- Nodes
+ - Physical or virtual machines
+- Control Plane - Typically runs on seperate on one or more servers
+ - API Server
+ - Takes API input and output from Nodes
+ - Scheduler
+ - Scheduling algorithm for pods
+ - Etcd
+ - Key value store all of kubernetes
+ - kproxy
+ - Proxy for API Server and Nodes
+- Highly extensible and structured, base format
+
+Pods, Services, Deployments
+- Pod lives within a node
+ - Pod 2 SVC
+ - Network pods in a cluster
+ - A service for providing IP address and DNS names for each contianer
+- Yaml files for defining objects in Kubernetes per pod
+
+
+Helm
+- Package manager for Kubernetes applications
+- Install, update, and manage applications in Kubernetes
+- Chart
+ - Kubernetes objects that make up a cluster application
+- Still using `yaml`
+- Define configuration for entire deployment and not just individual applications
+
+ArgoCD
+- CNCF Ecosystem tour
+- GitOps
+ - Continuous Delivery and Deployment for Kubernetes applications
+- Deploy applications for kubernetes using GitOps
+
+Istio
+- A Zero Trust application automation platform for microservices
+- A control plane
+ - Handle connections between pods
+ - Automatic network isolation
+ - Mutual TLS
+ - Process level control of what can and can't connect
+
+Prometheus
+- Metrics engine for monitoring and alerting everything about your cluster
+-
+
+Kiali
+- Metrics and visualzation tool for kubernetes cluster
+- Performance
+
+KeyCloak
+- OAuth for authentication and authorization
+- Centralized place to define authentication and authorization policies
+
+Ecosystems as a Service
+- EaaS
+- [Big Bang](https://docs-bigbang.dso.mil/latest/)
+- Used for quickly get your application up and running
+- Automate and maintain the secure set of base applications you need for your application
+
+[UDS - Unicorn Delivery System](https://uds.defenseunicorns.com/structure/packages/)
+- Deployements where you can't be connected to the internet
+- Zarf
+ - Portable Package Handler
+ - All containers, charts, deployment instructions
+- Custom kubernetes Resources
+
### 🪄 Meeting Resources
[AWS EKS](https://docs.aws.amazon.com/eks/latest/userguide/what-is-eks.html)
-[Kubernetes Fundamentals](https://kubernetes.io/docs/tutorials/kubernetes-basics/)
+[Kubernetes Fundamentals](https://kubernetes.io/docs/tutorials/kubernetes-basics/)
+[Sam's Homelab Setup](https://github.com/sam-delap/k8s-homelab)
+#### 🚀 Next meeting(s)
-#### 🚀 Next meeting(s)
\ No newline at end of file
+Working through GitHub issues for Immersion.
\ No newline at end of file
diff --git a/docusaurus.config.js b/docusaurus.config.js
index af9d69a59..d93feaeba 100644
--- a/docusaurus.config.js
+++ b/docusaurus.config.js
@@ -118,14 +118,14 @@ const config = {
disableSwitch: false,
respectPrefersColorScheme: true,
},
- announcementBar: {
- id: 'announcement-bar',
- content:
- '🧑💻 Sam from SAIC this Thursday (Week 12)! Come learn about Kubernetes in the Cloud! 🍕',
- backgroundColor: '#48a0ff',
- textColor: '#fff',
- isCloseable: false
- },
+ // announcementBar: {
+ // id: 'announcement-bar',
+ // content:
+ // '🧑💻 Sam from SAIC this Thursday (Week 12)! Come learn about Kubernetes in the Cloud! 🍕',
+ // backgroundColor: '#48a0ff',
+ // textColor: '#fff',
+ // isCloseable: false
+ // },
navbar: {
title: 'UML Cloud Computing Club',
logo: {
diff --git a/src/css/custom.css b/src/css/custom.css
index a69759e11..de4fb56d7 100644
--- a/src/css/custom.css
+++ b/src/css/custom.css
@@ -55,6 +55,7 @@
overflow: hidden;
width: 100%;
padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
+ border-radius: 16px;
}
.responsive-iframe {
@@ -189,4 +190,32 @@ html[data-theme='dark'] .navbar__github {
.profile_icon {
border-radius: 50%;
width: 2rem;
+}
+
+[data-theme='dark'] .immersion_theme_hero_text {
+ background: radial-gradient(circle, #2d8fbc 0%, #ac4cc4 50%, rgb(60, 118, 188) 100%);
+ -webkit-background-clip: text;
+ background-clip: text;
+ color: transparent;
+}
+
+[data-theme='light'] .immersion_theme_hero_text {
+ background: radial-gradient(circle, #277aa0 0%, #be4edb 50%, rgb(41, 107, 187) 100%);
+ -webkit-background-clip: text;
+ background-clip: text;
+ color: transparent;
+}
+
+[data-theme='dark'] .classResources_theme_hero_text {
+ background: radial-gradient(circle, #d1be54 0%, #d6bc29 50%, rgb(251, 239, 12) 100%);
+ -webkit-background-clip: text;
+ background-clip: text;
+ color: transparent;
+}
+
+[data-theme='light'] .classResources_theme_hero_text {
+ background: radial-gradient(circle, #ae9f49 0%, #dbc235 50%, rgb(239, 229, 35) 100%);
+ -webkit-background-clip: text;
+ background-clip: text;
+ color: transparent;
}
\ No newline at end of file
diff --git a/src/pages/index.js b/src/pages/index.js
index 5462ff19e..3cc6df1f5 100644
--- a/src/pages/index.js
+++ b/src/pages/index.js
@@ -156,7 +156,7 @@ const LandingPageUniBotiFrame = () => (
UniBot
For all your UML Questions
- Github
+ GitHub
);
+const LandingPageImmersion = () => (
+
+
+
Immersion
+
College Campus Club data synchronization to Discord