Evet, Kubernetes'te Windows kapsayıcılarını çalıştırmak işe yarayabilir. Ama göründüğü kadar basit değil.
İşletim sisteminin yalnızca farklı olan önemli kısımlarını izole eden işletim sistemi kapsayıcısı, kuruluşların uygulamaları geliştirmesi ve çalıştırması için hızla standart bir yol haline geliyor. Kapsayıcı görüntüleri çok küçük olduğundan, sürüm denetimindeki herhangi bir kod parçası gibi saklanabilir, izlenebilir ve sürümlendirilebilir. Programcılar, dosyaları kopyalıyormuş gibi ağ üzerinden takas edebilirler. Linux'un süreçleri yönetme biçimi nedeniyle, neredeyse tüm modern Llinux, Linux'un herhangi bir başka sürümünü bir kap olarak çalıştırabilir.
İşletim sisteminin derleme numarasına kadar eşleşmesi gereken Windows için durum böyle değil. Bu sunucuyu güncellemek veya hatta bir güvenlik yaması eklemek, konteyner bileşenlerinin çalışmasını durdurabilir.
GÖRMEK: Kubernetes nedir? (ücretsiz PDF) (TechRepublic)
Microsoft Windows yıllardır Docker kapsayıcısında çalıştırılmakla birlikte, Kubernetes'e almak farklı bir hikaye.
Windows'u bir kaba yerleştirme
Microsoft'un Azure'u altyapısı 2014'ten beri varsayılan kapsayıcı biçimi olan Docker'ı destekledi. Bu, Linux'u Azure bulutunda çalıştırmak, aslında bir Windows kapsayıcısı çalıştırmak anlamına gelmiyordu. Microsoft geçen yıla kadar değildi Azure altındaki Windows kapsayıcılarıve bu beta sürümünde bir "teknoloji önizlemesi" idi.
Bu büyük bir sürpriz değil. Tartı 3.4 Milyon dosya, Windows olduğunu iddia ediyor dünyanın en büyük git deposu. Windows için kod tabanı en yeni 20 yaşında, çünkü WindowsXP bir yeniden yazma projesi. Ancak, yazılım hala 1981'de yayımlanan MS-DOS ile geriye dönük uyumluluk sağlar. Örneğin, komut çubuğuna girip cmd yazıyorsanız
Docker'ın bir makinede bir konteyner çalıştırmayı mümkün kıldığı yerde, birden fazla konteyner çalıştırmak için standart "bulut" olarak ortaya çıkan Kubernetes'tir. Detayları Kubernetes teoride yeterince basit. Bir sunucu, bağlı CPU, bellek ve disk başlatın ve Kubernetes'in yönetmesine izin verin. Genel bulutta donanım sağlama daha da kolaydır. Çalıştırmak için konteyneri işaret ederek ihtiyacınız olan sanal donanımı isteyin.
Ancak Windows'u Kubernetes altında çalıştırabilir misiniz? Her zamanki gibi, cevap, duruma göre değişir.
Windows için Kubernetes
1 Nisan 2019'da Kubernetes yazarları kapsayıcılarını çalıştırma desteği. Daha açık olmak gerekirse, şimdi Kubernetes'i çalıştırdığınızda, Windows makinelerine bağlayabilirsiniz, bu da daha sonra "düğüm" haline gelebilir, bu da bellek, disk ve CPU'larının bir kısmını Windows'un hafif, sanal sürümlerini çalıştırmak için kullanılabilir hale getirir. Kubernetes'in büyüsü, sanal donanımın nerede olduğunu asla bilmenize gerek olmamasıdır.
Kötü haber şu ki, Kubernetes'teki çalışan düğümlerinizin Windows Server 2019 çalıştırması gerekiyor. Kubernetes'te çalışan kapların Windows Server 2019 çalıştırması gerekiyor. Kubernetes'i Linux veya Windows üzerinde çalıştırabilirsiniz, ancak yine de – Server 2019.
GÖRMEK: Kubernetes güvenlik kılavuzu (ücretsiz PDF) (TechRepublic)
Bu mutlaka eşleşmesi gereken işletim sistemi modelinden gelen bir diğer iyi haber de yasaldır. Alt işletim sistemi üst öğe ile aynı olduğundan, lisansa zaten sahipsiniz. Microsoft, sanal makineler için ikinci bir lisans gerektirmez. Bulutunuzun çalışmasını sağlamak için tire işaretleriyle ayrılmış 25 karakterlik bir dizi elde etmek için kredi kartıyla ödeme yapmak için ücretsiz bir numarayı aramaktan endişe ederseniz, bugün yapmanız gerekmez. Lisansın oluşturulma şekli bunu bir sorun yaratmaz.
Daha önce de belirttiğim gibi, bu mümkün Server 2019 makinelerini Kubernetes kümesine bağlama. Elbette Microsoft, Azure'da kümeler oluşturmak, yönetmek, izlemek ve denetlemek için kolay bir kullanıcı arabirimine sahiptir. Amazon'un Electric Kubernetes Servisleri Windows için geliştirici önizlemesi; IBM ayrıca Windows'a da sahiptir önizlemede. Amazon bu makale için zamanında yorum hazırlayamasa da, Kubernetes ve Openshift'in IBM program direktörü Christophe Rosen çok basit bir yanıt verdi: IBM Kubernetes Cloud şu anda Windows Kapsayıcılarını desteklemiyor. Şirketin bir piyasa talebi görmüyor ve onsuz bu desteği ekleme planları yok.
Şimdilik daha iyi bir çözüm
Konteynerler parlak ve eğlenceli olabilir, ancak herhangi bir iş değerine sahip olmak için bir şeyler yapmaları gerekir. Bugün Windows Kapsayıcıları için pratik yer eski .NET uygulamalarını çalıştırmaktır. Herhangi bir sürümde Windows 10'unuz varsa ve Visual Studio'nun bir sürümüne sahipseniz, yerel olarak bir Windows kapsayıcısı oluşturma ve çalıştırma. Bunu yaptıktan sonra, şu kapsayıcıyı Azure Service Fabric'te çalıştırınKubernetes kümesini döndürmek zorunda kalmadan.
Bahis yapan bir kişiyseniz, şu anda Windows kapsayıcıları için akıllı para Azure Service Fabric'de.
Ve hata yapma. Yazılım yazıyorsanız veya dağıtıyorsanız, bahis yapan bir kişisiniz.