(KULLANıM DıŞı) Azure Container Service ile Docker kapsayıcı barındırma çözümlerine giriş

Uyarı

Azure Container Service (ACS) kullanım dışı bırakılıyor. ACS'ye yeni özellik veya işlevsellik eklenmiyor. Tüm API'ler, portal deneyimi, CLI komutları ve belgeleri kullanım dışı olarak işaretlenir.

Daha fazla bilgi için bkz. Azure.com'da Azure Container Service'in kullanımdan kaldırılması duyurusu.

Aşağıdaki Azure Market çözümlerinden birini dağıtmanızı öneririz:

Kubernetes'i kullanmak istiyorsanız bkz. Azure Kubernetes Service.

Azure Container Service, kapsayıcı uygulamalarda çalışmak üzere önceden yapılandırılmış olan sanal makine kümeleriyle ilgili oluşturma, yapılandırma ve yönetim süreçlerinin basitleştirir. Bu hizmet, popüler açık kaynak planlama ve düzenleme araçlarının iyileştirilmiş yapılandırmalarını kullanır. Bu sayede Microsoft Azure’daki kapsayıcı tabanlı uygulamaları dağıtmak ve yönetmek için mevcut becerilerinizi kullanabilir veya kapsamlı ve gelişmeye devam eden topluluk uzmanlığından faydalanabilirsiniz.

Azure Container Service, Azure üzerindeki birden fazla ana bilgisayarda yer alan kapsayıcı uygulamaların yönetilmesi için yeni bir yöntem sunar.

Azure Container Service, uygulama kapsayıcılarınızın tamamen taşınabilir olmasını sağlamak için Docker kapsayıcı biçiminden faydalanır. Bu hizmet ayrıca uygulamaları binlerce veya on binlerce kapsayıcıya ölçekleyebilmeniz için Marathon ve DC/OS, Docker Swarm veya Kubernetes biçimlerini de destekler.

Azure Container Service’i kullanarak Azure’un kuruluş düzeyindeki özelliklerinden faydalanırken düzenleme katmanında taşınabilirlik dahil olmak üzere uygulama taşınabilirliğini koruyabilirsiniz.

Azure Container Service’i kullanma

Azure Container Service ile hedefimiz, günümüzde kullanıcılar arasında popüler olan açık kaynak araçları ve teknolojileri kullanarak bir kapsayıcı barındırma ortamı sağlamaktır. Şu an kullandığınız düzenleyici (DC/OS, Docker Swarm veya Kubernetes) için standart API uç noktalarını kullanıma sunuyoruz. Bu uç noktaları kullanarak, ilgili uç noktalarla iletişim kurma özelliğine sahip olan tüm yazılımlardan faydalanabilirsiniz. Örneğin, Docker Swarm uç noktasıyla Docker komut satırı arabirimini (CLI) kullanabilirsiniz. DC/OS için DCOS CLI bileşenini seçebilirsiniz. Kubernetes için kubectl seçeneğini belirleyebilirsiniz.

Azure Container Service’i kullanarak Docker kümesi oluşturma

Azure Container Service’i kullanmaya başlamak için bir Azure Resource Manager şablonunu (Docker Swarm, DC/OS veya Kubernetes) ya da Azure CLI bileşenini kullanarak portal aracılığıyla (Market’te Azure Container Service ifadesini aratın) bir Azure Container Service kümesi dağıtırsınız. Sunulan hızlı başlangıç şablonu, ek veya gelişmiş Azure yapılandırmalarını dahil edecek şekilde değiştirilebilir. Daha fazla bilgi edinmek için bkz. Azure Container Service kümesi dağıtma.

Uygulama dağıtma

Azure Container Service’te düzenleme için Docker Swarm, DC/OS veya Kubernetes seçenekleri sunulmaktadır. Uygulamanızı nasıl dağıtacağınız, düzenleme seçiminize göre değişiklik gösterir.

DC/OS kullanma

DC/OS, Apache Mesos dağıtılmış sistemler çekirdeği tabanlı bir dağıtılmış işletim sistemidir. Apache Software Foundation bünyesinde yer alan Apache Mesos’ta BT dünyasının önde gelen isimleri kullanıcı ve katılımcı olarak görev yapmaktadır.

Aracıları ve ana bileşenleri gösteren, DC/OS için yapılandırılmış Azure Container Service.

DC/OS ve Apache Mesos, etkileyici bir özellik kümesine sahiptir:

  • Kanıtlanmış ölçeklenebilirlik
  • Apache ZooKeeper kullanarak hataya dayanıklı çoğaltılmış birincil ve ikinciller
  • Docker biçimli kapsayıcılar için destek
  • Linux kapsayıcılarla görevler arasında yerel yalıtım
  • Çok kaynaklı planlama (bellek, CPU, disk ve bağlantı noktaları)
  • Yeni paralel uygulamalar geliştirmek için Java, Python ve C++ API’leri
  • Küme durumunu görüntülemek için web arabirimi

