Czy Go nadaje się do DevOps?
Tak, do narzędzi, które wyrastają ze skryptu: CLI przekazywanych innym zespołom, exporterów Prometheusa, kontrolerów Kubernetesa, admission webhooków i małych usług wokół platformy. Go daje jeden plik binarny do dystrybucji, kompilację skrośną, szybki start, bibliotekę standardową obsługującą HTTP, JSON i uruchamianie innych programów (os/exec) oraz oficjalne biblioteki klienckie Go dla Kubernetesa i Prometheusa. Szybki skrypt klejący zwykle szybciej napiszesz w bashu albo Pythonie.
Go czy Python do automatyzacji w DevOps?
Z czasem oba. Python to popularniejszy język skryptowy w DevOps: szybszy przy jednorazowych skryptach, język, w którym napisano Ansible, z SDK dla każdej dużej chmury, i ten, którego uczy ostatni krok głównej strony ścieżki DevOps. Go wygrywa, gdy skrypt staje się narzędziem: czymś, co instalują inni, co musi działać na maszynach bez środowiska Pythona albo co ma być szybkie i współbieżne. Pierwsze pięć kroków jest identycznych w obu przypadkach.
Czy inżynier DevOps musi znać Go?
Nie na start, a wielu nigdy w nim nie pisze: bash i Python pokrywają większość codziennej automatyzacji. Go ma większe znaczenie w platform engineeringu i pracy SRE, gdzie piszesz operatory Kubernetesa, providery Terraform albo wewnętrzne CLI, oraz zawsze wtedy, gdy musisz przeczytać kod źródłowy narzędzi, których używasz. To mocny drugi język dla inżyniera DevOps i właśnie jego uczy ta strona.
Co mogę zbudować w Go po tej ścieżce DevOps?
Dobre pierwsze projekty: CLI zbudowane z biblioteką taką jak Cobra, exporter Prometheusa z client_golang, mała usługa czytająca API Kubernetesa przez client-go albo narzędzie, które zamienia instrukcję z poleceniami powłoki w jeden plik binarny z os/exec. Kurs Go daje ci język (struktury, interfejsy, goroutines i kanały); te biblioteki oraz frameworki operatorów, takie jak Kubebuilder, to kolejna warstwa, której tu jeszcze nie ma.
Ile trwa nauka DevOps z Go?
Przy godzinie dziennie Linux, Git i Docker zajmują razem około miesiąca, Kubernetes około tygodnia, SQL od dwóch do trzech tygodni, a kurs Go około siedmiu: łącznie trzy do czterech miesięcy. Praca w terminalu procentuje od pierwszego tygodnia, na długo przed krokiem z Go.
Czy ta roadmapa DevOps z Go jest darmowa?
Tak. Każdy kurs na niej jest darmowy: terminal Linuksa, ćwiczenia z Gita, Dockera i Kubernetesa, lekcje SQL i Go, podpowiedzi Bugsy'ego i certyfikat za każdy ukończony kurs. Wszystko działa w przeglądarce: nie trzeba niczego instalować, wynajmować klastra ani płacić za chmurę.