Slurm DevOps. Hari pertama. Git, CI/CD, IaC dan dinosaur hijau

Pada 4 September, Slurm DevOps bermula di St. Petersburg.

Semua faktor yang diperlukan untuk kursus intensif tiga hari yang menarik telah dikumpulkan di satu tempat dan masa: bilik persidangan Selectel yang selesa, tujuh dozen pembangun yang ingin tahu di dalam bilik dan 32 peserta dalam talian, pelayan Selectel untuk latihan. Dan dinosaur hijau mengintai di sudut.

Slurm DevOps. Hari pertama. Git, CI/CD, IaC dan dinosaur hijau

Pada hari pertama Slurm, tiga penceramah berucap kepada para peserta.

Pavel Selivanov, seorang arkitek penyelesaian di Southbridge, telah terlibat dalam pentadbiran Kubernetes selama lebih 10 tahun dan merupakan Pentadbir Kubernetes Bertauliah. Beliau ialah penceramah Slurm tetap dan telah membentangkan pada Pertemuan Kubernetes Moscow dan persidangan UWDC. Beliau mempunyai pengalaman yang luas dalam pelaksanaan Kubernetes: 5 projek secara solo dan 20+ projek sebagai sebahagian daripada pasukan.

Artem Galonsky, CTO di BuroBureau, datang khusus kepada Slurm DevOps dari Kaliningrad. Beliau mempunyai lebih 12 tahun pengalaman dalam pembangunan komersial. Beliau berkhidmat sebagai ketua pasukan untuk jabatan pembangunan sejak 2011 dan menjadi CTO pada 2016. Beliau percaya seorang jurutera DevOps adalah seperti unicorn. Bukan dalam erti kata hanya anak dara yang boleh menangkapnya, tetapi dalam erti kata tiada siapa yang benar-benar tahu apa itu.

Alexey Stepanenko, seorang jurutera di jabatan platform awan Selectel, mengendalikan tugas infrastruktur yang berkaitan dengan penyelenggaraan awan OpenStack, termasuk pemantauan, CI/CD dan pengurusan konfigurasi.

Slurm DevOps. Hari pertama. Git, CI/CD, IaC dan dinosaur hijau
"...dan kemudian saya menangkap pepijat sebesar ini."

Pavel Selivanov adalah orang pertama yang berkongsi pengetahuannya dengan para peserta—dan dari sudut yang tidak dijangka. Nampaknya ada sesuatu yang istimewa tentang Git—ia kelihatan begitu mudah dan biasa, seperti truisme. Tetapi pada hakikatnya, hanya sedikit orang yang tahu cara menggunakan Git dengan betul. Kami merangkumi perintah asas git init, commit, add, diff, log, status, pull, dan push. Kami juga menyemak aliran git, cawangan dan teg, serta strategi gabungan.

Slurm DevOps. Hari pertama. Git, CI/CD, IaC dan dinosaur hijau

Pavel Selivanov kemudian meluangkan sedikit masa untuk kerja berpasukan dengan Git. Kami meliputi garpu, alat kawalan jauh dan permintaan tarik. Kami kemudian membincangkan konflik dan keluaran, dan kembali sekali lagi ke Gitflow dan aliran kerja lain untuk pasukan.

Slurm DevOps. Hari pertama. Git, CI/CD, IaC dan dinosaur hijau

Slurm DevOps. Hari pertama. Git, CI/CD, IaC dan dinosaur hijau
"Oh, admin macam mana!"

Selepas makan tengah hari, apabila para peserta telah kembali bertenaga dan bersedia untuk mendengar lebih lanjut, giliran CI/CD pula.

Artem Galonsky bermula dengan topik "CI/CD: An Introduction to Automation." Dia merangkumi bash, membuat, dan gradle secara terperinci, serta penggunaan cangkuk git untuk automasi proses. Beliau membincangkan talian pemasangan kilang dan aplikasinya dalam IT. Dia berkongsi contoh membina saluran paip "biasa". Beliau juga membincangkan perisian CI/CD moden, termasuk Drone CI, BitBucket Pipelines, dan Travis.

Slurm DevOps. Hari pertama. Git, CI/CD, IaC dan dinosaur hijau

Slurm DevOps. Hari pertama. Git, CI/CD, IaC dan dinosaur hijau

Memandangkan pukul enam menghampiri, para peserta mula beransur letih. Cadangan untuk rehat yang lebih kerap telah dibuat. Bilik persidangan terasa lebih hangat daripada neokorteks yang aktif. Permintaan yang dimenangi susah payah bahkan muncul dalam sembang kerja: "Rakan sekerja, jangan terlalu sibuk dan berehat lebih banyak #sokongan"

