Slurm DevOps。 第一天。 Git、CI/CD、IaC 和綠色恐龍

4 月 XNUMX 日,DevOps Slurm 在聖彼得堡開始。

為期三天的令人興奮的密集課程的​​所有必要因素都集中在一個地方和同一時間:一間方便的Selectel 會議室、房間裡七打好奇的開發人員、32 名在線參與者、用於練習的Selectel伺服器. 還有一隻綠色的恐龍潛伏在角落。

Slurm DevOps。 第一天。 Git、CI/CD、IaC 和綠色恐龍

在 Slurm 的第一天,三位演講者向與會者發表了演講。

Pavel Selivanov 是 Southbridge 的解決方案架構師,從事管理工作已有 10 多年,是一名經過認證的 Kubernetes 管理員。 Slurm 的常任演講者。 他在莫斯科 Kubernetes Meetup 和 UWDC 會議上發表了演講。 在實施 Kubernetes 方面擁有豐富的經驗:5 個專案 - 個人工作,20 多個團隊專案。

Artyom Galonsky,STO“ByuroByuro”,特意從加里寧格勒來到 Slurm DevOps。 超過12年商業開發經驗。 自2011年起擔任團隊負責人兼開發部負責人。 2016年出任技術總監。 相信 DevOps 工程師就像獨角獸。 並不是說只有處女才能抓住它。 問題是沒有人知道它到底是什麼。

Alexey Stepanenko 是 Selectel 雲端平台部門的工程師,負責維護 OpenStack 雲端的基礎架構任務:監控、CI/CD 和設定管理。

Slurm DevOps。 第一天。 Git、CI/CD、IaC 和綠色恐龍
“……然後我發現了這樣一個錯誤。”

帕維爾·塞利瓦諾夫(Pavel Selivanov)是第一個向參與者傳授知識的人——而且是從意想不到的方向。 Git 的特別之處似乎在於它似乎是最簡單、最常見的基本真理。 但實際上,很少人知道如何正確使用 Git。 我們學習了基本指令 git init、commit、add、diff、log、status、pull、push。 我們記住了 git flow、分支和標籤、合併策略。

Slurm DevOps。 第一天。 Git、CI/CD、IaC 和綠色恐龍

然後 Pavel Selivanov 將時間投入與 Git 的團隊合作。 我們經歷了分叉、遠端、拉取請求。 然後我們討論了衝突、發布,並再次回到了 Gitflow 和其他與團隊相關的流程。

Slurm DevOps。 第一天。 Git、CI/CD、IaC 和綠色恐龍

Slurm DevOps。 第一天。 Git、CI/CD、IaC 和綠色恐龍
“噢,真是一位管理員!”

午餐後,當參與者有了一些體力並準備好進一步聆聽時,就輪到 CI/CD 了。

Artyom Galonsky 從主題「CI/CD:自動化簡介」開始。 我詳細研究了 bash、make、gradle 等工具,以及使用 git-hooks 來自動化流程。 他談到了工廠裝配線及其在 IT 中的應用。 分享了一個建立「通用」管道的範例。 討論了 CI/CD 的現代軟體:Drone CI、BitBucket Pipelines、Travis。

Slurm DevOps。 第一天。 Git、CI/CD、IaC 和綠色恐龍

Slurm DevOps。 第一天。 Git、CI/CD、IaC 和綠色恐龍

接近晚上六點,參與者開始慢慢變得疲憊不堪。 有人建議多休息。 活躍的新皮質使會議室感覺明顯溫暖起來。 工作聊天中甚至還提出了來之不易的要求: “同事們,我們不要給自己太大壓力,多休息#support”

Slurm DevOps。 第一天。 Git、CI/CD、IaC 和綠色恐龍
「-瑪麗伊凡娜,我可以出去嗎? - 不,坐下!

Artyom Galonsky 無情地繼續向參與者下載知識。 茶歇後,我開啟了下一個主題「CI/CD:使用 Gitlab」。

Slurm DevOps。 第一天。 Git、CI/CD、IaC 和綠色恐龍
「現在請緊緊抓住你的筆記型電腦。 啊——還有,我們走吧!”

他談到了 Gitlab CI、配置特性、最佳實踐,然後談到了 Gitlab Runner、它們的類型和應用。 審查了 Gitlab CI 階段和 Gitlab CI 變數。 在控制和執行限制(僅當)之後,他談到了使用工件。 在 .gitlab-ci.yml 中顯示了模板,在管道的不同部分重複使用操作包括部分。 完成gitlab-ci.yml的集中管理:一個文件,自動推送到其他倉庫。

在享用完餅乾和咖啡後,Alexey Stepanenko 向與會者發表了主題為「基礎設施即代碼:基礎設施即代碼的方法」的演講。 場內觀眾對第二天的主題「IaC以Terraform為例」非常感興趣,要求有暖心的故事。

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

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

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

在第五次 Slurm 中,我們嘗試了「階梯」方案,材料從簡單到複雜——從 Git 開始,到 SRE 結束。 結果並不好:很酷的參與者對簡單的話題感到厭倦。 讓我們看看周五強化訓練的困難部分如何進行。

Slurm DevOps。 第一天。 Git、CI/CD、IaC 和綠色恐龍

他們在 Slurm 的聊天中寫道:

Николай Кононенко, [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 запускать
один раннер слушает 
а второй копипастит )

如果你減慢 Slurm 的速度,其中容納的資訊就會減少。 必須犧牲一些東西——我們犧牲了舒適的節奏。 特別是為了把所有的東西都裝進、壓縮到你的腦子裡,有密集的錄音。

Slurm DevOps。 第一天。 Git、CI/CD、IaC 和綠色恐龍

Pavel Selivanov 多次詢問觀眾是否準備好繼續或將一些 IaC 子主題移至第二天。 長期以來,友誼和中立贏得了選票。 直到晚上八點半,那些仍然記得晚上應該睡覺的人獲勝。

我們負責任地聲明,在 Slurm 的第一天,沒有一隻恐龍受到 DevOps 工程師的傷害。 接下來還有兩天更加緊張的日子。 最有趣、最複雜、最美味的是:IaC 和 SRE。

來源: www.habr.com

添加評論