Haruskah Anda Menyetel Batas CPU Kubernetes?

  • Post author:
  • Post category:Tutorial

Mengelola sumber daya yang tersedia untuk Pod dan kontainer Anda adalah langkah praktik terbaik untuk administrasi Kubernetes. Anda perlu mencegah Pod dari konsumsi CPU dan memori klaster Anda secara rakus. Pemanfaatan yang berlebihan oleh satu set Pod dapat menyebabkan perselisihan sumber daya yang memperlambat kontainer tetangga dan membuat host Anda tidak stabil. Pengelolaan sumber daya

Kubernetes sering disalahpahami. Dua mekanisme disediakan untuk mengontrol alokasi: permintaan dan batasan. Ini mengarah ke empat kemungkinan pengaturan per Pod, jika Anda menetapkan permintaan dan batas untuk CPU dan memori.

Mengikuti jalur sederhana ini biasanya kurang optimal: batas CPU paling baik dihilangkan karena merusak kinerja dan membuang kapasitas cadangan. Artikel ini akan menjelaskan masalahnya sehingga Anda dapat menjalankan cluster yang lebih efektif.

(more…)

Continue ReadingHaruskah Anda Menyetel Batas CPU Kubernetes?

Cara Mencadangkan Cluster Operator MySQL Kubernetes

  • Post author:
  • Post category:Tutorial

Oracle untuk Kubernetes adalah cara mudah untuk mengotomatiskan penyediaan database MySQL dalam cluster Anda. Salah satu fitur utama operator adalah dukungan pencadangan lepas tangan terintegrasi yang meningkatkan ketahanan Anda. Cadangan menyalin database Anda ke penyimpanan eksternal pada jadwal berulang.

Artikel ini akan memandu Anda dalam menyiapkan cadangan ke layanan penyimpanan objek yang kompatibel dengan Amazon S3. Anda juga akan melihat cara menyimpan cadangan di penyimpanan Oracle Cloud Infrastructure (OCI) atau volume persisten lokal di dalam cluster Anda.

Mempersiapkan Database Cluster

Instal operator MySQL di cluster Kubernetes Anda dan buat instance database sederhana untuk tujuan pengujian. Salin YAML di bawah ini dan simpan ke mysql.yaml:

apiVersion: v1 kind: Secret metadata: name: mysql-root-user stringData: rootHost: “%” rootUser: “root” rootPassword: “P@$$w0rd”   — – apiVersion: mysql.oracle.com/v2 jenis: InnoDBCluster metadata: nama: mysql-cluster spec: secretName: mysql-root-user instances: 3 tlsUseSelfSigned: true router: instance: 1

Gunakan Kubectl untuk menerapkan manifest: (more…)

Continue ReadingCara Mencadangkan Cluster Operator MySQL Kubernetes

Cara Menjalankan MySQL di Kubernetes Dengan Operator Oracle

  • Post author:
  • Post category:Tutorial

Dukungan

Kubernetes untuk aplikasi stateful telah berkembang pesat selama beberapa tahun terakhir. Sekarang memungkinkan untuk menemukan basis data Anda di dalam klaster Anda, memungkinkannya untuk mendapatkan keuntungan dari skalabilitas yang sama seperti beban kerja Anda yang lain.

MySQL adalah salah satu mesin basis data relasional paling populer dan sekarang ditambah oleh operator resmi Kubernetes. Proyek open-source yang dipimpin Oracle menyediakan cara sederhana untuk membuat cluster MySQL terkelola di dalam Kubernetes.

Dalam artikel ini, Anda akan mempelajari cara menginstal operator dan memulai penyediaan database. Operator secara otomatis membuat layanan sehingga aplikasi di wadah Anda yang lain dapat terhubung ke MySQL.

(more…)

Continue ReadingCara Menjalankan MySQL di Kubernetes Dengan Operator Oracle

Cara Meng-upgrade Cluster Kubernetes yang Dibuat Dengan Kubeadm

  • Post author:
  • Post category:Tutorial

