Slurm: the caterpillar has turned into a butterfly

Slurm: the caterpillar has turned into a butterfly

<TL;DR>

  1. Slurm truly helps you dive into Kubernetes or enhance your knowledge.
  2. Participants are satisfied. Only a handful felt they didn’t learn anything new or solve their problems. Only one person took advantage of the first day's money-back guarantee ("If you feel Slurm isn't for you, we'll refund the full ticket price"), justifying it by overestimating their capabilities.
  3. The next Slurm will take place in early September in St. Petersburg. Selectel, our consistent sponsor, provides not only cloud services for booths but also its conference hall.
  4. We are repeating the basic Slurm (September 9-11) and introducing a new program: Slurm DevOps (September 4-6).

What is Slurm and how has it evolved

A year ago, we came up with the idea of conducting courses on Kubernetes. In August '18, Slurm-1 took place: challenging, with continuous presentations (where presentations are refined on stage), along with a bunch of logistical issues. Trials unite: participants of the first Slurm, like the Fellowship of the Ring, still communicate with each other.

Slurm: the caterpillar has turned into a butterfly
This was how Slurm-1 looked

At the first Slurm, the idea of holding a MegaSlurm was born. We asked people what topics interest them, and in October, we held an advanced course "By Participants' Requests." It turned out interesting but was a one-off event. By May '19, we prepared a real advanced course with its own logic and internal storyline.

Over the year, Slurm has also transformed organizationally:
β€” Docker and Ansible were removed from the main program and made into separate online courses.
β€” We organized technical support to help students troubleshoot educational clusters.
β€” Speakers now have methodological support.

Slurm: the caterpillar has turned into a butterfly
The team who organized Slurm-4

Participant feedback

We set another record: 170 participants at the basic Slurm, 75 at the MegaSlurm.

Slurm: the caterpillar has turned into a butterfly

Slurm-4
101 out of 170 people filled out the feedback form.

Is Kubernetes clearer now?
41 β€” I still don’t understand k8s, but I see where to dig.
36 β€” I didn’t know k8s before, now I understand it.
23 β€” I already knew k8s, now I know it better.
1 β€” I didn’t learn anything new.
0 β€” I didn’t understand anything about k8s.

How did you find the intensity of Slurm?

16 people feel that Slurm is too simple and slow, and 14 think it’s too complicated and fast. For the rest, it's just right.

Did you solve the problem you came to Slurm with?

90 β€” Yes.
11 β€” No.

MegaSlurm

40 people filled out the feedback form. 2 people said it was too easy and slow. 1 person couldn’t solve the task they came to Mega with. The rest are all good.

Review of Slurm at https://serveradmin.ru

Speaker Reviews

Slurm: the caterpillar has turned into a butterfly

While at the St. Petersburg Slurm in February there were mainly beginners, at the Moscow Slurm, people generally had already tried Kubernetes. There were many advanced questions that made us think.

While in St. Petersburg they asked when we would release our fork of kubespray, in Moscow they were already asking why we suggest using our fork instead of the original kubespray. This shows critical thinking from mid-senior level participants.

The practice was challenging, and people made many mistakes, which is great: you need to learn from mistakes during training, not in battle.

We frequently encountered limits on obtaining certificates, limits on downloads from GitHub, etc. This is lifeβ€”we simultaneously deployed about 200 clusters in the Selectel cloud. No one prepares their resources and limits for such demands.

Slurm Announcement at Selectel

β†’ Registration for Slurm-5
Price: 25,000 β‚½

Program:

Topic #1: Introduction to Kubernetes, Core Components
β€” Introduction to k8s technology. Description, applications, concepts.
β€” Pod, ReplicaSet, Deployment, Service, Ingress, PV, PVC, ConfigMap, Secret

Topic #2: Cluster Structure, Core Components, Fault Tolerance, k8s Network
β€” Cluster structure, core components, fault tolerance.
β€” k8s Network

Topic #3: Kubespray, Tuning and Configuring Kubernetes Clusters
β€” Kubespray, configuring and tuning the Kubernetes cluster.

Topic #4: Advanced Kubernetes Abstractions
β€” DaemonSet, StatefulSet, RBAC, Job, CronJob, Pod Scheduling, InitContainer

Topic #5: Publishing Services and Applications
β€” Overview of service publishing methods: NodePort vs LoadBalancer vs Ingress.
β€” Ingress controller (Nginx): balancing incoming traffic.
β€” Cert-manager: automatically obtaining SSL/TLS certificates.

Topic #6: Introduction to Helm

Topic #7: Installing cert-manager

Topic #8: Ceph: Installation in 'Do as I do' Mode

Topic #9: Logging and Monitoring
β€” Cluster monitoring, Prometheus.
β€” Cluster logging, Fluentd/Elastic/Kibana.

Topic #10: Updating the Cluster

Topic #11: Practical Work, Dockerizing an Application and Running in the Cluster.

Courses on Docker and Ansible at stepik.org are included in the price.

β†’ Registration for Slurm DevOps
Price: 45,000 β‚½

Program:

Topic #1: Introduction to Git
β€” Basic commands git init, commit, add, diff, log, status, pull, push.
β€” Setting Up a Local Environment: Practical Recommendations
β€” Git Flow, Branches and Tags, Merge Strategies
β€” Working with Multiple Remote Repos

Topic #2: Team Collaboration with Git
β€” GitHub Flow
β€” Fork, Remote, Pull Request
β€” Conflicts, Releases, Again on Gitflow and Other Flows for Teams

Topic #3: CI/CD Introduction to Automation
β€” Automation in Git (Bots, Introduction to CI, Hooks)
β€” Tools (Bash, Make, Gradle)
β€” Factory CI/CD Pipelines and Their Applications in IT

Topic #4: CI/CD: Working with GitLab
β€” Build, Test, Deploy
β€” Stages, Variables, Execution Control (only, when, include)

Topic #5: Working with Applications from a Development Perspective
β€” Writing a Microservice in Python (Including Tests)
β€” Using Docker Compose in Development

Topic #6: Infrastructure as Code
β€” IaC: An Approach to Infrastructure as Code
β€” IaC Using Terraform
β€” IaC Using Ansible
β€” Idempotence, Declarativity
β€” Practice of Creating Ansible Playbooks
β€” Storing Configurations, Collaboration, Application Automation

Topic #7: Infrastructure Testing
β€” Testing and Continuous Integration with Molecule and GitLab CI

Topic #8: Server Provisioning Automation
β€” Building Images
β€” PXE and DHCP

Topic #9: Infrastructure Automation
β€” Example of an Infrastructure Service for Server Authorization
β€” ChatOps (Integration of Messengers with Pipelines)

Topic #10: Security Automation
β€” Signing CI/CD Artifacts
β€” Vulnerability Scanning

Topic #11: Monitoring
β€” Defining SLA, SLO, Error Budget and Other Scary Terms from the SRE World
β€” SRE: Practice of Monitoring SLI and SLO
β€” SRE: Practice of Using Error Budget
β€” SRE: Managing Downtime and Operational Load (API Gateway, Service Mesh, Circuit Breakers)
β€” Monitoring Pipelines and Development Metrics

Source: habr.com

Buy reliable website hosting with DDoS protection, VPS VDS servers πŸ”₯ Buy reliable website hosting with DDoS protection, VPS VDS servers | ProHoster