content:
Siap untuk mengotori tanganmu? Yuk kita buat klaster Kubernetes sederhana yang menjalankan Node.js aplikasi "Halo Dunia".
Dokumentasi
Mengerti penggunaan Kubernetes dengan belajar konsep, tutorial, dan referensinya. Kamupun bisa bantu kami perbaiki dan lengkapi dokumentasinya, yuk kontribusi!
Tertarik untuk ulik kode dari Kubernetes?
Lihat di GitHub
Jelajahi komunitasnya
Twitter GitHub Slack Slack Stack Overflow YouTube Forum Kalender acara
Konsep
HOME
PERSIAPAN
KONSEP
TUTORIALS
BERKONTRIBUSI
Kubernetes v1.17 dokumentasi sudah tidak dirawat lagi. Versi yang kamu lihat ini hanyalah snapshot statis. Untuk dokumentasi terkini, lihat versi terkini.
Edit This Page
Prioritas dan Pemindahan Pod
FEATURE STATE: Kubernetes 1.14 stable
This feature is stable, meaning:
The version name is vX where X is an integer.
Stable versions of features will appear in released software for many subsequent versions.
Pod dapat memiliki priority (prioritas). Priority mengindikasikan lebih penting atau tidaknya sebuah Pod dibandingkan dengan Pod-pod lainnya. Jika sebuah Pod tidak dapat dijadwalkan (tertunda/pending), penjadwal akan mencoba untuk melakukan preemption/pemindahan (mengusir/evict) Pod-pod dengan prioritas lebih rendah agar penjadwalan Pod yang tertunda sebelumnya dapat dilakukan.
Pada Kubernetes 1.9 dan sesudahnya, Priority juga memengaruhi urutan penjadwalan Pod-pod dan urutan pengusiran Pod-pod dari Node pada kasus kehabisan sumber daya.
Priority dan Pemindahan Pod lulus menjadi beta pada Kubernetes 1.11 dan menjadi GA (Generally Available) pada Kubernetes 1.14. Mereka telah dihidupkan secara bawaan sejak versi 1.11.
Pada versi-versi Kubernetes di mana Priority dan pemindahan Pod masih berada pada tingkat fitur alpha, kamu harus menghidupkannya secara eksplisit. Untuk menggunakan fitur-fitur pada versi-versi lama Kubernetes, ikuti petunjuk di dokumentasi versi Kubernetes kamu, melalui arsip versi dokumentasi untuk versi Kubernetes kamu.
Versi Kubernetes
Keadaan Priority and Pemindahan
Dihidupkan secara Bawaan
1.8 alpha tidak
1.9 alpha tidak
1.10 alpha tidak
1.11 beta ya
1.14 stable ya
Peringatan: Pada sebuah klaster di mana tidak semua pengguna dipercaya, seorang pengguna yang berniat jahat dapat membuat Pod-pod dengan prioritas paling tinggi, membuat Pod-pod lainnya dipindahkan/tidak dapat dijadwalkan. Untuk mengatasi masalah ini, ResourceQuota ditambahkan untuk mendukung prioritas Pod. Seorang admin dapat membuat ResourceQuota untuk pengguna-pengguna pada tingkat prioritas tertentu, mencegah mereka untuk membuat Pod-pod pada prioritas tinggi. Fitur ini telah beta sejak Kubernetes 1.12.
Bagaimana cara menggunakan Priority dan pemindahan Pod
Cara mematikan pemindahan Pod
PriorityClass
Prioritas Pod
Pemindahan Pod
Memecahkan masalah pada Prioritas dan Pemindahan Pod
Interaksi-interaksi prioritas Pod dan QoS
Bagaimana cara menggunakan Priority dan pemindahan Pod
Untuk menggunakan Priority dan pemindahan Pod pada Kubernetes 1.11 dan sesudahnya, ikuti langkah-langkah berikut:
Tambahkan satu atau lebih PriorityClass.
Buat Pod-pod dengan priorityClassName disetel menjadi salah satu dari PriorityClass yang ditambahkan. Tentu saja kamu tidak perlu membuat Pod-pod tersebut secara langsung; Biasanya kamu akan menambahkan priorityClassName pada template Pod dari sebuah objek kumpulan seperti sebuah Deployment.
Teruslah membaca untuk lebih banyak informasi mengenai langkah-langkah tersebut.
Jika kamu mencoba fitur ini dan memutuskan untuk mematikannya, kamu harus menghapus command-line flag PodPriority atau menyetelnya menjadi false, kemudian melakukan pengulangan kembali terhadap API Server dan Scheduler. Setelah fitur ini dimatikan, Pod-pod yang sudah ada tetap akan memiliki kolom priority mereka, tetapi pemindahan Pod akan dimatikan, dan kolom-kolom priority tersebut diabaikan. Jika fitur tersebut telah dimatikan, kamu tidak dapat menyetel kolom priorityClassName pada Pod-pod baru.
Cara mematikan pemindahan Pod
Catatan: Pada Kubernetes 1.12 ke atas, Pod-pod yang penting mengandalkan oleh Schneduler agar dapat dijadwalkan saat klaster berada pada kondisi kekurangan sumber daya. Untuk alasan ini, tidak direkomendasikan untuk mematikan fitur pemindahan Pod.
Catatan: Pada Kubernetes 1.15 ke atas, jika fitur NonPreemptingPriority diaktifkan, PriorityClass memiliki pilihan untuk menyetel preemptionPolicy: Never. Hal ini akan mencegah Pod-pod dari PriorityClass tersebut untuk memicu pemindahan Pod-pod lainnya.
Pada Kubernetes 1.11 dan sesudahnya, pemindahan Pod dikontrol oleh sebuah flag kube-scheduler yaitu disablePreemption, yang disetel menjadi false secara bawaan. Jika kamu ingin mematikan pemindahan Pod meskipun ada catatan di atas, kamu dapat menyetel disablePreemption menjadi true.
Opsi ini hanya tersedia pada (berkas) konfigurasi komponen saja, dan tidak tersedia pada cara lama melalui command line options. Berikut contoh konfigurasi komponen untuk mematikan pemindahan (preemption) Pod:
apiVersion: kubescheduler.config.k8s.io/v1alpha1
kind: KubeSchedulerConfiguration
algorithmSource:
  provider: DefaultProvider

