- Talagang hinahayaan ka ng Slurm na makapasok sa paksang Kubernetes o pagbutihin ang iyong kaalaman.
- Masaya ang mga kalahok. Iilan lamang sa mga walang natutunang bago o hindi nalutas ang kanilang mga problema. Ang unconditional moneyback ng unang araw (“Kung sa tingin mo ay hindi angkop sa iyo ang Slurm, ire-refund namin ang buong presyo ng ticket”) ay ginamit lamang ng isang tao, na nagbibigay-katwiran na sobra niyang tinantiya ang kanyang lakas.
- Ang susunod na Slurm ay magaganap sa unang bahagi ng Setyembre sa St. Petersburg. Ang Selectel, ang aming permanenteng sponsor, ay hindi lamang nagbibigay ng cloud para sa mga stand, kundi pati na rin ng sarili nitong conference room.
- Inuulit namin ang pangunahing Slurm (Setyembre 9-11) at nagpapakilala ng bagong programa: DevOps Slurm (Setyembre 4-6).
Ano ang Slurm at paano ito nagbago?
Isang taon na ang nakalilipas, nakaisip kami ng ideya ng pagsasagawa ng mga kurso sa Kubernetes. Noong Agosto '18, naganap ang Slurm-1: mahirap, na may tuluy-tuloy na presintation (kapag natapos na ang pagtatanghal sa entablado), na may isang grupo ng mga pang-araw-araw na problema. Ang mga pagsubok ay nagkakaisa: ang mga kalahok ng unang Slurm, tulad ng Fellowship of the Ring, ay nakikipag-usap pa rin sa isa't isa.
Ito ang hitsura ng Slurm-1
Sa unang Slurm, ipinanganak ang ideya ng pagkakaroon ng MegaSlurm. Tinanong namin ang mga tao kung anong mga paksa ang interesado sila, at noong Oktubre ay nagsagawa kami ng advanced na kurso "Sa kahilingan ng mga kalahok." Ito ay naging isang kawili-wili, ngunit isang beses na kaganapan. Sa pamamagitan ng Mayo '19 naghanda kami ng isang tunay na advanced na kurso, na may sariling lohika at panloob na kasaysayan.
Sa paglipas ng taon, ang Slurm ay nagbago sa organisasyon:
— Ang Docker at Anisble ay inalis mula sa pangunahing programa at gumawa ng hiwalay na mga online na kurso.
— Organisadong teknikal na suporta na tumutulong sa mga mag-aaral na i-troubleshoot ang mga cluster ng pag-aaral.
— Ang mga tagapagsalita ay mayroon na ngayong metodolohikal na suporta.
Ang pangkat na gumawa ng Slurm 4
Feedback mula sa mga kalahok
Isa pang record ang naitakda: 170 kalahok sa basic Slurm, 75 sa MegaSlurm.
Slurm-4
101 sa 170 tao ang nakakumpleto ng feedback form.
Naging malinaw na ba ang Kubernetes?
41 — Hindi ko pa maintindihan ang mga k8, ngunit nakikita ko kung saan maghuhukay.
36 — Hindi ko alam ang mga k8 noon, ngunit ngayon naisip ko na ito.
23 — Alam ko ang mga k8 noon, ngunit ngayon mas alam ko na.
1 - Wala akong natutunang bago.
0 — Wala akong naintindihan tungkol sa k8s.
Paano mo gusto ang intensity ng Slurm?
16 na tao ang nag-iisip na ang Slurm ay masyadong madali at mabagal, at 14 na tao ang nag-iisip na ito ay masyadong mahirap at mabilis. Tamang tama para sa iba.
Nalutas mo na ba ang problemang pupunta ka sa Slurm?
90 - Oo.
11 - Hindi.
MegaSlurm
Pinunan ng 40 tao ang feedback form. Sinabi ng 2 tao na napakadali at mabagal. Hindi nalutas ng 1 tao ang problemang pupuntahan niya kay Mega. Ang natitira ay OK.
Mga pagsusuri sa tagapagsalita
Kung sa St. Petersburg Slurm noong Pebrero mayroong karamihan sa mga nagsisimula, kung gayon sa Moscow Slurm ang mga tao sa malaking bilang ay sinubukan na ang Kubernetes. Mayroong maraming mga advanced na tanong na nagpaisip sa iyo.
Kung sa St. Petersburg tinanong nila kung kailan namin mai-publish ang aming tinidor ng kubespray, pagkatapos ay sa Moscow tinanong na nila kung bakit ipinapanukala naming gamitin ang aming tinidor at hindi kunin ang orihinal na kubespray. Ito na ang kritikal na pag-iisip ng mga middle seniors.
Ang pagsasanay ay mahirap, ang mga tao ay gumawa ng maraming pagkakamali, at iyan ay mahusay: kailangan mong magkamali habang nag-aaral, at hindi sa labanan.
Regular kaming nakatagpo ng mga limitasyon sa pagkuha ng mga sertipiko, mga limitasyon sa pag-download mula sa Github, atbp. Ito ang buhay - sabay-sabay kaming nag-deploy ng humigit-kumulang 200 cluster sa Selectel cloud. Walang sinuman ang naghahanda ng kanilang mga mapagkukunan at limitasyon para dito.
Anunsyo ng Slurm sa Selectel
→
Presyo: 25 ₽
Program:
Paksa #1: Panimula sa Kubernetes, mga pangunahing bahagi
— Panimula sa teknolohiya ng k8s. Paglalarawan, aplikasyon, konsepto
— Pod, ReplicaSet, Deployment, Serbisyo, Ingress, PV, PVC, ConfigMap, Secret
Paksa Blg. 2: Disenyo ng Cluster, mga pangunahing bahagi, fault tolerance, k8s network
— Disenyo ng cluster, pangunahing mga bahagi, pagpapahintulot sa kasalanan
- network ng k8s
Paksa #3: Kubespray, pag-tune at pag-set up ng Kubernetes cluster
— Kubespray, configuration at tuning ng Kubernetes cluster
Paksa #4: Mga Advanced na Kubernetes Abstractions
- DaemonSet, StatefulSet, RBAC, Job, CronJob, Pod Scheduling, InitContainer
Paksa #5: Mga serbisyo at aplikasyon sa pag-publish
— Pangkalahatang-ideya ng mga paraan ng pag-publish ng serbisyo: NodePort vs LoadBalancer vs Ingress
— Ingress controller (Nginx): pagbabalanse ng papasok na trapiko
— Сert-manager: awtomatikong kumuha ng mga SSL/TLS certificate
Paksa #6: Panimula sa Helm
Paksa #7: Pag-install ng cert-manager
Topic #8: Ceph: “do as I do” installation
Paksa #9: Pag-log at pagsubaybay
— Pagsubaybay sa cluster, Prometheus
— Cluster logging, Fluentd/Elastic/Kibana
Paksa #10: Cluster update
Paksa Blg. 11: Praktikal na gawain, application dockerization at paglunsad sa isang cluster
Ang mga kurso sa Docker at Ansible sa stepik.org ay kasama sa presyo.
→
Presyo: 45 ₽
Program:
Paksa #1: Panimula sa Git
— Mga pangunahing utos git init, commit, add, diff, log, status, pull, push
— Pag-set up ng lokal na kapaligiran: praktikal na rekomendasyon
— Ang daloy ng git, mga sanga at mga tag, pagsamahin ang mga diskarte
- Paggawa gamit ang maramihang malayuang repo
Paksa #2: Pagtutulungan sa Git
— Daloy ng GitHub
— Tinidor, tanggalin, hilahin ang kahilingan
— Mga salungatan, paglabas, muli tungkol sa Gitflow at iba pang daloy na may kaugnayan sa mga team
Paksa #3: Panimula ng CI/CD sa automation
— Automation sa git (bots, introduction to CI, hooks)
- Mga tool (bash, make, gradle)
— Mga linya ng pagpupulong ng pabrika at ang kanilang aplikasyon sa IT
Paksa #4: CI/CD: Paggawa gamit ang Gitlab
— Bumuo, subukan, i-deploy
— Mga yugto, variable, kontrol sa pagpapatupad (lamang, kapag, kasama)
Paksa #5: Paggawa gamit ang application mula sa punto ng pag-unlad
— Nagsusulat kami ng microservice sa Python (kabilang ang mga pagsubok)
— Paggamit ng docker-compose sa pag-unlad
Paksa #6: Imprastraktura bilang Code
— IaC: diskarte sa imprastraktura bilang code
— IaC gamit ang Terraform bilang isang halimbawa
— IaC gamit ang Ansible bilang isang halimbawa
— Idempotency, declarativeness
— Magsanay sa paggawa ng mga Ansible na playbook
— Imbakan ng configuration, pakikipagtulungan, automation ng application
Paksa #7: Pagsubok sa imprastraktura
— Pagsubok at patuloy na pagsasama sa Molecule at Gitlab CI
Paksa Blg. 8: Automation ng pagpapataas ng mga server
— Pagkolekta ng mga larawan
- PXE at DHCP
Paksa #9: Automation ng Infrastructure
— Isang halimbawa ng serbisyo sa imprastraktura para sa awtorisasyon sa mga server
— ChatOps (pagsasama ng mga instant messenger sa mga pipeline)
Paksa #10: Security Automation
— Pagpirma ng mga artifact ng CI/CD
— Pag-scan ng kahinaan
Paksa #11: Pagsubaybay
— Kahulugan ng SLA, SLO, Error Budget at iba pang nakakatakot na termino mula sa mundo ng SRE
— SRE: kasanayan sa pagsubaybay sa SLI at SLO
— SRE: Pagsasanay sa paggamit ng Error Budget
- SRE: Interrupt at operational load management (apigateway, service mesh, circuit breaker)
— Pagsubaybay sa mga pipeline at sukatan ng pag-unlad
Pinagmulan: www.habr.com