K8s \ openshift içindeki kapsüller \ kapsayıcılar için varsayılan bir bellek isteği ve \ veya sınır var mı?

Jan 24 2021

Hallo sevgili DevOps çalışanları,

K8'lerde veya Openshift'te temel istek ve \ veya bölme başına sınır \ kapsayıcı olup olmadığını veya bugün olduğu gibi veya gelecekte bununla ilgili bir değişiklik olup olmadığını anlamaya çalışıyorum.

Şu yanıtı gördüm: Hiç olmadığını belirten bir bölme için ayrılan varsayılan bellek nedir , en azından Google'ın k8s uygulaması için ve bundan emin olmak isterim ki aynı zamanda k8'lerin mevcut durumu için ve Şirket içi dağıtımlarda Openshift.

şu anda kurumsal openshift 3.11.16 kümesini çalıştırıyor ve yakında 4.6.4'e aktarılıyor, bu nedenle sorum RedHat'ın varsayılan k8'lerin (Openshift) üstüne bina uygulamasını da ilgilendiriyor.

Kapsayıcı \ kapsül için herhangi bir temel istek veya sınır değerleri var mı?

DÜZENLEME: Ayrıca k8s veya openshift'in uygulama geliştirme dili veya dağıtım için ayarlanan ortam değişkenleri tarafından kapsayıcı bellek talebini tahmin etmenin bir yolu var mı (java kapsayıcı RUN komutu veya env: JVM_OPTS -Xms1G -Xmx1G gibi)?

Yanıtlar

2 VasiliAngapov Jan 24 2021 at 01:15

Varsayılan olarak hiçbir kaynak talebi veya sınırı yoktur, bu da her bölmenin BestEffort QoS kullanılarak oluşturulduğu anlamına gelir . İstekler ve limitler için varsayılan değerleri yapılandırmak istiyorsanız LimitRange kullanmalısınız .

BestEffort bölmeleri tanım gereği "bir Bölmeye BestEffort'un QoS sınıfının verilmesi için Bölmedeki Kapların herhangi bir bellek veya CPU sınırı veya isteği olmamalıdır". BestEffort kapsülleri, Kubernetes planlayıcı için en düşük önceliğe sahiptir ve kaynak çekişmesi durumunda çıkarılabilir

Yukarıda belirtilenlerin tümü OpenShift dahil tüm Kubernetes dağıtımları için geçerlidir.

1 StavBernaz Feb 04 2021 at 05:31

Varsayılan bir sınır veya istek yoktur. Varsayılan kaynakları yapılandırmak için, burada açıklandığı gibi bir LimitRange kaynağı oluşturmalısınız:https://docs.openshift.com/container-platform/3.11/dev_guide/compute_resources.html#dev-viewing-limit-ranges

Her yeni projenin belirli kaynak sınırlarıyla oluşturulmasını istiyorsanız, varsayılan proje şablonunu burada açıklandığı gibi değiştirebilirsiniz: https://docs.openshift.com/container-platform/3.11/admin_guide/managing_projects.html#modifying-the-template-for-new-projects

Bu 4.6'da da değişmez, sadece LimitRange veya varsayılan proje şablonunun nasıl değiştirileceğine dair uygulama. (Metodoloji tamamen aynıdır)

Uygulamaların kaynaklarını tahmin etme sorunuza gelince, bu sorunun etrafında bazı oyuncular var. Sadece türbonomik hakkında bir şeyler duydum, bu da Dağıtım kaynaklarınızı kullanıma göre otomatik olarak değiştirebilir ve belki de bazı özel ölçümler olabilir.