Kubeadm adalah alat resmi untuk menginstal dan memelihara cluster yang didasarkan pada distribusi Kubernetes default. Cluster yang dibuat tidak secara otomatis mengupgrade dirinya sendiri dan menonaktifkan update paket untuk komponen Kubernetes adalah bagian dari proses penyiapan. Ini berarti Anda harus memigrasikan cluster Anda secara manual saat rilis Kubernetes baru tiba.

Dalam artikel ini Anda akan mempelajari langkah-langkah yang terlibat dalam upgrade Kubernetes dengan berjalan melalui transisi dari v1.24 ke v1.25 di Ubuntu 22.04. Prosesnya biasanya serupa untuk semua rilis minor Kubernetes tetapi Anda harus selalu merujuk ke dokumentasi resmi sebelum memulai, jika rilis baru membawa persyaratan khusus.

Mengidentifikasi Versi Tepat untuk Diinstal

Langkah pertama adalah menentukan versi yang akan Anda tingkatkan ke. Anda tidak dapat melewati versi minor – misalnya, beralih langsung dari v1.23 ke v1.25 tidak didukung – jadi Anda harus memilih rilis patch terbaru untuk versi minor yang mengikuti rilis cluster Anda saat ini. (more…)

Continue ReadingCara Meng-upgrade Cluster Kubernetes yang Dibuat Dengan Kubeadm

Haruskah Anda Menjalankan Aplikasi Stateful Di Kubernetes?

  • Post author:
  • Post category:Tutorial

Kubernetes sering didekati dari perspektif sistem stateless. Aplikasi stateless mudah ditampung, didistribusikan, dan diskalakan karena tidak perlu menyimpan data apa pun di luar lingkungannya. Tidak masalah jika penampung dihentikan atau dipindahkan ke host yang berbeda – instance baru dapat menggantikan yang lama tanpa dampak apa pun.

Kebanyakan aplikasi nyata tidak seperti ini. Semua kecuali sistem yang paling sederhana memiliki status yang biasanya disimpan dalam database atau sistem file persisten. Data yang mengonfigurasi layanan Anda atau dibuat oleh pengguna harus disimpan dan dapat diakses oleh semua container Anda, di mana pun mereka berada.

Tantangan untuk mempertahankan status di seluruh lingkungan sementara dihadapi oleh sebagian besar organisasi yang menggunakan container, orkestrasi, dan cloud native praktek kerja. Beban kerja stateful dapat diakomodasi oleh Kubernetes tetapi alternatif eksternal juga ada. Dalam artikel ini, Anda akan mempelajari beberapa pendekatan yang membuat Kubernetes bekerja dengan aplikasi stateful. (more…)

Continue ReadingHaruskah Anda Menjalankan Aplikasi Stateful Di Kubernetes?

Cara Mengakses API Cluster Kubernetes Anda Dari Dalam Pod Anda

  • Post author:
  • Post category:Tutorial

Kubernetes API adalah rute Anda untuk memeriksa dan mengelola operasi cluster Anda. Anda dapat menggunakan API menggunakan Kubectl CLI, alat seperti curl, atau perpustakaan integrasi resmi untuk bahasa pemrograman populer.

API juga tersedia untuk aplikasi dalam cluster Anda. Pod Kubernetes secara otomatis diberikan akses ke API dan dapat diautentikasi menggunakan akun layanan yang disediakan. Anda melakukan interaksi dengan menggunakan variabel lingkungan yang disuntikkan dan file sertifikat untuk membuat koneksi dari klien pilihan Anda. (more…)

Continue ReadingCara Mengakses API Cluster Kubernetes Anda Dari Dalam Pod Anda

Cara Mengakses Aplikasi Kubernetes Jarak Jauh Dengan Port Forwarding Kubectl

  • Post author:
  • Post category:Tutorial

Perlu men-debug aplikasi yang berjalan di dalam cluster Kubernetes Anda? Penerusan port adalah cara untuk terhubung ke Pod yang tidak dapat diakses publik. Anda dapat menggunakan teknik ini untuk memeriksa database, alat pemantauan, dan aplikasi lain yang ingin Anda gunakan secara internal tanpa rute publik. Penerusan port

