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
2 changes: 1 addition & 1 deletion docs/schedule/2025Spring/2025Spring.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -64,5 +64,5 @@ The meeting schedule one of the two following formats:
| 🟢 Week 10 | <h2>Week 10 Meeting (Hands-On Schedule)</h2> **[Event Details](Week10.mdx)** <br/> **Location:** [Olsen Hall, Room 330](https://www.uml.edu/maps/markers/a5a27869-3f71-4883-89ae-c06588f6b5d0) <br/> **Date & Time:** Thursday, March 27th, 6:30 PM - 8:00 PM <br/> **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 | <h2>Week 11 Meeting (GS)</h2> **[Event Details](Week11.mdx)** <br/> **Location:** [Olsen Hall, Room 330](https://www.uml.edu/maps/markers/a5a27869-3f71-4883-89ae-c06588f6b5d0) <br/> **Date & Time:** Thursday, April 3rd, 6:30 PM - 8:00 PM <br/> **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 | <h2>Week 12 Meeting (GS)</h2> **[Event Details](Week12.mdx)** <br/> **Location:** [Olsen Hall, Room 330](https://www.uml.edu/maps/markers/a5a27869-3f71-4883-89ae-c06588f6b5d0) <br/> **Date & Time:** Thursday, April 10th, 6:30 PM - 8:00 PM <br/> **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 | <h2>Week 13 Meeting (GS)</h2> **[Event Details](Week13.mdx)** <br/> **Location:** [Alumni Hall](https://www.uml.edu/maps/markers/382a1938-e468-489f-af8f-e38559d7c2e8) <br/> **Date & Time:** Thursday, April 17th, 6:30 PM - 8:00 PM <br/> **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 | <h2>Week 13 Meeting (Hands-On Schedule)</h2> **[Event Details](Week13.mdx)** <br/> **Location:** [Olsen Hall, Room 330](https://www.uml.edu/maps/markers/a5a27869-3f71-4883-89ae-c06588f6b5d0) <br/> **Date & Time:** Thursday, April 17th, 6:30 PM - 8:00 PM <br/> **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 | <h2>Week 14 Meeting: Spring 2025 Final Meeting</h2> **[Event Details](Week14.mdx)** <br/> **Location:** [Olsen Hall, Room 330](https://www.uml.edu/maps/markers/a5a27869-3f71-4883-89ae-c06588f6b5d0) <br/> **Date & Time:** Thursday, April 24th, 6:30 PM - 8:00 PM <br/> **Description:** Come enjoy a Trivia night with pizza and prizes! |
131 changes: 123 additions & 8 deletions docs/schedule/2025Spring/Week12.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,10 @@ sidebar_position: 12
- **Time:** 6:30pm-8:30pm

### 🎥 Meeting Recording:
{/* <div class="iframe-container">
<div class="iframe-container">
<iframe
src=""
title=""
src="https://www.youtube.com/embed/s_qhMC--0XA?si=nSDovkgZPXYudWPv"
title="Spring 2025 Week 12 - Sam DeLap Kubernetes in the Cloud"
frameborder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
referrerpolicy="strict-origin-when-cross-origin"
Expand All @@ -27,7 +27,7 @@ sidebar_position: 12
}}
>
</iframe>
</div> */}
</div>


### 🚩 Agenda
Expand All @@ -39,15 +39,130 @@ sidebar_position: 12
### 📓 Meeting Notes

**📄 Attendance**
- In-Person:
- Virtual:
- In-Person: 19
- Virtual: 0
<br/>

### 🗣️ 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)<br/>
[Kubernetes Fundamentals](https://kubernetes.io/docs/tutorials/kubernetes-basics/)
[Kubernetes Fundamentals](https://kubernetes.io/docs/tutorials/kubernetes-basics/)<br/>
[Sam's Homelab Setup](https://github.com/sam-delap/k8s-homelab)

#### 🚀 Next meeting(s)

#### 🚀 Next meeting(s)
Working through GitHub issues for Immersion.
16 changes: 8 additions & 8 deletions docusaurus.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -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: {
Expand Down
29 changes: 29 additions & 0 deletions src/css/custom.css
Original file line number Diff line number Diff line change
Expand Up @@ -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 {
Expand Down Expand Up @@ -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;
}
54 changes: 52 additions & 2 deletions src/pages/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -156,7 +156,7 @@ const LandingPageUniBotiFrame = () => (
<h1 class="hero__title unibot_theme_hero_text">UniBot</h1>
<p class="hero__subtitle">For all your UML Questions</p>
<div style={{paddingBottom: '25px'}}>
<Link to="https://github.com/UMLCloudComputing/UniBot" class="button button--secondary button--outline button--lg" >Github</Link>
<Link to="https://github.com/UMLCloudComputing/UniBot" class="button button--secondary button--outline button--lg" >GitHub</Link>
</div>
<div>
<iframe
Expand All @@ -168,6 +168,51 @@ const LandingPageUniBotiFrame = () => (
</div>
);

const LandingPageImmersion = () => (
<div class="hero shadow--lw">
<div class="container">
<h1 class="hero__title immersion_theme_hero_text">Immersion</h1>
<p class="hero__subtitle">College Campus Club data synchronization to Discord</p>
<div style={{paddingBottom: '10px'}}>
<Link to="https://github.com/UMLCloudComputing/immersion" class="button button--secondary button--outline button--lg" >GitHub</Link>
</div>
<div style={{paddingBottom: '25px'}}>
<Link to="https://github.com/UMLCloudComputing/immersion-dashboard" class="button button--secondary button--outline button--lg" >Dashboard GitHub</Link>
</div>
<div>
<iframe
src="https://immersion.umlcloudcomputing.org/"
class="iframe_container"
>Immersion iFrame</iframe>
</div>
</div>
</div>
);

const LandingPageUMLClassResources = () => (
<div class="hero shadow--lw">
<div class="container">
<h1 class="hero__title classResources_theme_hero_text">UML Class Resources</h1>
<p class="hero__subtitle">Academic Resources. For Students, by Students.</p>
<div style={{paddingBottom: '25px'}}>
<Link to="https://github.com/UMLCloudComputing/UML-Class-Resources" class="button button--secondary button--outline button--lg" >GitHub</Link>
</div>
</div>
</div>
);

const LandingPageAttendanceBot = () => (
<div class="hero shadow--lw">
<div class="container">
<h1 class="hero__title ">Attendance Bot</h1>
<p class="hero__subtitle">Discord Attendance Bot for event tracking. Powered by the Cloud.</p>
<div style={{paddingBottom: '25px'}}>
<Link to="https://github.com/UMLCloudComputing/attendance" class="button button--secondary button--outline button--lg" >GitHub</Link>
</div>
</div>
</div>
);

export default function Home() {
return (
<Layout
Expand All @@ -177,8 +222,13 @@ export default function Home() {
<HomepageHeader />
<main>
<Members />
<LandingPageUniBotiFrame />
<LandingPageImmersion />
<InfoCards/>
<LandingPageUniBotiFrame />
<br/>
<LandingPageAttendanceBot />
<br/>
<LandingPageUMLClassResources />
</main>
</Layout>
);
Expand Down
Loading