Red Hat OpenShift Container Platform için temel kavramlar
Uygulamalarınızı buluta geçirmenin avantajlarını anlamanıza yardımcı olmak için işletmenlerin, kapsayıcıların ve Kubernetes ' in temel kavramları hakkında bilgi edinin.
Red Hat® OpenShift® Container Platformile çalışmaya ilişkin ek bilgi için aşağıdaki konulara bakın:
İşleçler ve bağımlılıklar
- Operatör nedir?
- Bir işleç, Kubernetes API 'sini genişleterek bir Kubernetes uygulamasını paketleyen, devreye alan ve yöneten Kubernetesyerel kaynakları kümesidir.
- Kubernetes uygulaması nedir?
- Kubernetes uygulaması, Kubernetes üzerinde devreye alınan ve Kubernetes API ' leri ve kubectl araçları kullanılarak yönetilen bir uygulamadır.
- Bir operatör nasıl çalışır?
Bir işletmen, Kubernetes üzerinde uygulamaların verimli bir şekilde yönetilmesine olanak sağlayan birkaç yazılım parçasından oluşur; bu bir denetleyici ve bir ya da daha fazla özel kaynak tanımı (CRD).
Denetleyici, özel Kubernetes kaynaklarındaki değişiklikleri izleyen ve bunlara tepki veren bir Kubernetes kümesine konuşlandırılan özel koddur. Özel kaynak, Kubernetes API ' nin bir uzantısıdır ve varsayılan Kubernetes kurulumunda kullanılamayacak ek yetenekler sağlamak için kullanılır. Kubernetes' in özelleştirilmesine ve modüler hale getirmesine olanak sağlar.
- Bağımlılık nedir?
- Bağımlılık, işlemin devam edebilmesi için karşılanması gereken bir önkoşuldur. Yani, bir sistemdeki bir varlık başka bir varlık olmadan anlamlı bir şekilde çalışamazsa, bağımlı olduğu söylenir. Örneğin, bir uygulamanın bağlı olduğu bir sunucuya, veritabanına ya da diğer hizmetlere bağımlılıkları olabilir. Bulut geçişinde, bu tür uygulama bağımlılıkları olası bir risktir. Keşif araçları, tüm kritik uygulamaları ve hizmetleri başarıyla buluta geçirebilmeniz için her uygulama ve bağımlılıkları arasındaki ilişkinin net bir resmini size sağlayabilir.
Operator Lifecycle Manager (OLM)
- Operator Lifecycle Manager nedir?
- Operator Lifecycle Manager (OLM), kullanıcıların bir kümede Operatörleri ve bağımlılıklarını kurmalarını, yönetmelerini ve yükseltmelerini sağlayarak Kubernetes yeteneğini genişletir.
- Operator Lifecycle Managerneden kullanılıyor?
- Bir uygulamayı, gereksinimleri ve meta verileri olan tek bir Kubernetes kaynağı olarak tanımlayarak uygulamaları daha kolay yönetebilirsiniz. OLM , bir işletmenin bir kümede güvenli bir şekilde çalışabileceğini ve güncellemelerin nasıl uygulanacağını anlamasını gerektirir.
- Uygulama kuruluşlarını otomatikleştirebilir ve bağımlılıkları çözebilir ya da kubectl dışında bir şey olmadan el ile kurabilirsiniz.
- Uygulama güncellemelerini otomatikleştirebilir ve her biri için farklı onay ilkeleri uygulayabilirsiniz.
Konteynerle Taşıma, Kubernetesve Red Hat OpenShift Container Platform
- Konteynır nedir?
- Kapsayıcı, uygulama kodunun kitaplıklar ve bağımlılıklarla birlikte paketlendiği yürütülebilir bir yazılım birimidir. Masaüstünde, geleneksel BT ' de ya da bulutta herhangi bir yerde çalıştırılabilir. Kapsayıcılar, bir İşletim Sistemi (OS) sanallaştırma biçiminden yararlanır, böylece birden çok uygulama işlemleri yalıtıp bu işlemlerin erişebileceği CPU, bellek ve disk miktarını denetleyerek işletim sistemini paylaşır.
- Konteynerle taşıma nedir?
- Konteynerle taşıma, yazılım kodunun ve tüm bağımlılıklarının paketlenmesi işlemesidir, böylece herhangi bir altyapı üzerinde tutarlı bir şekilde çalışabilir.
- Konteynerle taşıma avantajları? en tamam.
Konteynerle taşıma, geliştiriciler ve geliştirme ekipleri için aşağıdaki avantajları sunar:
- Taşınabilirlik: Bir kapsayıcı, anasistem işletim sisteminden (bağlı olmayan veya bağlı olmayan) soyutlanan yürütülebilir bir yazılım paketi oluşturur ve bu nedenle taşınabilir ve herhangi bir platform veya bulut üzerinde tutarlı ve düzgün bir şekilde çalışabilir.
- Çeviklik: Konteynerlerin çalıştırılması için açık kaynak Docker Engine , basit geliştirici araçları ve hem Linux® hem de Windows™ işletim sistemlerinde çalışan evrensel bir paketleme yaklaşımıyla kapsayıcılar için sektör standardını başlattı. Şimdi, birçok kullanıcı Open Container Initiative (OCI) tarafından yönetilen motorları tercih ediyor. Yazılım geliştiricileri, hızlı uygulama geliştirme ve geliştirme için çevik ya da DevOps araçlarını ve süreçlerini kullanmaya devam edebilir.
- Hız: Kapsayıcılar genellikle "hafif" olarak adlandırılır, bu da bilgisayarın İşletim Sistemi (OS) çekirdeğini paylaştıkları anlamına gelir. Bu mimari, sunucu verimliliğini artırır, sunucu ve lisans maliyetlerini düşürür ve başlatma sürelerini kısaltır.
- Hata yalıtımı: Her konteynerli uygulama yalıtılır ve diğerlerinden bağımsız olarak çalışır. Bir taşıyıcının arızalanması, diğer taşıyıcıların devam eden çalışmasını etkilemez. Geliştirme ekipleri, diğer konteynerlerde herhangi bir kapalı kalma süresi olmadan bir konteyner içindeki teknik sorunları belirleyebilir ve düzeltebilir. Ayrıca, konteyner motoru, konteynerler içindeki hataları yalıtmak için SELinux erişim denetimi gibi herhangi bir OS güvenlik yalıtma tekniğini kullanabilir.
- Verimlilik: Konteynerli ortamlarda çalışan yazılım, makinenin işletim sistemi çekirdeğini paylaşır ve bir kapsayıcı içindeki uygulama katmanları, kapsayıcılar arasında paylaşılabilir. Bu nedenle, konteynerler doğal olarak bir sanal makineden daha küçüktür ve daha az başlangıç süresi gerektirir ve çok daha fazla konteynerin tek bir sanal makine ile aynı hesaplama kapasitesinde çalışmasına olanak sağlar. Bu mimari, sunucu verimliliğini artırır, sunucu ve lisans maliyetlerini düşürür.
- Yönetim kolaylığı: Konteyner düzenleme platformu, konteynerli iş yüklerinin ve hizmetlerinin kurulmasını, ölçeklenmesini ve yönetilmesini otomatikleştirir. Kapsayıcı düzenleme platformları, konteynerli uygulamaların ölçeklenmesi, uygulamaların yeni sürümlerinin sunulması ve diğer işlevlerin yanı sıra izleme, günlüğe kaydetme ve hata ayıklama sağlanması gibi yönetim görevlerini kolaylaştırabilir. Kubernetes, belki de en popüler konteyner düzenleme sistemi, Linux kapsayıcı işlevlerini otomatikleştiren, orijinal olarak Googletarafından sağlanan, dahili projelerine dayalı açık kaynaklı bir teknolojidir. Kubernetes , Dockergibi birçok kapsayıcı motoruyla çalışır, ancak kapsayıcı görüntü biçimleri ve çalıştırma zamanları için Open Container Initiative (OCI) standartlarına uyan herhangi bir kapsayıcı sistemiyle de çalışır.
- Güvenlik: Uygulamanın konteyner olarak ayrıştırılması, kötü amaçlı kodun istilasının diğer konteynerleri veya anasistemi etkilemesini doğal olarak engeller. Ayrıca, güvenlik izinleri istenmeyen bileşenlerin kapsayıcılara girmesini otomatik olarak engellemek ya da gereksiz kaynaklarla iletişimi sınırlamak için tanımlanabilir.
Konteynerle taşıma hakkında daha fazla bilgi için bkz. Kapsayıcılaştırma Açıklanmıştır.
- Kubernetesnedir?
- Kubernetes (ayrıca "k8s" veya "kube" olarak da bilinir), konteynerli uygulamaların devreye alınmasını, yönetilmesini ve ölçeklenmesini zamanlamaya ve otomatikleştirmeye yönelik bir kapsayıcı düzenleme platformudur.
- Kubernetesneden kullanılsin?
Operasyon ekiplerinin sürekli artan sayıda kapsayıcının devreye alınmasını, ağ oluşturmasını, ölçeklenebilirliğini ve kullanılabilirliğini zamanlaması ve otomatikleştirmesi gerekir.
Geliştiriciler, Kubernetes ' i, geniş işlevselliği, geniş ve büyüyen açık kaynak araçları ekosistemi ve önde gelen bulut sağlayıcıları arasında destek ve taşınabilirliği için seçerler (bazıları artık tam olarak yönetilen Kubernetes hizmetleri sunmaktadır).
- Kubernetes ne yapar?
Kubernetes aşağıdaki görevleri zamanlar ve otomatikleştirir:
- Konuşlandırma: Belirtilen sayıda taşıyıcıların belirtilen bir anasistemde konuşlandırılması ve istenen durumda tutulması.
- Kullanıma sunma: Devreye alma değişikliği "mı o var da değil" için mı o? Kuberneteskullanarak, kullanıma sunmayı başlatabilir, duraklatabilir, sürdürebilir ya da geri alabilirsiniz.
- Hizmet keşfi: Kubernetes , bir kapsayıcıyı bir DNS adı veya IP adresi kullanarak otomatik olarak İnternet 'e veya diğer kapsayıcılara sunabilir.
- Depolama yetkilendirmesi: Konteynerleriniz için kalıcı yerel veya bulut depolamasını gerektiği şekilde monte etmek için Kubernetes ' in ayarlanması.
- Yük dengeleme ve ölçekleme: Bir kapsayıcıya giden trafik ani olduğunda, Kubernetes , dengeyi sağlamak için yük dengeleme ve ölçekleme işlemini ağ genelinde dağıtabilir.
- Yüksek düzeyde kullanılabilirlik için kendi kendini iyileştirme: Bir kapsayıcı başarısız olduğunda, Kubernetes bunu otomatik olarak yeniden başlatabilir veya değiştirebilir; ayrıca, durum denetimi gereksinimlerinizi karşılamayan kapsayıcıları da ortadan kaldırabilir.
- Red Hat Red Hat OpenShift Container Platformnedir?
Red Hat OpenShift Container Platform , konteynerli uygulamaların devreye alınmasını ve yönetimini otomatikleştirmek için kullanılan bir platformdur. Red Hat OpenShift Container Platform , kapsayıcıları düzenlemek için Kubernetes ' i kullanırken Kubernetes , platform düzeyinde gereksinimleri veya devreye alma süreçlerini yönetmez. Bu nedenle Red Hat OpenShift Container Platform , platform yönetimi araçları ve süreçleri sağlayarak Kubernetes yeteneğini geliştirir.
Daha fazla bilgi için bkz. Red Hat OpenShift Container Platform.