dibangun ke dalam Kubectl. CLI dapat memulai sesi tunneling yang mengarahkan lalu lintas pada port lokal ke Pod di cluster Kubernetes Anda. Berikut cara menyiapkannya.

Cara Kerja Port Forwarding

Port forwarding adalah sejenis aturan terjemahan alamat jaringan (NAT) yang mengarahkan lalu lintas dari satu jaringan ke jaringan lain. Dalam konteks Kubernetes, permintaan yang tampaknya dihentikan oleh localhost akan dialihkan ke jaringan internal cluster Anda. Penerusan port (more…)

Continue ReadingCara Mengakses Aplikasi Kubernetes Jarak Jauh Dengan Port Forwarding Kubectl

Cara Memulai Cluster Kubernetes Dari Awal Dengan Kubeadm dan Kubectl

  • Post author:
  • Post category:Tutorial

Kubernetes memiliki reputasi kompleksitas tetapi rilis modern relatif mudah disiapkan. Alat administrasi cluster resmi Kubeadm memberikan pengalaman otomatis untuk mem-boot control plane Anda dan mendaftarkan node pekerja.

Artikel ini akan memandu Anda dalam menyiapkan cluster Kubernetes sederhana menggunakan konfigurasi default. Ini adalah panduan “dari awal” yang harus bekerja pada host yang baru saja disediakan. Sistem berbasis Debian diasumsikan tetapi Anda dapat menyesuaikan sebagian besar perintah agar sesuai dengan manajer paket sistem operasi Anda. Langkah-langkah ini telah diuji menggunakan Ubuntu 22.04 dan Kubernetes v1.25. (more…)

Continue ReadingCara Memulai Cluster Kubernetes Dari Awal Dengan Kubeadm dan Kubectl

Menjalankan Cluster Kubernetes Di Docker Dengan K3d

  • Post author:
  • Post category:Tutorial

K3d adalah pembungkus sumber terbuka di sekitar distribusi Kubernetes Rancher/SUSE K3s yang memungkinkan Anda menjalankan bidang kontrol di dalam Docker. Seluruh tumpukan berjalan di Docker, memberi Anda kluster terkemas sepenuhnya yang ringan dan mudah disiapkan.

Meskipun K3s dirancang untuk berbagai alur kerja, K3d lebih berfokus secara khusus pada situasi pengembangan di mana Anda sudah menggunakan Docker. Ini memungkinkan Anda menjalankan klaster Kubernetes di host Docker yang ada tanpa menjalankan mesin virtual atau layanan sistem lainnya.

Artikel ini akan menunjukkan kepada Anda cara memulai dan menjalankan klaster K3d sederhana. Anda memerlukan Kubectl dan Docker v20.10.5 atau yang lebih baru yang sudah terinstal di sistem Anda sebelum memulai. K3d bekerja di Linux, Mac (termasuk melalui Homebrew), dan Windows (melalui Chocolatey). Panduan ini berfokus pada penggunaan dengan Linux; Petunjuk penginstalan k3d CLI untuk platform lain tersedia di dokumentasi. (more…)

Continue ReadingMenjalankan Cluster Kubernetes Di Docker Dengan K3d

Mengelola Kubernetes Dari Desktop Anda Dengan Aplikasi Infra

  • Post author:
  • Post category:Tutorial

Infra App adalah klien Kubernetes desktop untuk Windows, macOS, dan Linux. Ini menawarkan UI yang bersih dan sederhana yang memungkinkan Anda memantau cluster dan memeriksa sumber daya di dalamnya. Aplikasi

Infra gratis untuk digunakan dengan satu cluster Kubernetes. Anda dapat mengakses semua fitur aplikasi tanpa memasukkan detail pembayaran apa pun. Paket Pro dihargai $ 100 / tahun. Itu dapat terhubung ke kluster dalam jumlah tak terbatas dan dengan bebas beralih di antara mereka. (more…)

Continue ReadingMengelola Kubernetes Dari Desktop Anda Dengan Aplikasi Infra