# 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 -->
{"title":"Nomad for Students","tags":"talks"}
    169 views