Azure Container Service üzerinde çalışan DC/OS, varsayılan olarak planlanmış iş yükleri için Marathon düzenleme platformunu içerir. Bununla birlikte, ACS’nin DC/OS dağıtımı hizmetinize eklenebilecek Mesosphere Universe hizmetlerini içerir. Universe’teki hizmetler Spark, Hadoop, Cassandra ve çok daha fazlasını içerir.

Azure Container Service’te DC/OS Evreni

Marathon’u kullanma

Marathon, cgroups hizmetleri için küme çapında bir başlatma ve denetim sistemidir. Azure Container Service için bu, Docker biçimli kapsayıcılardır. Marathon’un sunduğu web arabirimini kullanarak uygulamalarınızı dağıtabilirsiniz. Buna gibi bir URL'den erişebilirsinizhttp://DNS_PREFIX.REGION.cloudapp.azure.com burada DNS_PREFIX ve REGION dağıtım zamanında tanımlanır. Kendi DNS adınızı da sağlayabilirsiniz. Marathon web arabirimini kullanarak kapsayıcı çalıştırma hakkında daha fazla bilgi edinmek için bkz. Marathon web kullanıcı arabirimi aracılığıyla DC/OS kapsayıcısını yönetme.

Marathon Uygulamalarının Listesi

Marathon ile iletişim kurmak için REST API’lerini de kullanabilirsiniz. Her araç ile kullanılabilen çeşitli istemci kitaplıkları vardır. Çeşitli dilleri kapsarlar ve HTTP protokollerini herhangi bir dilde kullanabilirsiniz. Ayrıca birçok popüler DevOps aracı, Marathon desteği sunmaktadır. Bu sayede Azure Container Service kümesiyle çalışırken operasyon ekibiniz üst düzey esnekliğe sahip olur. Marathon REST API’yi kullanarak kapsayıcı çalıştırma hakkında daha fazla bilgi edinmek için bkz. Marathon REST API aracılığıyla DC/OS kapsayıcısını yönetme.

Docker Swarm’u kullanma

Docker Swarm, Docker için yerel kümeleme imkanı sunar. Docker Swarm, standart Docker API’yi sunduğu için Docker programıyla iletişim kurabilen tüm araçlar Swarm’u kullanarak Azure Container Service üzerindeki birden fazla ana bilgisayar için saydam ölçeklendirme sağlayabilir.

Swarm kullanacak şekilde yapılandırılmış Azure Container Service.

Not

Azure Container Service’teki Docker Swarm düzenleyicisi eski tek başına Swarm’u kullanır. Şu anda, tümleşik Swarm modu (Docker 1.12 ve daha sonraki sürümleri) Azure Container Service'te desteklenen bir düzenleyici değildir. Azure'da bir Swarm modu kümesi dağıtmak istiyorsanız, açık kaynaklı ACS Engine’i, topluluk tarafından desteklenen bir hızlı başlatma şablonunu veya Azure Marketi’ndeki bir Docker çözümünü kullanın.

Bir Swarm kümesindeki kapsayıcıları yönetmek için desteklenen araçlar, sınırlı olmamak üzere aşağıdakileri içerir:

  • Dokku
  • Docker CLI ve Docker Compose
  • Krane
  • Jenkins

Kubernetes kullanma

Kubernetes, popüler ve açık kaynaklı bir üretim düzeyinde kapsayıcı düzenleme aracıdır. Kubernetes, kapsayıcılı uygulamaların dağıtımını, ölçeklendirmesini ve yönetimini otomatikleştirir. Açık kaynaklı bir çözüm olduğu ve açık kaynak topluluğu tarafından yönetildiği için, Azure Container Service üzerinde sorunsuzca çalışır ve Azure Container Service üzerinde ölçekli kapsayıcıları dağıtmak için kullanılabilir.

Kubernetes kullanacak şekilde yapılandırılmış Azure Container Service.

Aşağıdaki zengin özelliklere sahiptir:

  • Yatay ölçeklendirme
  • Hizmet bulma ve yük dengeleme
  • Gizli bilgiler ve yapılandırma yönetimi
  • API tabanlı otomatik piyasaya çıkarma ve geri alma işlemleri
  • Kendi kendini onarma

Videolar

Azure Container Service’i kullanmaya başlama (101):

Azure Container Service ile Uygulama Oluşturma (Derleme 2016)

Sonraki adımlar

Portal’ı veya Azure CLI aracını kullanarak bir Container Service kümesi dağıtın.