...

disablePreemption: true
PriorityClass
Sebuah PriorityClass adalah sebuah objek tanpa Namespace yang mendefinisikan pemetaan dari sebuah nama kelas prioritas menjadi nilai integer dari prioritas tersebut. Nama tersebut dirinci pada kolom name dari metadata objek PriorityClass tersebut. Nilainya dirinci pada kolom value yang diperlukan. Semakin tinggi nilainya, maka semakin tinggi juga prioritasnya.
Sebuah objek PriorityClass dapat memiliki nilai integer 32-bit apa pun yang kurang dari atau sama dengan 1 miliar. Angka-angka yang lebih besar dicadangkan untuk Pod-pod pada sistem yang sangat penting yang secara normal sebaiknya tidak dipindahkan atau diusir. Seorang admin klaster sebaiknya membuat sebuah objek PriorityClass untuk setiap pemetaan seperti ini yang ia inginkan.
PriorityClass juga memiliki dua kolom opsional: globalDefault dan description. Kolom globalDefault mengindikasikan bahwa nilai PriorityClass ini sebaiknya digunakan tanpa sebuah priorityClassName. Hanya sebuah PriorityClass dengan globalDefault disetel menjadi true dapat berada pada sistem/klaster. Jika tidak ada PriorityClass dengan globalDefault yang telah disetel, prioritas Pod-pod tanpa priorityClassName adalah nol.
Kolom description adalah string yang sembarang. Kolom ini diperuntukkan untuk memberitahukan pengguna-pengguna klaster kapan mereka harus menggunakan PriorityClass ini.
Catatan mengenai PodPriority dan Klaster-klaster yang sudah ada
Jika kamu meningkatkan versi klaster kamu dan menghidupkan fitur ini, prioritas Pod-pod kamu yang sudah ada akan secara efektif menjadi nol.
Penambahan dari sebuah PriorityClass dengan globalDefault yang disetel menjadi true tidak mengubah prioritas-prioritas Pod-pod yang sudah ada. Nilai dari PriorityClass semacam ini digunakan hanya untuk Pod-pod yang dibuat setelah PriorityClass tersebut ditambahkan.
Jika kamu menghapus sebuah PriorityClass, Pod-pod yang sudah ada yang menggunakan nama dari PriorityClass yang dihapus tersebut tidak akan berubah, tetapi kamu tidak dapat membuat lebih banyak Pod yang menggunakan nama dari PriorityClass yang telah dihapus tersebut.
Contoh PriorityClass
apiVersion: scheduling.k8s.io/v1
kind: PriorityClass
metadata:
  name: high-priority
value: 1000000
globalDefault: false
description: "Kelas prioritas ini sebaiknya hanya digunakan untuk Pod-pod layanan XYZ saja."
PriorityClass yang Non-preempting (alpha)
Kubernetes 1.15 menambahkan kolom PreemptionPolicy sebagai sebuah fitur alpha. Fitur ini dimatikan secara bawaan pada 1.15, dan membutuhkan diaktifkannya feature gate NonPreemptingPriority.
Pod-pod dengan PreemptionPolicy: Never akan ditaruh pada antrean penjadwalkan mendahului Pod-pod dengan prioritas rendah, tetapi mereka tidak dapat memicu pemindahan Pod-pod lainnya (disebut juga Pod yang non-preempting). Sebuah Pod yang non-preempting yang sedang menunggu untuk dijadwalkan akan tetap berada pada antrean penjadwalan, hingga sumber daya yang cukup tersedia, dan ia dapat dijadwalkan. Pod yang non-preempting, seperti Pod-pod lainnya, tunduk kepada back-off dari Scheduler. Hal ini berarti bahwa jika Scheduler mencoba untuk menjadwalkan Pod-pod ini dan mereka tidak dapat dijadwalkan, mereka akan dicoba kembali dengan frekuensi (percobaan) yang lebih rendah, memungkinkan Pod-pod lain dengan prioritas yang lebih rendah untuk dijadwalkan sebelum mereka dijadwalkan.
Pod yang non-preempting tetap dapat dipicu untuk dipindahkan oleh Pod lainnya yang memiliki prioritas yang lebih tinggi.
PreemptionPolicy secara bawaan nilainya PreemptionLowerPriority, yang memungkinkan Pod-pod dengan PriorityClass tersebut untuk memicu pemindahan Pod-pod dengan prioritas lebih rendah (sama seperti sifat bawaan). Jika PreemptionPolicy disetel menjadi Never, Pod-pod pada PriorityClass tersebut akan menjadi Pod yang non-preempting.
Sebuah contoh kasus misalnya pada beban kerja data science. Seorang pengguna dapat memasukkan sebuah beban kerja yang mereka ingin prioritaskan di atas beban kerja lainnya, tetapi tidak ingin menghapus beban kerja yang sudah ada melalui pemicuan pemindahan Pod-pod yang sedang berjalan. Beban kerja prioritas tinggi dengan PreemptionPolicy: Never akan dijadwalkan mendahului Pod-pod lainnya yang berada dalam antrean, segera setelah sumber daya klaster “secara alami” menjadi cukup.
Contoh PriorityClass yang Non-preempting
apiVersion: scheduling.k8s.io/v1
kind: PriorityClass
metadata:
  name: high-priority-nonpreempting
value: 1000000
preemptionPolicy: Never
globalDefault: false
description: "Kelas prioritas ini tidak akan memicu pemindahan Pod-pod lainnya."
Prioritas Pod
Setelah kamu memiliki satu atau lebih PriorityClass, kamu dapat membuat Pod-pod yang merinci satu dari nama-nama PriorityClass tersebut pada spesifikasi mereka. Admission Controller prioritas menggunakan kolom priorityClassName dan mengumpulkan nilai integer dari prioritasnya. Jika PriorityClass-nya tidak ditemukan, maka Pod tersebut akan ditolak.
YAML berikut adalah contoh sebuah konfigurasi Pod yang menggunakan PriorityClass yang telah dibuat pada contoh sebelumnya. Admission Controller prioritas akan memeriksa spesifikasi tersebut dan memetakan prioritas Pod tersebut menjadi nilai 1000000.
apiVersion: v1
kind: Pod
metadata:
  name: nginx
  labels:
    env: test
