# Nomad for Students
<img src="https://i.imgur.com/ewkMsgT.png" alt="drawing" width="200"/>
---
# Who am I?
*Hi, I'm Forest!*
- Student in Ottawa :flag-ca:
- Rustacean :crab:
- I love Nomad! :heart:
---
## Nomad @ Carleton
<img src="https://i.imgur.com/bGciJTy.png" alt="drawing" width="400"/>
---
### We use university infrastructure
- 3 server VMs (2vcpu, 8gb ram)
- 3 clients VMs (32vcpu, 64gb ram)
- 1 ingress IP
- < 100% uptime
<!-- <100% uptime isn't the end of the world -->
---
## Students have projects
![](https://media1.giphy.com/media/3o6ZsXhBzpoRApBkPK/giphy.gif?cid=ecf05e47laxaasatta6s7x69hq816klct8oxogs3hnibf7nf&rid=giphy.gif&ct=g)
---
### Students hear a lot of terms
----
## What is the cloud?
:cloud:
<span>A lot of computers <!-- .element: class="fragment" data-fragment-index="1" --></span>
----
## What is cloud-native?
:card_file_box:
<span>A lot of services <!-- .element: class="fragment" data-fragment-index="1" --></span>
----
### Students hear about Kubernetes
<img src="https://i.imgur.com/OzTqGvT.png" alt="drawing" width="200"/>
---
# Nomad
<span>Refreshing <!-- .element: class="fragment" data-fragment-index="1" --></span>
<span>Single-purpose <!-- .element: class="fragment" data-fragment-index="1" --></span>
---
### At Carleton, we run several projects
----
<!-- Nomad screen -->
<img src="https://i.imgur.com/ryiMUyk.png" alt="drawing" width="900"/>
----
<!-- Github -->
<img src="https://i.imgur.com/k2ZMIDg.png" alt="drawing" width="600"/>
---
### DiscreteMath.ca
<iframe allowtransparency="true" style="background: #FFFFFF" width="100%" height="500" src="https://discretemath.ca/" frameborder="2";></iframe>
----
<img src="https://i.imgur.com/0Tr2kpL.png" alt="drawing" width="800"/>
---
### Merged
<iframe width="100%" height="500" src="https://merged.carletoncomputerscience.ca/" frameborder="2";></iframe>
----
```hcl
service {
name = "merged-django-staging"
port = "api"
tags = [
"traefik.enable=true",
"traefik.http.routers.merged-django-staging.rule=Host(`api.merged.staging.discretemath.ca`)",
"traefik.http.routers.merged-django-staging.entrypoints=https",
"traefik.http.routers.merged-django-staging.tls.certresolver=letsencrypt",
]
connect {
sidecar_service {
proxy {
upstreams {
destination_name = "merged-postgres-staging"
local_bind_port = 5432
}
}
}
}
}
```
---
## Can any student use it?
----
## We hope so!
----
This project aims to improve cloud-native literacy for students
---
## For the future
- An ecosystem to teach students
- A larger team of cluster operators
- More hosting for other clubs and societies
---
### Thank you! :tada:
`@AngelOnFira` on
- GitHub
- Twitter
Join my [HashiCorp Community Discord](https://discord.gg/dF28D6nvEh)!
<!-- What I wish
Is monolithic
- How to set up on multiple nodes
Can any student use it?
Why nomad is better for students at uni -->
{"metaMigratedAt":"2023-06-16T15:41:24.807Z","metaMigratedFrom":"YAML","title":"Nomad for Students","breaks":"true","contributors":"[{\"id\":\"db349910-53c1-45a5-aa34-1ac5434980b0\",\"add\":6091,\"del\":3042}]"}