Slurm DevOps. Hari pertama. Git, CI/CD, IaC dan dinosaur hijau
"— Mary Ivanna, boleh saya keluar? — Tidak, tinggal di sini!"

Artem Galonsky tanpa henti terus menyemai pengetahuan para peserta. Selepas rehat kopi, dia membuka topik seterusnya, "CI/CD: Bekerja dengan Gitlab."

Slurm DevOps. Hari pertama. Git, CI/CD, IaC dan dinosaur hijau
"Sekarang, pegang erat-erat komputer riba awak. A-a-a, jom!"

Saya membincangkan Gitlab CI, ciri konfigurasinya, dan amalan terbaik, kemudian Gitlab Runner, jenisnya dan kegunaannya. Saya juga menyemak peringkat Gitlab CI dan pembolehubah Gitlab CI. Mengikuti kekangan kawalan dan pelaksanaan (hanya, bila), saya membincangkan bekerja dengan artifak. Saya menunjukkan templat dalam .gitlab-ci.yml dan penggunaan semula tindakan merentas bahagian berlainan saluran paip Sertakan. Saya membuat kesimpulan dengan perbincangan mengenai pengurusan berpusat gitlab-ci.yml: satu fail dan tolakan automatik ke repositori lain.

Selepas lebih banyak kuki dan kopi, Alexey Stepanenko menyampaikan kepada peserta dengan topik "Infrastruktur sebagai Kod: Pendekatan kepada Infrastruktur sebagai Kod." Penonton sangat berminat dengan topik keesokan harinya, "IaC: Terraform sebagai Contoh," dan menuntut cerita yang menyentuh hati.

Никита Суворов, [4 сент. 2019 г., 20:27:35]:
@f3exx а по терраформу будут душещипательные истории или все закончится лабами?

Aleksey Stepanenko, [4 сент. 2019 г., 20:28:32]:
Будет одна точно)

Dmitriy Miroshnichenko, [4 сент. 2019 г., 20:28:38]:
эээ, например какие?
джун взял стейт и все убил?

Pada Slurm kelima, kami mencuba pendekatan "tangga", di mana bahan berkembang daripada mudah kepada kompleks—bermula dengan Git dan diakhiri dengan SRE. Ia tidak begitu baik: peserta tegar bosan dengan topik yang mudah. Kita akan lihat bagaimana bahagian yang mencabar daripada intensif berlangsung pada hari Jumaat.

Slurm DevOps. Hari pertama. Git, CI/CD, IaC dan dinosaur hijau

Dalam sembang Slurm mereka menulis:

Николай Кононенко, [4 сент. 2019 г., 16:17:28]:
Все вроде получается, но темп такой что ты просто успеваешь это сделать не осмыслив. очень похоже на то как находя рандомную инструкцию на одном из сайтов ты просто копируешь по шагам  и вставляешь, только у тебя нет возможности остановиться а нужно бежать от шага к шагу. ну или ты это уже знаешь и тебе норм

Alexander B, [4 сент. 2019 г., 16:18:06]:
да, успеваешь что-то одно - либо слушать, либо выполнять

Fedor, [4 сент. 2019 г., 16:18:21]:
+1
Еще из минусов, пока ты занимаешься копи пастом инструкций пропускаешь 80% слов Артема

Кирилл, [4 сент. 2019 г., 16:19:01]:
нужно два runners запускать
один раннер слушает 
а второй копипастит )

Jika anda memperlahankan Slurm, anda akan memuatkan kurang maklumat. Sesuatu harus diberikan, dan kami mengorbankan langkah yang selesa. Untuk membantu anda memasukkan segala-galanya dan memasukkan semuanya ke dalam kepala anda, terdapat rakaman intensif.

Slurm DevOps. Hari pertama. Git, CI/CD, IaC dan dinosaur hijau

Pavel Selivanov berulang kali bertanya kepada penonton sejauh manakah mereka bersedia untuk meneruskan atau menangguhkan beberapa subtopik IaC sehingga keesokan harinya. Untuk masa yang lama, persahabatan dan berkecuali berlaku dalam pengundian. Pada pukul lapan setengah malam barulah mereka yang masih ingat bahawa mereka sepatutnya tidur pada waktu malam.

Kami boleh memberi jaminan bahawa tiada satu dinosaur pun dicederakan oleh jurutera DevOps semasa hari pertama Slurm. Dua hari lagi latihan intensif menanti. Bahagian yang paling menarik, mencabar dan lazat: IaC dan SRE.

Sumber: www.habr.com

Beli pengehosan yang boleh dipercayai untuk tapak dengan perlindungan DDoS, pelayan VPS VDS 🔥 Beli pengehosan laman web yang boleh dipercayai dengan perlindungan DDoS, pelayan VPS VDS | ProHoster