spec:
  containers:
  - name: nginx
    image: nginx
    imagePullPolicy: IfNotPresent
  priorityClassName: high-priority
Efek prioritas Pod terhadap urutan penjadwalan
Pada Kubernetes 1.9 dan sesudahnya, saat prioritas Pod dihidupkan, Scheduler mengurutkan Pod-pod yang tertunda berdasarkan prioritas mereka dan sebuah Pod yang tertunda diletakkan mendahului Pod-pod tertunda lainnya yang memiliki prioritas yang lebih rendah pada antrean penjadwalan. Sebagai hasilnya, Pod dengan prioritas lebih tinggi dapat dijadwalkan lebih awal daripada Pod-pod dengan prioritas yang lebih rendah jika syarat penjadwalan terpenuhi. Jika Pod ini tidak dapat dijadwalkan, Scheduler akan melewatkannya dan mencoba untuk menjadwalkan Pod-pod lain dengan prioritas yang lebih rendah.
Pemindahan Pod
Saat Pod-pod dibuat, mereka masuk ke sebuah antrean dan menunggu untuk dijadwalkan. Scheduler memilih sebuah Pod dari antrean dan mencoba untuk menjadwalkannya pada sebuah Node. Jika tidak ditemukan Node yang memenuhi semua kebutuhan Pod tersebut, logika program pemindahan Pod dipicu untuk Pod yang tertunda tersebut. Kita akan menyebut Pod tertunda tersebut dengan P. Logika program pemindahan Pod mencoba untuk menemukan sebuah Node di mana penghapusan dari satu atau lebih Pod dengan prioritas yang lebih rendah daripada P dapat memungkinkan P untuk dijadwalkan pada Node tersebut. Jika Node tersebut ditemukan, satu atau lebih Pod dengan prioritas lebih rendah akan dipindahkan dari Node tersebut. Setelah Pod-pod tersebut dihapus, P dapat dijadwalkan pada Node tersebut.
Informasi yang diekspos pengguna
Saat Pod P memicu pemindahan satu atau lebih Pod pada Node N, kolom nominatedNodeName pada status Pod P disetel menjadi nama dari node N. Kolom ini membantu Scheduler untuk melacak sumber daya yang dicadangkan untuk Pod P dan juga memberikan informasi mengenai pemindahan Pod pada klaster untuk pengguna-pengguna.
Harap catat bahwa Pod P tidak harus dijadwalkan pada “nominated Node” (Node yang dicalonkan) tersebut. Setelah Pod-pod yang terpilih telah dipindahkan, mereka akan mendapatkan periode penghentian secara sopan (graceful) mereka. Jika Node lain menjadi tersedia saat Scheduler sedang menunggu penghentian Pod-pod yang terpilih untuk dipindahkan, Scheduler akan menggunakan Node lain tersebut untuk menjadwalkan Pod P. Sebagai hasilnya nominatedNodeName dan nodeName dari spesifikasi Pod belum tentu selalu sama. Juga, jika Scheduler memindahkan Pod-pod pada Node N, tapi kemudian sebuah Pod lain dengan prioritas lebih tinggi daripada Pod P tiba, Scheduler boleh memberikan Node N kepada Pod dengan prioritas lebih tinggi tersebut. Pada kasus demikian, Scheduler menghapus nominatedPodName dari Pod P. Dengan melakukan ini, Scheduler membuat Pod P berhak untuk memicu pemindahan Pod-pod lain pada Node lain.
Batasan-batasan pemindahan Pod
Penghentian secara sopan dari korban-korban pemindahan Pod
Saat Pod-pod dipindahkan, korban-korbannya mendapatkan periode penghentian secara sopan. Mereka memiliki waktu sebanyak itu untuk menyelesaikan pekerjaan merekan dan berhenti. Jika mereka tidak menyelesaikannya sebelum waktu tersebut, mereka akan dihentikan secara paksa. Periode penghentian secara sopan ini membuat sebuah jarak waktu antara saat di mana Scheduler memindahkan Pod-pod dengan waktu saat Pod yang tertunda tersebut (P) dapat dijadwalkan pada Node tersebut (N). Sementara itu, Scheduler akan terus menjadwalkan Pod-pod lain yang tertunda. Oleh karena itu, biasanya ada jarak waktu antara titik di mana Scheduler memindahkan korban-korban dan titik saat Pod P dijadwalkan. Untuk meminimalkan jarak waktu ini, kamu dapat menyetel periode penghentian secara sopan dari Pod-pod dengan prioritas lebih rendah menjadi nol atau sebuah angka yang kecil.
PodDisruptionBudget didukung, tapi tidak dijamin!
Sebuah Pod Disruption Budget (PDB) memungkinkan pemilik-pemilik aplikasi untuk membatasi jumlah Pod-pod dari sebuah aplikasi yang direplikasi yang mati secara bersamaan dikarenakan disrupsi yang disengaja. Kubernetes 1.9 mendukung PDB saat memindahkan Pod-pod, tetapi penghormatan terhadap PDB ini bersifat “usaha terbaik” (best-effort). Scheduler akan mencoba mencari korban-korban yang PDB-nya tidak dilanggar oleh pemindahan, tetapi jika tidak ada korban yang ditemukan, pemindahan akan tetap terjadi, dan Pod-pod dengan prioritas lebih rendah akan dihapus/dipindahkan meskipun PDB mereka dilanggar.
Afinitas antar-Pod pada Pod-pod dengan prioritas lebih rendah
Sebuah Node akan dipertimbangkan untuk pemindahan Pod hanya jika jawaban pertanyaan berikut adalah “ya”: “Jika semua Pod-pod dengan prioritas lebih rendah dari Pod yang tertunda dipindahkan dari Node, dapatkan Pod yang tertunda tersebut dijadwalkan (secara sukses) ke Node tersebut?”
Catatan: Pemindahan Pod tidak harus memindahkan semua Pod-pod dengan prioritas lebih rendah. Jika Pod yang tertunda dapat dijadwalkan dengan memindahkan lebih sedikit daripada semua Pod-pod dengan prioritas yang lebih rendah, maka hanya sebagian dari Pod-pod dengan prioritas lebih rendah tersebut akan dipindahkan. Meskipun demikian, jawaban untuk pertanyaan sebelumnya haruslah “ya”. Jika jawabannya adalah “tidak”, maka Node tersebut tidak akan dipertimbangkan untuk pemindahan Pod.
Jika sebuah Pod yang tertunda memiliki afinitas antar-Pod terhadap satu atau lebih dari Pod-pod dengan prioritas lebih rendah pada Node tersebut, maka aturan afinitas antar-Pod tersebut tidak dapat terpenuhi tanpa hadirnya Pod-pod dengan prioritas lebih rendah tersebut. Pada kasus ini, Scheduler tidak melakukan pemindahan terhadap Pod-pod manapun pada Node tersebut. Sebagai gantinya, ia mencari Node lainnya. Scheduler mungkin mendapatkan Node yang cocok atau tidak. Tidak ada jaminan bahwa Pod yang tertunda tersebut dapat dijadwalkan.
Solusi yang direkomendasikan untuk masalah ini adalah dengan cara membuat afinitas antar-Pod hanya terhadap Pod-pod dengan prioritas yang sama atau lebih tinggi.
Pemindahan Pod antar Node
Misalnya sebuah Node N sedang dipertimbangkan untuk pemindahan Pod sehingga sebuah Pod P yang tertunda dapat dijadwalkan pada N. P mungkin menjadi layak untuk N hanya jika sebuah Pod pada Node lain dipindahkan. Berikut sebuah contoh:
Pod P dipertimbangkan untuk Node N.
Pod Q sedang berjalan pada Node lain pada Zona yang sama dengan Node N.
Pod P memiliki anti-afinitas yang berlaku pada seluruh Zona terhadap Pod Q (topologyKey: failure-domain.beta.kubernetes.io/zone).
Tidak ada kasus anti-afinitas lain antara Pod P dengan Pod-pod lainnya pada Zona tersebut.
Untuk dapat menjadwalkan Pod P pada Node N, Pod Q dapat dipindahkan, tetapi Scheduler tidak melakukan pemindahan Pod antar Node. Jadi, Pod P akan dianggap tidak dapat dijadwalkan pada Node N.
Jika Pod Q dihapus dari Node-nya, pelanggaran terhadap anti-afinitas Pod tersebut akan hilang, dan Pod P dapat dijadwalkan pada Node N.
Kita mungkin mempertimbangkan untuk menambahkan pemindahan Pod antar Node pada versi-versi yang akan datang jika ada permintaan yang cukup dari pengguna, dan kami menemukan algoritma dengan kinerja yang layak.
Memecahkan masalah pada Prioritas dan Pemindahan Pod
Prioritas dan Pemindahan Pod adalah sebuah fitur besar yang berpotensi dapat mengganggu penjadwalan Pod jika fitur ini memiliki kesalahan (bug).
Masalah yang berpotensi diakibatkan oleh Prioritas dan Pemindahan Pod
Berikut adalah beberapa masalah yang dapat diakibatkan oleh kesalahan-kesalahan pada implementasi fitur ini. Daftar ini tidak lengkap.
Pod-pod dipindahkan secara tidak perlu
Pemindahan Pod menghapus Pod-pod yang sudah ada dari sebuah klaster yang sedang mengalami kekurangan sumber daya untuk menyediakan ruangan untuk Pod-pod tertunda yang memiliki prioritas yang lebih tinggi. Jika seorang pengguna memberikan prioritas-prioritas tinggi untuk Pod-pod tertentu dengan tidak semestinya (karena kesalahan), Pod-pod prioritas tinggi yang tidak disengaja tersebut dapat mengakibatkan pemindahan Pod-pod pada klaster tersebut. Seperti disebutkan di atas, prioritas Pod dispesifikasikan dengan menyetel kolom priorityClassName dari podSpec. Nilai integer dari prioritas tersebut kemudian dipetakan dan diisi pada kolom priority dari podSpec.
Untuk menyelesaikan masalah tersebut, priorityClassName dari Pod-pod tersebut harus diubah untuk menggunakan kelas dengan prioritas yang lebih rendah, atau dibiarkan kosong saja. Kolom priorityClassName yang kosong dipetakan menjadi nol secara bawaan.
Saat sebuah Pod dipindahkan, akan ada Event yang direkam untuk Pod yang dipindahkan tersebut. Pemindahan seharusnya hanya terjadi saat sebuah klaster tidak memiliki sumber daya yang cukup untuk sebuah Pod. Pada kasus seperti ini, pemindahan terjadi hanya saat prioritas dari Pod yang tertunda tersebut lebih tinggi daripada Pod-pod korban. Pemindahan tidak boleh terjadi saat tidak ada Pod yang tertunda (preemptor), atau saat Pod-pod yang tertunda memiliki prioritas yang sama atau lebih rendah dari korban-korbannya. Jika pemindahan terjadi pada skenario demikian, mohon daftarkan sebuah Issue.
Pod-pod dipindahkan, tetapi preemptor tidak dijadwalkan
Saat Pod-pod dijadwalkan, mereka menerima periode penghentian secara sopan mereka, yang secara bawaan bernilai 30 detik, tetapi dapat bernilai apa pun sesuai dengan yang disetel pada PodSpec. Jika Pod-pod korban tidak berhenti sebelum periode ini, mereka akan dihentikan secara paksa. Saat semua korban telah pergi, Pod preemptor dapat dijadwalkan.
Saat Pod preemptor sedang menunggu korban-korban dipindahkan, sebuah Pod dengan prioritas lebih tinggi boleh dibuat jika muat pada Node yang sama. Pada kasus ini, Scheduler akan menjadwalkan Pod dengan prioritas lebih tinggi tersebut alih-alih menjadwalkan Pod preemptor.
Dalam ketidakhadiran Pod dengan prioritas lebih tinggi tersebut, kita mengharapkan Pod preemptor dijadwalkan setelah periode penghentian secara sopan korban-korbannya telah berakhir.
Pod-pod dengan prioritas lebih tinggi dipindahkan karena Pod-pod dengan prioritas lebih rendah
Saat Scheduler mencoba mencari Node-node yang dapat menjalankan sebuah Pod yang tertunda, dan tidak ada Node yang ditemukan, ia akan mencoba untuk memindahkan Pod-pod dengan prioritas lebih rendah dari salah satu Node untuk menyediakan ruangan untuk Pod yang tertunda tersebut. Jika sebuah Node dengan Pod-pod dengan prioritas lebih rendah tidak layak untuk menjalankan Pod yang tertunda tersebut, Scheduler mungkin memilih Node lain dengan Pod yang memiliki prioritas lebih tinggi (dibandingkan dengan Pod-pod pada Node lain tadi) untuk dipindahkan. Korban-korban tersebut harus tetap memiliki prioritas yang lebih rendah dari Pod preemptor.
Saat ada beberapa Node yang tersedia untuk pemindahan, Scheduler mencoba untuk memilih Node dengan kumpulan Pod yang memiliki prioritas paling rendah. Namun, jika Pod-pod tersebut memiliki PodDisruptionBudget yang akan dilanggar apabila mereka dipindahkan, maka Scheduler akan memilih Node lain dengan Pod-pod yang memiliki prioritas lebih tinggi.
Saat ada beberapa Node tersedia untuk pemindahan dan tidak ada satupun skenario di atas yang berlaku, kita mengharapkan Scheduler memilih Node dengan prioritas paling rendah. Apabila hal tersebut tidak terjadi, hal ini mungkin menunjukkan bahwa terdapat kesalahan pada Scheduler.
Interaksi-interaksi prioritas Pod dan QoS
Prioritas Pod dan QoS adalah dua fitur terpisah dengan interaksi yang sedikit dan tidak ada batasan bawaan terhadap penyetelan prioritas Pod berdasarkan kelas QoS-nya. Logika program pemindahan Scheduler tidak mempertimbangkan QoS saat memilih sasaran-sasaran pemindahan. Pemindahan mempertimbangkan prioritas Pod dan mencoba memilih kumpulan sasaran dengan prioritas terendah. Pod-pod dengan prioritas lebih tinggi dipertimbangkan untuk pemindahan hanya jika penghapusan Pod-pod dengan prioritas terendah tidak cukup untuk memungkinkan Scheduler untuk menjadwalkan Pod preemptor, atau jika Pod-pod dengan prioritas terendah tersebut dilindungi oleh PodDisruptionBudget.
Komponen satu-satunya yang mempertimbangkan baik QoS dan prioritas Pod adalah pengusiran oleh Kubelet karena kehabisan sumber daya. Kubelet menggolongkan Pod-pod untuk pengusiran pertama-tama berdasarkan apakah penggunaan sumber daya mereka melebihi requests mereka atau tidak, kemudian berdasarkan Priority, dan kemudian berdasarkan penggunaan sumber daya yang terbatas tersebut relatif terhadap requests dari Pod-pod tersebut. Lihat Mengusir Pod-pod pengguna untuk lebih detail. Pengusiran oleh Kubelet karena kehabisan sumber daya tidak mengusir Pod-pod yang memiliki penggunaan sumber daya yang tidak melebihi requests mereka. Jika sebuah Pod dengan prioritas lebih rendah tidak melebihi requests-nya, ia tidak akan diusir. Pod lain dengan prioritas lebih tinggi yang melebihi requests-nya boleh diusir.
Masukan
Apakah halaman ini berguna?
Ya
Tidak
Thanks for the feedback. If you have a specific, answerable question about how to use Kubernetes, ask it on Stack Overflow. Open an issue in the GitHub repo if you want to report a problem or suggest an improvement.
Buat isu Ubah halaman ini
Halaman diubah terakhir kali pada December 13, 2019 at 2:36 PM PST oleh Add Indonesian translation for Pod Priority and Preemption (#17992) (Riwayat halaman)
Home Komunitas Studi kasus
Twitter GitHub Slack
Stack Overflow YouTube Forum Kalender acara
Kontribusi
© 2020 Para Pencipta Kubernetes | Dokumentasi didistribusikan melalui CC BY 4.0
Copyright © 2020 Linux Foundation ®. Hak cipta dilindungi. Linux Foundation telah mendaftarkan merek dagang dan pengunaannya. Perinciannya bisa dilihat pada halaman penggunaan merek dagang

label: sh


content:
Dalam mengembangkan informasi resume dari teman sebaya, prestasi, spesial. Sains dan resume pendidikan khusus. Ke dalam pendidikan khusus. Lanjutkan sampel pendidikan khusus dengan memanfaatkan keterampilan dalam kelompok kecil dalam keseluruhan permainan untuk berkontribusi. Tergantung pada posisi. Contoh: tidak dalam pencarian pekerjaan di bidang pendidikan dengan cepat. Dan kondisi pengajaran reguler dan kemudian membuat Anda memperbaiki resume Anda tingkat sebelumnya. Nama kurikulum, ditemukan atau download unik mutli track program mp3. Kelompokkan dalam resume guru pendidikan contoh: derajat dan lebih banyak wawancara. Hal inilah salah satu yang menjadi poin positif saat Anda memutuskan untuk menjadi seorang trader jangka pedek. Simak testimoni dan saran mereka tentang bagaimana mencapai sukses dengan sistem trading ini. Misal strategi simple moving average sma Binomo untuk Android day untuk menentukan arah trend jangka panjang dan level support dan resistance digunakan oleh banyak trader sebagai acuan.
Salah satu contoh trading adalah aktivitas investasi di bursa efek atau foreign exchange (forex). Anda harus mulai memahami sifat dari forex trading, strategi trading, dan faktor-faktor yang dapat mempengaruhi profitabilitas Anda di dunia trading. Karena sifat trading menghendaki investor untuk aktif. Anda perlu memikirkan secara keseluruhan tentang apa yang sebaiknya dilakukan untuk membangun bisnis Anda. Hy memasarkan pilihan biner pengenalan opsi biner hy memasarkan opsi biner Anda bisa dimana saja dan trade untuk keuntungan yang sama. Volatilitas tinggi dalam rahasia untuk mendapatkan keuntungan.
Binomo untuk Android, pilihan binari terkini 2020 Malaysia
Terakhir, situs nonton film streaming online yang bisa Anda pilih adala Viu. Hampir mirip dengan Viki, Viu juga menyediakan berbagai koleksi film drama dari berbagai negara. Mulai dari Jepang, Korea Selatan, Thailand, India hingga Indonesia. Anda bisa mengakses situsnya lewat viu(dot)com dan dapatkan berbagai film yang Binomo untuk Android Anda inginkan. Exhausting Gaps dan Continuation Gaps memprediksi harga bergerak dalam dua arah yang berbeda - pastikan Anda mengklasifikasikan dengan benar Gap yang akan Anda mainkan.
Anda juga dapat menjual barang dan jasa secara online dengan imbalan bitcoin cash. Baik Bitpay dan Coingate membantu pedagang menerima bitcoin cash di situs web mereka. Atau, Anda dapat menggunakan pasar pihak ketiga seperti Openbazaar peer-to-peer marketplace yang populer yang tersedia di seluruh dunia dan memiliki walllet BCH sendiri.
Lalu ada eksekusi cekatan order stop out, fitur ini diklaim perusahaan tak akan menghilangkan uang lebih banyak daripada yang telah diinvestasikan. Dan ada fitur pengganda yang memungkinkan trader menambah pendapatan bahkan dengan nominal transaksi terkecil, yakni US$ 1. Di masa lalu, situs yang menawarkan perdagangan sepenuhnya otomatis harus diversifikasi produk mereka untuk memasukkan pilihan lain seperti opsi perdagangan manual dan fungsi Binomo untuk Android pengiriman sinyal opsi binari. Hal ini diperlukan karena fakta bahwa meskipun sebagian besar pedagang lebih memilih perdagangan auto, ada persentase yang signifikan yang tidak suka perdagangan otomatis tapi masih ingin menerima sinyal yang digunakan oleh pedagang otomatis. Dengan demikian, situs-situs seperti Signal365 yang difokuskan pada bagian ini. Untuk keluar atau Logout dari personal area, caranya yaitu klik kotak Olymp Trade cara mendaftar menu 5 Minute Trading Signals Untuk informasi lebih lanjut tentang.
Modal meski bisa ditemukan di bar pilihan. Ahli forex singapura peraturan perdagangan pilihan expert advisor live trading ea review no deposit bonus. Artinya, sebagai trader forex, Anda akan bisa mengatur jam trading sendiri. Jika Anda lebih suka bekerja di pagi hari karena memiliki pekerjaan utama lain; tidak menjadi soal, Anda bisa trading forex pada malam harinya. Atau sebaliknya. Anda dapat trading forex pada siang hari ketika Anda telah memiliki kesibukan pekerjaan di malam hari. Atau jika Anda ingin mengkhususkan hanya trading di waktu-waktu paling menguntungkan saja, maka bisa menengok waktu dan jam trading terbaik. Sama seperti saham, penerbitan obligasi adalah cara buat menghimpun dana dari masyarakat. Negara yang butuh dana buat pembangunan infrastruktur atau perusahaan yang perlu dana buat ekspansi bisnis menjadikan obligasi sebagai solusi sumber pendanaan.
Hukum forex haram Para trader juga bahkan telah memprogram pertimbangan ini ke dalam software grafik untuk notifikasi pergerakan harga, fitur ini akan sangat berguna bagi trader yang memiliki pekerjaan penuh dan menjalani trading sebagai hobi atau bisnis sampingan.Umumnya Binomo untuk Android pendekatan seorang trader binary option lebih terarah, mereka bukan bertansaksi untuk kesenangan atau hiburan, tetapi untuk Trading binary option Malaysia.Referensi hukum trading binary option Broker Binary Option Trading mark boardman bitcoin trader Terbaik.
Emosi sering menjadi kekuatan pendorong utama di balik FOMO. Jika dibiarkan, mereka dapat menyebabkan trader mengabaikan rencana trading dan melampaui tingkat risiko yang nyaman.
Yang perlu anda perhatikan saat mengisi formulir di bestonlinechanger adalah nomor WMZ dan WMID akun webmoney Anda. Cara melihatnya adalah dengan membuka aplikasi webmoney. AkhmadShare.Com Adakah Trader Indonesia yang Sukses, Siapa Sajakah Mereka?Binomo untuk Android Kemilau peluang profit di dunia trading forex tidak hanya memikat orang awam, Lee cukup berdedikasi dan sangat berpotensi menjadi trader sukses. Nah tutorial diatas adalah cara penambahan uang (dana) lewat metode Bank Lokal BRI, jika Anda ingin menggunakan bank lain, Olymp Trade juga sudah memberikan beberapa opsi pilihan antara lain sebagai berikut.

warc-identified-content-language: ind

warc-type: conversion

content-type: text/plain

label: id


content:
Efek samping pil KB, hingga saat ini masih menjadi bahan perbincangan di kalangan wanita. Pada umumnya, alat kontrasepsi memiliki ragam jenis, di antaranya alat kontrasepsi hormonal, seperti pil. Di Indonesia, pil kontrasepsi lebih dikenal dengan pil KB atau pil Keluarga Berencana.
Pil KB mencegah kehamilan melalui kandungan kandungan hormon estrogen dan progestin, dengan menghambat indung telur berovulasi atau melepaskan sel telur. Selain itu, pil juga akan membuat sperma kesulitan mencapai sel telur atau menghalangi sel telur menempel pada lapisan rahim. Dengan berbagai macam pendapat yang ada mengenai efek samping pil KB, daripada berasumsi, ada baiknya untuk memahami efek yang memang dapat disebabkan oleh pil KB.
Efek Pil KB yang Mungkin Timbul
Sejalan dengan efek pil KB dalam mencegah kehamilan, tidak jarang efek samping pil KB juga dirasakan oleh penggunanya. Mulai dari yang sangat ringan, hingga yang cukup mengganggu. Berikut ini beberapa risiko efek samping pil KB yang mungkin terjadi:
Mual
Reaksi ini kemungkinan akan hilang dalam dua bulan. Cobalah untuk memastikan kembali kepada dokter mengenai cara penggunaannya. Mungkin Anda perlu mengonsumsinya bersama dengan makanan atau sesudah makan, untuk menghindari mual, sebelum memutuskan beralih ke metode kontrasepsi lain.
Sakit kepala dan rasa tidak nyaman pada payudara
Efek samping pil KB ini biasanya akan terasa pada awal mengonsumsi pil KB. Hal ini dipengaruhi oleh peningkatan kadar hormon saat menggunakan pil KB. Jika efek tersebut tidak berkurang atau terasa sangat mengganggu, pertimbangkan berkonsultasi dengan dokter guna mendapat penanganan atau alternatif jenis KB lainnya.
Perdarahan secara tiba-tiba di luar masa haid
Pengguna pil KB bisa saja mengalami efek samping berupa perdarahan yang terjadi tanpa diduga, di luar masa haid. Mengonsumsi pil KB dengan waktu yang sama tiap hari kemungkinan bisa membantu meringankan. Namun jika Anda merasa khawatir atau tidak nyaman, konsultasikan dengan dokter.
Peningkatan berat badan
Pada awalnya kadar estrogen yang terkandung dalam kontrasepsi hormonal jauh lebih tinggi dibanding sekarang. Sehingga mungkin memengaruhi berat badan, baik akibat peningkatan nafsu makan maupun penumpukan cairan tubuh.
Kini hasil dari berbagai penelitian, menemukan bahwa kadar estrogen yang terkandung dalam pil KB, terutama jenis kombinasi sudah diperhitungkan sedemikian rupa hingga tak lagi menyebabkan peningkatan berat badan. Apabila Anda seorang pengguna pil KB dan mengalami keluhan ini, konsultasikan pada dokter, mungkin ada kondisi lain yang mendasari peningkatan berat badan Anda.
Gairah seks yang menurun
Jika mengalami hal ini, Anda bisa mencoba jenis pil KB yang berbeda. Mungkin Anda memerlukan pil KB yang memiliki kerja hormon menyerupai sifat hormon androgen untuk mengembalikan gairah seks. Apabila hal tersebut tidak berhasil, ganti metode kontrasepsi Anda sesuai anjuran dokter.
Perubahan suasana hati yang terjadi secara mendadak
Jika tidak ada hal lain yang menyebabkan hal itu dan pil KB dirasa sebagai penyebab utamanya, dokter mungkin akan menyarankan Anda untuk beralih ke metode kontrasepsi non-hormonal.
Ketika baru mulai mengonsumsi obat, efek samping pil KB bisa terasa mengganggu. Namun, umumnya efek samping pil KB akan berkurang seiring tubuh menyesuaikan diri dengan penggunaan obat.
Kemungkinan Dampak yang Lebih Serius
Bagi sebagian besar wanita, pil KB aman untuk dikonsumsi dan hanya menimbulkan efek samping yang ringan. Meski demikian, ada risiko yang lebih tinggi bagi wanita dengan kondisi tertentu.
Kandungan hormon estrogen dalam pil KB dapat menyebabkan darah lebih mudah menggumpal. Jika sampai terbentuk gumpalan darah, maka dapat menyebabkan trombosis vena dalam pada tungkai, gumpalan darah pada paru-paru, bahkan stroke atau serangan jantung.
Penelitian mengenai kaitan efek samping pil KB dengan kanker payudara masih terus dilakukan. Ada kemungkinan penggunaan pil KB membuat risiko kanker payudara lebih tinggi. Namun dengan berhenti mengonsumsi pil KB selama 10 tahun, risiko terkena kanker payudara akan kembali menurun. Sementara untuk risiko kanker serviks dan kanker hati, belum terbukti sepenuhnya terkait dengan penggunaan pil KB.
Efek samping pil KB yang lebih serius, antara lain:
Nyeri di bagian dada.
Sakit perut.
Gangguan penglihatan, misalnya pandangan kabur atau samar.
Sakit kepala yang tidak tertahankan.
Bengkak atau nyeri pada kaki dan paha.
Jika Anda mengalami gejala seperti di atas, segera temui dokter atau pergi ke rumah sakit terdekat untuk mendapatkan perawatan lebih lanjut. Gejala tersebut bisa jadi merupakan indikasi suatu penyakit berbahaya, seperti gangguan pada organ hati, empedu, penggumpalan darah, tekanan darah tinggi, stroke, atau penyakit jantung.
Kelompok Wanita yang Sebaiknya Menghindari Pil KB
Mengonsumsi pil KB terbilang praktis karena mudah didapatkan. Namun, sebaiknya berkonsultasi terlebih dahulu dengan dokter. Bagi wanita dengan dua atau lebih ciri-ciri berikut sebaiknya menghindari konsumsi pil KB untuk menghindari efek samping pil KB:
Menderita serangan migrain yang parah.
Berusia lebih dari 35 tahun.
Memiliki riwayat tekanan darah tinggi.
Menderita diabetes dengan komplikasi, atau terserang diabetes lebih dari 20 tahun.
Mengalami berat badan berlebih (overweight) atau obesitas, dengan indeks massa tubuh 35 atau lebih.
Perokok atau baru saja berhenti merokok selama satu tahun.
Memiliki riwayat gangguan darah berupa penggumpalan darah, atau memiliki anggota keluarga yang mengalami penggumpalan darah pada usia kurang dari 45 tahun.
Tidak mampu bergerak untuk periode yang panjang, misalnya karena menggunakan kursi roda atau mengenakan gips pada kaki.
Konsultasikan dengan dokter mengenai pilihan jenis pil KB yang paling sesuai berdasarkan riwayat kesehatan Anda, guna menekan efek samping pil KB yang Anda alami. Bila perlu, konsultasikan juga mengenai pilihan metode kontrasepsi lainnya.

label: min


content:
Ngomongin tentang kenangan masa sekolah, tentu nggak bisa dilepaskan dengan kebandelan-kebandelan yang kerap kita lakukan di zaman tersebut. Mulai dari yang cuma sekedar iseng belaka, sampai yang bikin repot pihak sekolah maupun orang tua kita sendiri. Salah satunya adalah corat-coret di meja kelas. Nggak dimungkiri lagi bahwa kegiatan yang satu ini sering banget dilakukan banyak orang, namanya juga jiwa pelajar, pasti kreatif dan rusuh bedanya cuma tipis banget.
Advertisement
Menjadi sebuah kebohongan dan kesia-siaan jika kamu dulu nggak pernah sekalipun mencoba untuk melakukan kebandelan yang satu ini. Pasti kalau lagi gabut, bosen sama pelajaran, bingung mau ngapain saat nunggu guru datang, coret-coret meja kelas jadi salah satu aktivitas yang membahagiakan. Nggak melulu tentang hal-hal yang serius, lha wong banyak banget coretan random yang dulu bisa kita temukan kok. Beberapa di antara jenis coretan tersebut, kamu pasti selalu menemui yang ada di bawah ini.
1. Coretan kirim pesan, dari pesan cinta sampai pesan absurd yang mungkin hanya bisa dipahami oleh mereka yang menulisnya
Coretan absurd / Credit: Splendicious via splendidcious.blogspot.com
Di urutan pertama, coretan yang hampir selalu ada di setiap meja kelas adalah jenis coretan yang satu ini. Jumlahnya dapat dipastikan tersebar mereta di seluruh kelas di berbagai angkatan. Isinya pun juga absurd banget, kalau nggak tentang pesan cinta secara tersembunyi dan terselubung, paling-paling juga coretan nggak jelas yang mungkin cuma bisa dipahami oleh mereka yang menuliskannya sendiri. Kayaknya meja sekolah ini jadi saksi bisu banyak orang yang lagi muncul benih-benih cintanya di zaman bocah deh.
2. Quotes bijak nan random, kemungkinan besar nulisnya pas lagi galau sih
Quotes bijak / Credit: Liputan6 via www.liputan6.com
Selain itu, ada juga jenis coretan yang isinya adalah quotes alias kutipan bijak nan random. Pokoknya bikin kita yang membaca jadi nggak habis pikir, kok ya bisa-bisanya dia bisa menciptakan kutipan atau kata-kata yang puitis banget sewaktu lagi dibaca. Tapi dari jenis coretan yang satu ini dapat dipastikan sih kalau penulisnya adalah anak yang lagi galau, suasana hatinya nggak enak, atau bahkan lagi patah hati. Biasanya sih begitu~
Advertisement
3. Coretan lirik lagu, sambil sekalian curhat gitulah ceritanya
coretan lirik lagu / Credit: Liputan6 via www.liputan6.com
Jika tadi ada jenis coretan yang biasanya ditulis sama anak-anak galau, kali ini ada jenis coretan yang sering ditulis oleh anak-anak yang lagi merasakan jatuh cinta. Tapi sayangnya, mungkin saat itu kita nggak berani ngungkapin rasa suka kita sama orang yang dimaksud. Makanya terus akhirnya lari ke corat-coret meja kayak gini. Berharapnya sih mungkin kode keras ini dibaca sama dia kali, ya? 😀
4. Peringatan dilarang corat-coret, tapi tetap aja pakai corat-coret ngingetinnya. Gimana sih!?
Peringatan konyol / Credit: Kompasiana via www.kompasiana.com
Dari semua jenis corat-coret, bisa dibilang bahwa jenis coretan yang satu ini menjadi salah satu yang paling absurd alias aneh. Gimana nggak aneh coba, mau mengingatkan anak-anak lain biar nggak corat-coret di meja kelas, tapi cara ngingetinnya malah pakai coretan juga. Kalau dipikir-pikir kan nggak nalar. Tinggal bilang aja harusnya udah beres, nggak perlu pakai cara yang sama juga kali. 🙁
5. Terakhir yang jelas selalu ada rumus pelajaran, asik banget nyontek pakai meja sekolah~
Advertisement
Coretan legendaris / Credit: Twitter Era90antimes via twitter.com
Nah, ini nih yang paling kocak dan selalu ada, di setiap kelas pasti terdapat coretan di meja yang isinya adalah rumus-rumus atau apapun itu yang terkait dengan pelajaran sekolah. Tujuannya ya jelas apalagi kalau nggak buat contekan. Terbukti sih, dari waktu ke waktu bikin contekan di meja kelas itu menjadi salah satu cara yang paling aman, efisien, dan gampang buat dilakukan. Permanen pula!
Berikut tadi adalah beberapa jenis contekan legendaris yang selalu ada di meja kelas saat masa sekolah dulu. Kalau kamu pernah melakukan kebandelan yang satu ini, artinya kamu telah melalui salah satu masa sekolah paling berwarna. Meski begitu, jangan ditiru ya, kasihan nanti yang disuruh bersihin mejanya. Lagian kalau dilihat juga jadi jelek banget, kan?
Advertisement
#drama sekolah
#featured
#gambar kocak
#generasi 90-an
#nostalgia
#pengalaman kocak
Berikan Komentar
Tim Dalam Artikel Ini
Penulis
ozzy hafiz
Editor
Andrall Intrakta
Terbaru More
Asal Muasal Kenapa Para Pria Kerap Berlutut Saat Melamar Kekasih. Sudah Sejak Abad Pertengahan!
Nurma Arum
11 Potret Nyamuk Super yang Berani Tantang Maut. Nyalinya Gede Banget, Nggak Takut Mati!
Iradat Ungkai
Jika Kalimat Ini Keluar dari Cowokmu, Sebenarnya Ia Peduli padamu. Penyampaiannya Aja yang Nyebelin
Arintya
Setelah Twitter, Kini Spotify Juga Uji Coba Fitur Semacam Stories. Bakal Keren Atau Malah B Aja, nih?

warc-identified-content-language: ind,eng

label: en


content:
Menjaga imunitas tubuh agar tidak tertulari covid-19 bisa dilakukan dari rumah. Salah satunya olahraga. Ada 4 jenis olahraga seperti yoga, senam, kardio dan menari yang bisa dilakukan siapa saja tanpa perlu biaya yang mahal.
TAGS satgascovid19 ingatpesanibu pakaimasker jagajarak jagajarakhindarikerumunan cucitangan cucitanganpakaisabun


content:
Halaman ini mengandung Konten Dewasa. Jika usia kamu dibawah 18 tahun, mohon untuk tidak mengakses halaman ini
Batalkan
Lanjutkan →
Buat Karya Baru
Tulis Novel
Halaman Penulis →
Unggah Webtoon
Halaman Kreator →
Waktunya berkarya, jangan tunggu nanti tapi sekarang. Hari ini menentukan siapa kamu 5 sampai 10 tahun kedepan