Bu konu, Nginx görüntüsü kullanarak durum bilgisi tutmayan bir uygulamanın nasıl hızlıca dağıtılacağını gösterir. Konsoldan bir uygulama oluşturabilir, Nginx görüntüsünü çekebilir ve ağı yapılandırmak için bir hizmet ile Ingress oluşturabilirsiniz. Ardından uygulamaya bir alan adı üzerinden erişebilirsiniz.
Önkoşullar
Alan adı foo.bar.com ile ilişkilendirilmiş bir Ingress bulunmayan bir Container Compute Service (ACS) kümesi sahibi olmanız gerekir.
1. Adım: Bir Nginx uygulaması oluşturun
ACS konsoluna giriş yapın. Sol gezinme bölmesinde Clusters seçeneğine tıklayın.
Clusters sayfasında hedef kümenin adına tıklayın. Sol gezinme bölmesinde Workloads > Deployments yolunu izleyin.
-
Deployments sayfasında sağ üst köşedeki Create from Image seçeneğine tıklayın. Aşağıdaki tabloda yer alan parametreleri kullanarak uygulamayı yapılandırın. Bu tabloda yalnızca anahtar parametreler açıklanmaktadır; diğer tüm parametreler için varsayılan değerleri koruyabilirsiniz.
Sihirbaz adımı
Açıklama
Örnek değer
Talimatlar
Basic Information
Uygulama adını ayarlayın ve Next seçeneğine tıklayın.
nginxtest
Application Name değerini
nginxtestolarak ayarlayın ve Next seçeneğine tıklayın.Container
Bir Nginx görüntüsü seçin:
-
Image Name bölümünde Select Image seçeneğine tıklayın.
-
Artifact center seçeneğine tıklayın.
-
nginx öğesini arayın.
-
nginx görüntüsünü seçin, Select Image Version seçeneğine tıklayın, bir sürüm seçin ve ardından OK seçeneğine tıklayın.
-
Diğer ayarları gerektiği gibi yapılandırın ve Next seçeneğine tıklayın.
nginx
Advanced
Bir hizmet oluşturun:
-
Services öğesinin sağ tarafında Create seçeneğine tıklayın.
-
Bir bağlantı noktası eşlemesi ekleyin.
-
Name: http
-
Service Port: 80
-
Container Port: 80
-
-
Create seçeneğine tıklayın.
-
Hizmet Adı: nginxtest-svc
-
Bağlantı Noktası Adı: http
-
Hizmet Bağlantı Noktası: 80
-
Konteyner Bağlantı Noktası: 80
Type için Load Balancer ve Public Access seçeneklerini belirleyin. New SLB seçeneğini belirleyin (teknik özellikler varsayılan olarak slb.s1.small şeklindedir). External Traffic Policy için Local seçeneğini belirleyin.
Bir Ingress oluşturun (isteğe bağlı):
-
Ingresses öğesinin sağ tarafında Create seçeneğine tıklayın.
-
Domain değerini foo.bar.com olarak ayarlayın. Service altında Name açılır listesinden az önce oluşturduğunuz hizmeti seçin.
-
Ingress Class değerini Application Load Balancer (ALB) tarafından oluşturulan Ingress Sınıfının adı olarak ayarlayın. Daha fazla bilgi için bkz. ALB Ingress'leri için hızlı başlangıç.
-
Create seçeneğine tıklayın.
-
Domain: foo.bar.com
-
Name: nginxtest-svc
Ingress Oluştur formunda Name değerini
nginxtest-ingressolarak ayarlayın ve Port için80değerini seçin.Yatay Pod Otomatik Ölçeklendirici (HPA) yapılandırın:
-
HPA'yı etkinleştirin.
-
Min. Replicas değerini 2 olarak ayarlayın.
-
Ardından Create seçeneğine tıklayın.
-
HPA: Etkin
-
Minimum Çoğaltma Sayısı: 2
Metric değerini CPU Usage, Trigger Condition değerini %70 ve Maximum Replicas değerini 10 olarak ayarlayın.
-
Uygulama oluşturuldu. Dağıtım, hizmet, Ingress (nginxtest-ingress) ve HPA artık etkindir. Uygulama ayrıntıları sayfasını görüntülemek için View Application Details seçeneğine tıklayın.
2. Adım: Test web sitesine erişin
hosts dosyasını yapılandırın
ACS konsoluna giriş yapın. Sol gezinme bölmesinde Clusters seçeneğine tıklayın.
Clusters sayfasında hedef kümenin adına tıklayın. Sol gezinme bölmesinde Workloads > Deployments yolunu izleyin.
Deployments sayfasında 1. Adım bölümünde oluşturduğunuz uygulamanın adına tıklayın.
Access Method sekmesine tıklayın ve Service öğesinin External Endpoint değerini not edin.
-
Bilgisayarınızda hosts dosyasını bulun ve aşağıdaki biçimde bir bağlama girişi ekleyin: Ağ Geçidi IP adresi Alan adı. Örneğin,
39.104.XX.XX foo.bar.com. Bu sayede hizmete doğrudan alan adı üzerinden erişebilirsiniz.Windows
Dosya Gezgini'ni açın ve adres çubuğuna
C:\WINDOWS\system32\drivers\etcyazarak etc dizinine gidin. hosts dosyasını bulun.hosts dosyasını Not Defteri'nde açın, son satıra
39.104.XX.XX foo.bar.comekleyin ve dosyayı kaydedin.
macOS
Üst menü çubuğundan Go > Go to Folder yolunu izleyin,
/private/etcyazın ve Enter tuşuna basın.hosts dosyasını bulun ve düzenlemek üzere masaüstüne kopyalayın.
Masaüstünüzdeki hosts dosyasına sağ tıklayın, Open With seçeneğini belirleyin ve ardından TextEdit seçeneğine tıklayın.
hosts dosyasının son satırına
39.104.XX.XX foo.bar.comekleyin. Değişikliklerinizi kaydettikten sonra düzenlenmiş dosyayı masaüstünüzden/private/etcklasörüne geri taşıyarak orijinal dosyanın üzerine yazın.
-
Web sitesini bir tarayıcıda açın.
Bir tarayıcı açın ve önbelleğini temizleyin veya gizli bir tarama penceresi açın. Web sitesini açmak için
http://foo.bar.comalan adını girin.foo.bar.comadresine eriştikten sonra sayfadaWelcome to nginx!mesajı görüntülenir; bu da hosts girişi ve hizmet dağıtımının başarılı olduğunu doğrular.
ALB DNS çözümlemesi
Deployments sayfasında 1. Adım bölümünde oluşturduğunuz uygulamanın adına tıklayın.
Access Method sekmesine tıklayın ve Ingress öğesinin Endpoint değerini not edin.
Ardından bir CNAME kaydı ekleyin.
DNS Console içinde oturum açın.
Manage DNS sayfasında Add Zone seçeneğine tıklayın.
Add Zone iletişim kutusunda ana bilgisayar alan adınızı girin ve OK seçeneğine tıklayın.
Ana bilgisayar alan adınız için TXT kaydı doğrulamasını tamamlamanız gerekir.
Hedef alan adının Actions sütununda Settings seçeneğine tıklayın.
Settings sayfasında Add Record seçeneğine tıklayın.
Add Record panelinde CNAME kaydını eklemek için aşağıdaki parametreleri yapılandırın ve ardından OK seçeneğine tıklayın.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Web sitesini bir tarayıcıda açın.
Yeni bir gizli tarama penceresinde http://foo.bar.com adresine gidin.
"Bu web sitesine, yasal gereklilikler uyarınca Sanayi ve Bilgi Teknolojileri Bakanlığı'nda (MIIT) kayıt yaptırılmadığı için erişilemiyor" benzeri bir ileti alırsanız Ingress için kullanılan yük dengeleyicinin (LB) genel bir IP adresine sahip olup olmadığını kontrol edin. Genel bir IP adresi varsa alan adınız için MIIT'te ICP kaydı yaptırmanız gerekir. Alan adına ancak kayıt onaylandıktan sonra erişilebilir.