Selama sekitar satu tahun, kami
menulis tentang layanan online yang menarik untuk pendidikan mandiri di dunia wadah -
Mainkan dengan Docker . Para penulisnya, didukung oleh Docker Inc, tidak berdiri diam dan mengikuti tren yang kami amati tidak hanya di "lingkaran sempit" Docker, tetapi juga di industri secara keseluruhan: mereka meluncurkan layanan serupa yang baru yang didedikasikan untuk Kubernetes. Jadi, ketemu Play with Kubernetes (PWK)!
PWK taman bermain
PWK sepenuhnya mengulangi gagasan (dan bahkan antarmuka) dari "leluhur" nya Play with Docker:
situs utamanya adalah apa yang disebut "taman bermain", yang menyediakan browser web dengan akses ke mesin Linux virtual untuk bereksperimen dengan kluster Kubernetes . Bahkan, ini adalah SaaS-analog Minikube gratis dengan fasilitasnya sendiri (bekerja langsung di browser) dan batasan (lihat di bawah).
Secara teknis, ini menggunakan kemampuan teknologi
Docker-in-Docker (DIND), yang memungkinkan Anda untuk menjalankan wadah Docker di dalam wadah Docker lainnya.
(Pendekatan untuk bekerja dengan Docker ini tidak direkomendasikan dalam kasus umum, namun, ia memiliki hak untuk hidup dalam aplikasi khusus, seperti pengembangan Docker itu sendiri dan teknologi terkait.) Versi yang digunakan dari perangkat lunak dalam layanan:
- Sistem operasi "Host" (pada host) - CoreOS 7.4.1708,
- Server Kubernetes - 1.8.11,
- Klien Kubernetes - 1.8.14,
- Docker - 03/18/1-ce.
Untuk meniru terminal dalam browser web, implementasi JavaScript dari
xterm.js masih ditawarkan, yang tersedia sejumlah kecil pengaturan (pemilihan ukuran font, kemampuan untuk menggunakan pintasan keyboard dari macOS). Yang pertama, yaitu Akrab dengan Play with Docker, batasan: tidak lebih dari 4 jam operasi terus menerus dalam satu sesi dan tidak lebih dari 5 node cluster (4 GB RAM untuk masing-masing).

Jika pintu masuk ke platform Play with Docker saat ini hanya tersedia oleh Docker ID, maka dalam kasus Kubernetes ada opsi kedua - melalui akun di GitHub.
Peluncuran aktual situs Play with Kubernetes - taman bermain - berlangsung dengan "diam-diam dan tidak mencolok" pada musim panas lalu, tetapi dengan sendirinya itu tidak semenarik pekerjaan laboratorium. Dan hanya sebulan yang lalu pengumuman publik tentang karya pertama, tersedia di
Play dengan sumber daya
Kelas Kubernetes ,
terjadi .
Lab dengan Kubernetes
Itu didasarkan pada karya
Jérôme Petazzoni , yang mengabdikan 7 tahun hidupnya untuk Docker Inc, di mana ia
pergi dari insinyur SRE ke penginjil dan melakukan
banyak seminar tentang bekerja dengan wadah dan Kubernetes.

Offtopic yang menarik: Mengapa Jérôme meninggalkan Docker?Jérôme, yang juga bisa Anda ketahui dari
repositori DIND yang telah disebutkan, memulai perjalanannya ke Docker dengan startup dotCloud kecil yang bersaing dengan Heroku (~ 2011). Pada 2013, perusahaan tersebut bergabung dengan Docker Inc dan penulisnya, menjadi SRE, pertama kali membuat presentasi tentang topik wadah. Dia telah menjadi pembicara aktif sejak 2014, membuat rata-rata 2 penampilan per minggu.
Pada 2016, lokakarya orkestrasi wadah ditambahkan ke pertunjukan reguler ini ... dan pada saat yang sama, Jérôme menyadari bahwa ia telah menghabiskan sumber dayanya. Pada bulan Oktober, perasaannya dikonfirmasi dengan menerima diagnosis depresi. Antidepresan dan terapi diikuti, yang mengarah ke perbaikan yang terlihat. Namun, pada musim panas 2017, Jérôme, yang mengambil bagian dalam studi kesehatan mental, lulus tes burnout
Inventory Maslach Burnout dan menemukan dirinya berada di zona merah. Setelah berbicara dengan orang-orang yang berpengetahuan luas dalam hal ini, ia mengambil keputusan untuk beristirahat pada tahun 2018, dan sebelum itu ia berusaha sebaik mungkin untuk mengimplementasikan strategi Docker yang bertujuan mendukung Kubernetes.
“Pada 2018, saya akan mencurahkan waktu untuk diri saya sendiri. Saya belajar Rust. Saya sedang menulis klon kecil dari [alat musik] Ableton untuk menghubungkan pengontrol kotak (seperti Monome atau LaunchPad) ke Raspberry Pi untuk memainkan musik langsung. Saya akan menjalani retret meditasi vipassana. Saya berharap menjadi mentor bagi mereka yang belum menerima kebahagiaan dan hak istimewa seperti saya, dan menjadi sekutu terbaik bagi mereka. Meninggalkan Docker adalah langkah pertama dan yang paling sulit, tetapi jalan yang akan datang tampak hebat. "
Tetapi kembali ke Play yang sebenarnya dengan Kubernetes ...
Pekerjaan laboratorium yang ditawarkan dalam layanan online difokuskan pada pemula dan dikhususkan untuk konsep-konsep dasar dan kemampuan Kubernetes:
- apa yang secara umum memungkinkan sistem ini Anda lakukan: meluncurkan wadah, memuat keseimbangan, meluncurkan versi gambar baru, skala otomatis ...;
- Arsitektur Kubernetes
- Sumber daya Kubernetes: node, pods, layanan, ruang nama, rahasia;
- pendekatan deklaratif;
- Model Jaringan Kubernetes
- dll.
Hal utama adalah bahwa teori ini didukung oleh praktik, yang semuanya dimulai. Sebagai bagian dari bagian praktis, diusulkan untuk meluncurkan wadah pertama Anda dan mempelajari cara meneruskan port untuk mereka, membuat penyebaran dan skala itu, bekerja dengan sumber daya di YAML, berkenalan dengan label dan pemilih ... Saya tidak akan mencantumkan semua langkah secara rinci - lebih baik untuk melihat (dan mencoba) sendiri di Halaman
Workshop Langsung Kubernetes .
Pekerjaan laboratorium terlihat sama dengan semua yang ada di Play with Docker: di sebelah kiri Anda memiliki instruksi dokumen (termasuk perintah untuk memasukkan), dan di sebelah kanan ada terminal (lebih tepatnya, ada dua dari mereka untuk dua node Kubernetes), yang memungkinkan “Mainkan” administrator cluster K8s dan lihat apa dan bagaimana sebenarnya terjadi. Yang terakhir, tentu saja, difasilitasi oleh kemampuan untuk mengeksekusi perintah kualifikasi yang sewenang-wenang pada setiap tahap pekerjaan.

Alih-alih sebuah kesimpulan
Saat ini, hanya satu lab pengantar yang tersedia di Play dengan Kubernetes, tetapi penulis berjanji untuk membuat yang baru.
Perkembangan mereka
di Play with Docker memungkinkan kita untuk berharap bahwa ini akan benar-benar terjadi. Mereka yang ingin berbagi pengalaman dapat melakukan ini di
repositori proyek
khusus .
PS
Baca juga di blog kami: