
Pada awal tahun,
sebuah layanan web KubeSail baru telah dibuat, diciptakan oleh dua penggemar Kubernetes Amerika, yang ditetapkan untuk "membuat manfaat Kubernetes lebih mudah diakses oleh semua pengembang." Untuk mencapainya, mereka mengusulkan kluster K8 dalam bentuk layanan terkelola, di mana ada rencana tarif gratis.
Para penulis KubeSail, mengklaim bahwa Kubernetes telah menjadi standar untuk membangun infrastruktur, mengakui ambang tinggi untuk masuk, yang "menimbulkan keraguan apakah manfaat teknologi ini akan menutupi biaya [pelatihan dan mulai]." Untuk mengurangi kelemahan ini, mereka menawarkan layanan yang mudah digunakan, versi gratisnya harus βberguna untuk mempelajari Kubernet atau proyek hobi yang tidak sebanding dengan biaya 140 USD / bulan, seperti di [Amazon] EKSβ.
Paket
tarif KubeSail saat ini adalah sebagai berikut:

... dan harga dengan pembatasan fleksibel pada CPU / memori dan janji penyimpanan segera.
Apa yang lebih baik dari opsi lain?
Itulah yang dikatakan oleh pengembang sendiri (dan bukan hanya mereka), menjawab pertanyaan dari pembaca Reddit tentang perbedaan antara penawaran mereka dan apa yang sudah ada.
Dibandingkan menjalankan Minikube secara lokal:
βLebih dari satu node master, yang memungkinkan Anda untuk bekerja dengan konfigurasi yang sangat mudah diakses ini. Anda harus dapat menjatuhkan satu node dan tidak menderita fungsi yang rusak. Minikube, aku yakin, hanya satu master yang mungkin dengan banyak pekerja. β
β... Anda juga dapat menjalankan instalasi produksi di cluster dan membuatnya tersedia di Internet. Ini tidak hanya keren untuk pembelajaran, tetapi juga kluster K8s ketersediaan sangat tinggi yang tidak akan mati ketika penutup laptop ditutup. "
Dibandingkan dengan vendor Kubernet yang dikelola lainnya (contohnya termasuk GKE dan Digital Ocean):
βDO benar-benar lebih murah daripada AWS [yang dibandingkan dengan EKS diberikan di atas] , tetapi saya harus mengatakan bahwa kami mendukung konfigurasi HA pada tingkat gratis (Anda dapat menjalankan tiga pod kecil pada tiga node) dan menggunakan mesin yang sangat kuat dengan SSD cepat- drive dan koneksi jaringan, jadi saya siap bertaruh bahwa pod di KubeSail akan lebih cepat daripada instance 2 gigabyte di DO! Meskipun bersaing dengan DO akan sangat sulit, jadi kami akan fokus pada pelatihan dan antarmuka pengguna / utilitas.
Lebih dari K8 yang dikelola
Meskipun layanan ini terutama berfokus pada pengembang, itu juga dapat bermanfaat bagi para insinyur DevOps. Selain antarmuka web sederhana itu sendiri
(rincian tentang hal itu akan mengikuti di bawah ini) , penulis berjanji untuk merilis alat pengembangan untuk Kubernet dan tutorial yang akan menyederhanakan penerapan dan menjalankan aplikasi dalam kelompok. "Swallow pertama" di sini
adalah utilitas deploy-to-kube yang dirancang untuk menyebarkan aplikasi Node.js di Kubernetes dengan satu perintah (dan bahkan tanpa perlu membuat konfigurasi untuk ini - semua data yang diperlukan diminta secara interaktif):

Namun kembali ke kluster K8s yang benar-benar dikelola, apa yang ditawarkan KubeSail kepada kami.
Bekerja dengan KubeSail
Antarmuka web dari layanan melayani tujuan proyek: sangat sederhana dan memungkinkan Anda untuk mendapatkan cluster yang Anda inginkan hanya dalam beberapa klik.
Setelah masuk melalui akun GitHub, antarmuka web meminta Anda untuk segera turun ke bisnis, mis. meluncurkan penyebaran pertama ke kluster Kubernetes yang dibuat:

