Bir önceki makale k8'ler hakkında bazı kavram ve ilkeleri paylaştı.Bu makale temel olarak k8s'in uygulamaları nasıl yönettiğini paylaşıyor. k8s, kapsayıcıları düzenlemek için bir araçtır.Ayrıca uygulamaların tüm yaşam döngüsünü yönetmek için bir araçtır.Uygulamalar oluşturmak, uygulamaları dağıtmak, hizmet sağlamak, uygulamaları ölçeklendirmek ve uygulamaları güncellemekten çok uygundur. Kendi kendini iyileştirme, örneğin, bir sunucu çalışmıyorsa, bu sunucudaki hizmetler, manuel müdahale olmaksızın başka bir ana bilgisayarda çalışacak şekilde otomatik olarak programlanabilir.
K8s uygulamaları yönetirken temel adımlar şunlardır: kümeler oluşturma, uygulamaları dağıtma, uygulamaları yayınlama, uygulamaları genişletme ve uygulamaları güncelleme.
K8'ler yeni sürümleri daha hızlı güncelleyebilir, uygulamaları paketleyebilir ve hizmetleri kesintiye uğramadan güncelleyebilir, kesinti olmadan sunucu arızaları ve geliştirme ortamından test ortamına üretim ortamına geçiş son derece rahattır.Bir yapılandırma dosyası yapılabilir ve bir seferde görüntü oluşturulabilir. Her yerde koş. . .
Kümeleri kullanarak, küme oluşturmak, temelin yetersizliğini gizlemektir.Çeşitli ortamlarda, temel donanım farklıdır, bazıları çeşitli düşük maliyetli sunuculardır, bazıları çeşitli bulut ortamlarıdır, bazıları çeşitli sanal makinelerdir ve bazıları çeşitli ana makinelerdir. Altta yatan ayrıntıları korumak ve güvenilirliği ve kararlılığı artırmak için kümeler oluşturmak gerekir.
K8'lerde, bir küme oluşturmak için yalnızca iki talimat kullanılabilir, biri bir ana düğümü başlatmak ve oluşturmak için kubectl init ve ikinci talimat, bir düğüm düğümü oluşturmak ve kümeye katılmak için kubectl join xxx'dir.
Aslında, kümeler hemen hemen aynıdır. Ana birim, çeşitli meta verileri kontrol etmek ve depolamak için kullanılır.Düğüm düğümü, gerçekten çalışan bir çalışan düğümdür; düğüm düğümü, ana ile düzenli olarak iletişim kurar ve kubelet işlemi aracılığıyla bilgileri rapor eder.
Küme bilgilerini görüntüleyin
Kümeleri kullanmanın temel amacı nedir? Geliştirilen uygulamanın küme üzerinde çalışabilmesi için hizmetler sağlamak için kullanılır, bu da geliştirmenin test için bir uygulama çalıştırmasını gerektirir.
Uygulamayı dağıtın
Bir komut bir hizmeti çalıştırabilir ve görüntü ile bu kadar basit. Bu nedenle, program geliştirildikten sonra, programın bir görüntü olarak paketlenmesi ve ardından kayıt defterine yerleştirilmesi ve ardından uygulamanın çalıştırılması gerekir.
Uygulama dağıtıldıktan sonra uygulamanın adını görebilirsiniz. Beklenen durum, bir kapsülün çalışıyor olmasıdır, şu anda bir bölme vardır ve ayrıca bir tane etkin ve onu başlatma zamanı vardır. Peki bölme nedir?
K8'lerde, en küçük küme programlama birimi bir kapsüldür ve bir kapsül, bir kap veya birden çok kap olabilir. Örneğin, nginx, mysql ve jetty kullanan bir program çalıştırırsanız, bu üçünü aynı bölmede onlara birleşik dağıtım yetenekleri sağlamak için kullanabilirsiniz. Bir bölme yalnızca bir ana bilgisayarda çalışabilir ve bir ana bilgisayarda birden çok bölme olabilir.
Yayınlama uygulamaları esas olarak dış dünyaya hizmet sağlamak içindir. Bazı insanlar soru sorabilir. Hizmetleri çalıştırıyorum, neden hizmet sağlayamıyorum? Bunun nedeni, bir kümede oluşturulan IP adresleri gibi kaynaklara yalnızca aynı kümeden erişilebilmesidir. Bir bölmenin ayrıca benzersiz bir ip adresi vardır.Birden fazla bölme aynı hizmeti sağladığında, denge yükleyebilme yeteneğine sahip olmaları gerekir, bu nedenle, özellikle hizmet sağlamak için kullanılan hizmet kavramı burada.
Uygulamayı yayınla
Hizmet, esas olarak dışarıdan erişim için bir arayüz sağlamak için kullanılır. Hizmet bir grup bölmeyle ilişkilendirilebilir. Bu bölmelerin ip adresleri farklıdır. Hizmet, her bölmeyi işaret eden karmaşık ve dengeli bir VIP'ye eşdeğerdir. Bölmenin ip adresi değiştiğinde Bundan sonra, otomatik yük dengeleme de sağlanabilir.İlişkilendirme sırasında, servis ve pod esas olarak etiketle ilişkilendirilir (-l etiket anlamına gelir).
Böylece dış dünya bu uygulamaya şu şekilde erişebilir:
İşletme çevrimiçi olduktan sonra, büyük bir sınav gibi yüksek eşzamanlılık durumuyla karşılaşırsam ne yapmalıyım? Doğrudan genişletilebilir:
Büyük bir muayeneden sonra ne yapmalı, küçültebilirsiniz:
Burada esas olarak yansıtılan şey, K8S'nin yatay genişleme kabiliyetidir, her genişlediğinde ve küçüldüğünde, bu sadece bir komuttur. VM oluşturmaya gerek yok, ara yazılım dağıtmaya gerek yok, yapılandırmayı değiştirmeye gerek yok, bu otomasyondur. . .
Güncellenmesi gereken yeni bir sürüm varsa, yayınlanması gerektiğinde şunları yapabilirsiniz:
Burada sürekli güncelleme yapabilir, yeni görüntüye göre bir bölme oluşturabilir, çeşitli kaynakları tahsis edebilir ve ardından otomatik olarak denge yükleyebilir, eski bölmeyi silebilir ve ardından hizmeti kesintiye uğratmadan güncellemeye devam edebilirsiniz.
Neden k8'leri seçmelisiniz? Aslında asıl amaç, sürümün verimliliğini, güncellenen sürümün verimliliğini ve yeni sürümün daha rahat ve hızlı bir şekilde piyasaya sürülmesini artırmaktır.
Devop'lar hakkında daha fazla içerik daha sonra paylaşılacak, ilgilenen arkadaşlar buna dikkat edebilir! !