Kubernetes Alat DevOps
Platform berbasis GO untuk mengelola aplikasi containered
Kubernetes juga dikenal sebagai K8s atau Kube adalah alat orkestrasi kontainer open source yang mengotomatiskan penyebaran, penskalaan, dan manajemen kontainer.
Ringkasan
Kubernetes adalah alat orkestrasi kontainer open-source, yang dimaksudkan untuk berlari melintasi cluster. Ini juga dikenal sebagai Kube atau K8s. Ini menjadwalkan dan mengotomatisasi penerapan aplikasi, penskalaan, dan manajemen yang dikemas. Perangkat lunak orkestrasi kontainer Kubernetes awalnya dikembangkan dan dirancang oleh insinyur di Google. Kemudian Google Open-Sourced Proyek Kubernetes pada pertengahan 2014 dan sekarang dikelola oleh Cloud Native Computing Foundation. Platform Orkestrasi Kontainer Open Source K8 K8 K8, mengatur sistem runtime container Private, Public dan Hybrid Cloud Applications. Ini adalah alat orkestrasi sentris kontainer untuk menjadwalkan dan mengelola kontainer. Open Source Container Orchestration Kubernetes dibangun di atas 15 tahun menjalankan aplikasi kontainer Google. Ini gratis untuk digunakan dan dapat diunduh dari repositori di github. Perangkat lunak open source Kubernetes memiliki 83.4K GitHub Stars dan 30.5k Github Forks.
Persyaratan sistem
Persyaratan Instalasi untuk Membangun Kontainerisasi dan Cluster Orkestrasi meliputi:
- Docker setidaknya versi 17.03 dan konfigurasikan implementasi CRI
- Kubernetes dipasang di gopath Anda
- Kubeadm dan Kubelet untuk memulai pod dan wadah
- Alat baris perintah Kubectl
- GCC, Make, JQ dan RSYNC Paket
- Pyyaml untuk menjalankan tes verifikasi di lingkungan lokal
- Docker CLI Plugin Docker-Buildx
- Nonaktifkan swap untuk Kubelet untuk bekerja secara normal
- Opsional Google Cloud SDK untuk mengunggah rilis di Google Storage
- Mesin berjalan seperti Ubuntu 16.04+ dengan Docker lokal
Fitur
Beberapa fitur utama sistem orkestrasi wadah Kubernet atau K8S tercantum di bawah ini:
- Pengelompokan Kontainer Menggunakan Pod
- Peluncuran dan rollback otomatis
- Penemuan layanan dan penyeimbangan beban
- Orkestrasi Penyimpanan
- Manajemen Rahasia dan Konfigurasi
- Pengepakan Bin Otomatis
- Eksekusi batch
- IPv4/IPv6 Dual-Stack
- Penskalaan horizontal
- Penyembuhan diri sendiri
- Jalankan di mana -mana
- Open Source
Instruksi instalasi
Instal Kubernetes di Linux
Langkah -langkah instalasi di bawah ini mengasumsikan bahwa semua paket depensi Kubernet dipasang dan mutakhir pada sistem Anda. Untuk pengaturan distribusi Linux, silakan ikuti langkah -langkah pemasangan di bawah ini. Ada dua opsi untuk membangun Kubernet segera. Dimungkinkan untuk membangun Kubernet menggunakan instalasi Golang lokal dan ada juga proses pembuatan yang berjalan dalam wadah Docker. Script Helper Pengembangan Kubernetes membutuhkan lingkungan pengembangan GNU yang terkini dengan perintah:
sudo apt update
sudo apt install build-essential
Opsi Lingkungan Docker menyederhanakan pengaturan awal dan menyediakan lingkungan build dan uji yang sangat konsisten. Setelah memasang dependensi dasar, jika Anda memiliki lingkungan GO yang berfungsi maka gunakan perintah di bawah ini:
mkdir -p $GOPATH/src/k8s.io
cd $GOPATH/src/k8s.io
git clone https://github.com/kubernetes/kubernetes
cd kubernetes
make
Jika Anda memiliki lingkungan Docker yang berfungsi maka jalankan perintah berikut:
git clone https://github.com/kubernetes/kubernetes
cd kubernetes
make quick-release
Untuk membangun seluruh proyek Kubernetes, menjalankan tes verifikasi dan lulus tes unit, gunakan perintah di bawah ini:
make all
make verify
make test
Itu dia. Selamat! Anda telah berhasil mengatur Kubernetes untuk membangun orkestrasi K8S. Menikmati!
FAQ
Untuk apa Kubernetes digunakan?
Kubernetes adalah alat orkestrasi kontainer open source yang digunakan untuk mengotomatisasi penyebaran, manajemen, dan penskalaan aplikasi yang terkandung.
Apakah Kubernetes gratis?
Ya, sistem orkestrasi kontainer open source Kubernetes gratis untuk digunakan dan diunduh.
Apakah Kubernetes open source?
Ya, Kubernetes adalah proyek orkestrasi kontainer open source. Repositori Kode Sumber Kubernetes tersedia di GitHub.
Bahasa apa itu Kubernetes?
Kubernetes dirancang dan ditulis oleh Google dalam bahasa pemrograman go.
Apa itu Kubernetes vs Docker?
Kubernetes adalah teknologi orkestrasi kontainer open source dan dimaksudkan untuk berlari melintasi sebuah cluster. Docker digunakan untuk membuat dan menjalankan wadah dan berjalan pada satu node. Kubernetes sedikit lebih kompleks tetapi lebih luas. Sementara Docker Swarm jauh lebih cepat tetapi tidak bisa melakukan autoscaling.