Kami akan memilih salah satu contoh yang sudah jadi untuk ini -
QUOTE-OF-THE-MONTH
. Ini adalah layanan kutipan JSON acak. Menyebarkan cepat (<10 detik):

Mari kita periksa hasilnya, merujuk pada titik akhir yang dapat diakses secara eksternal:
$ curl https://qotm-2d7ab6efca.kubesail.io/ { "hostname": "qotm-5d9f776595-6qfmv", "ok": true, "quote": "A small mercy is nothing at all?", "time": "2019-02-21T02:54:15Z", "version": "2.0" }
Itu berhasil! Dan berikut adalah antarmuka penyebaran yang sudah diunggah ke kluster:

Seperti yang Anda lihat, Anda dapat melihat informasi dasar tentang masing-masing: batas sumber daya, port yang diteruskan, output log (data dari
kubectl logs
).
Jika Anda mengklik tautan ACCOUNT (di sudut kanan atas antarmuka), Anda dapat menggelar penerapan tambahan dari contoh yang sudah jadi (dan sekarang hanya ada dua di antaranya: layanan
~/.kube/config
dan nginx yang telah disebutkan) atau Anda dapat mengambil konfigurasi yang sudah jadi (
~/.kube/config
) untuk kesempatan tersebut. bekerja dengan cluster melalui
kubectl
biasa:

Untuk kelengkapan percobaan, kami akan menggunakan konfigurasi ini dan menggunakan penyebaran kami - misalnya, dari
dokumentasi Kubernetes :
$ kubectl create -f https://k8s.io/examples/controllers/nginx-deployment.yaml deployment.apps/nginx-deployment created $ kubectl get deployments NAME READY UP-TO-DATE AVAILABLE AGE nginx 1/1 1 1 4h14m nginx-deployment 0/3 0 0 64s qotm 1/1 1 1 4h17m
Ternyata mengembang, tapi ada yang salah? Antarmuka KubeSail dengan senang hati membantu:

Ini dia - ini semua tentang sumber daya terbatas. Masalahnya akan hilang jika Anda membawa penyebaran, misalnya, ke formulir ini (lihat baris terakhir - blok
resources
):
apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment labels: app: nginx spec: replicas: 3 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx:1.7.9 ports: - containerPort: 80 resources: limits: cpu: "100m" memory: "20Mi" requests: cpu: "10m" memory: "10Mi"
... Namun, kepalsuan dari "koreksi" masalah ini akan dengan cepat membuat dirinya merasa:

Perhatikan β1/3β di sudut kanan atas - melambangkan peluncuran salah satu replika. Benar, setelah ini sumber daya kembali berhenti menjadi cukup ... Namun, saya akan meninggalkan "permainan" seperti itu di luar cakupan percobaan: esensinya masih
kubectl
untuk memeriksa interaksi dengan cluster melalui
kubectl
- dan, seperti yang kita lihat, semuanya benar-benar teratur.
Status resmi KubeSail saat ini adalah versi beta, dan penulis sangat menantikan umpan balik dari pengguna layanan mereka: pengembang dan insinyur DevOps.
Alternatif
Akhirnya, izinkan saya mengingatkan Anda bahwa ada layanan gratis lainnya untuk bereksperimen dengan Kubernet dan mempelajarinya secara online. Tentang salah satunya -
Bermain dengan Kubernetes , menggunakan teknologi Docker-in-Docker (DIND) dan menawarkan konsol di browser - kami sudah
menulis ulasan .
Selain dia, Katacoda menciptakan
Taman Bermain Kubernet yang sangat mirip.
Dan dalam
dokumentasi Kubernetes, Anda dapat menemukan daftar besar untuk kedua
metode lokal menginstal / menggunakan Kubernetes, dan untuk
solusi yang di-host , yang saat ini jauh melebihi opsi yang sudah dikenal dari Amazon, Azure, Digital Ocean dan Google
(omong-omong, KubeSail juga membuat ke daftar ini) .
PS
Baca juga di blog kami: