Alibaba Cloud Container Compute Service (ACS) , Kubernetes yerel API'si aracılığıyla sunucusuz konteyner bilişim hizmeti sunar. ACS kümeleri Pod'ları saniyeler içinde ölçeklendirir ve yapılandırılan CPU ile belleğe göre ücretlendirilir; bu özellik, dalgalı iş yükleri için idealdir. Bir ACS kümesini konsol veya OpenAPI kullanarak oluşturabilirsiniz.
Konsol
Adım 1: Küme oluşturma sayfasını açın
ACS konsoluna giriş yapın. Sol gezinme bölmesinde Clusters seçeneğine tıklayın.
Clusters sayfasında, sol üst köşede bulunan Create Kubernetes Cluster seçeneğine tıklayın.
Adım 2: Kümeyi yapılandırın
Create Kubernetes Cluster sayfasında küme, ağ, bileşen ve gelişmiş ayarları yapılandırın.
Küme ayarları
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ağ ayarları
Parametre | Açıklama |
IPv6 Dual-stack | Çift yığınlı (dual-stack) bir kümeyi etkinleştirin. Not Select Existing VPC seçeneğini belirlerseniz önce VPC ve vSwitch'ler için IPv6'yı etkinleştirin. VPC için IPv6'yı Etkinleştirme ve vSwitch için IPv6'yı Etkinleştirme. |
Select VPC | Küme ağını yapılandırın. ACS kümeleri için ağ planlama. ACS kümeleri bir VPC gerektirir. Yeni bir VPC oluşturun veya mevcut olanı kullanın.
Yüksek kullanılabilirlik için birden fazla kullanılabilirlik alanı veya vSwitch seçin. Recommended Resource Configuration özelliği, hesaplama türünüz için yeterli kaynağa sahip alanları önerir. Not ACS kümelerinde Düğümler sanal düğümlerdir. ACS, seçilen her kullanılabilirlik alanı için bir sanal düğüm oluşturur. |
Configure SNAT | VPC için SNAT kuralları içeren bir NAT ağ geçidi oluşturulup oluşturulmayacağını belirler. Konteyner görüntülerini çekme gibi internet erişimi için gereklidir. Not
|
Security Group | Temel veya gelişmiş bir güvenlik grubu seçin. Güvenlik grubuna genel bakış. |
API Server Access Settings | Varsayılan olarak API sunucusu için kullandıkça öde özel Classic Load Balancer (CLB) örneği oluşturulur. Kullandıkça öde. Önemli Varsayılan CLB örneğini silerseniz API sunucusuna artık erişemezsiniz. API sunucusunu Expose API server with EIP seçeneğiyle dışa açıp açmayacağınızı yapılandırabilirsiniz. API sunucusu, Pod'lar ve Hizmetler gibi kaynaklarda CRUD ve izleme işlemleri için RESTful API'leri sunar.
|
Service CIDR | Service CIDR bloğu, VPC CIDR'si, Pod CIDR'si veya VPC'deki diğer kümelerin CIDR bloklarıyla çakışmamalıdır. Oluşturulduktan sonra değiştirilemez. |
Bileşen ayarları
Parametre | Açıklama |
Service Discovery | Hizmet keşfinin etkinleştirilip etkinleştirilmeyeceğini belirler. ACS kümeleri CoreDNS destekler. CoreDNS, küme içi hizmet adı çözümlemesi için standart Kubernetes DNS sunucusudur. |
Ingress | İsteğe bağlı. Hizmetleri dış trafiğe açmak için bir Ingress bileşeni yükleyin. Desteklenen Ingress bileşenleri:
|
Container Monitoring | Aşağıdaki izleme özellikleri varsayılan olarak etkindir:
|
Log Service | Simple Log Service'in kullanılıp kullanılmayacağını belirler. Yeni bir proje oluşturun veya mevcut olanı kullanın. Bu özelliği etkinleştirmek aynı zamanda küme denetimi ve kontrol düzlemi günlük toplama işlevlerini de etkinleştirir. |
Gelişmiş ayarlar
Gelişmiş ayarları yapılandırmak için Show Advanced Options seçeneğine tıklayın.
Parametre | Açıklama |
Deletion Protection | Kümenin yanlışlıkla silinmesini önlemek için silme korumasını etkinleştirin. |
Resource Group | ACS, kümeyi seçilen kaynak grubuna ekler. Bir kaynak yalnızca bir kaynak grubuna ait olabilir. Grupları projeleriniz, uygulamalarınız veya kuruluş yapınızla hizalayın. |
Labels | Kümeye bir etiket ekleyin. Anahtar zorunludur, benzersiz olmalı ve en fazla 64 karakter uzunluğunda olabilir. Değer isteğe bağlıdır ve en fazla 128 karakter uzunluğunda olabilir.
|
Time Zone | Küme için saat dilimi. Varsayılan olarak küme tarayıcınızın saat dilimini kullanır. |
Cluster Domain | Küme yerel etki alanı. Varsayılan: Küme etki alanı, tüm Hizmet DNS adlarının son ekidir. Örneğin, varsayılan ad alanındaki |
Adım 3: Yapılandırmayı onaylayın
Kümeyi yapılandırdıktan sonra Confirm seçeneğine tıklayın.
İletişim kutusunda yapılandırmayı onaylayın ve tüm bağımlılık kontrollerinin başarılı olduğunu doğrulayın.
-
Hizmet şartlarını okuyup kabul edin ve ardından Create Cluster seçeneğine tıklayın.
Oluşturma işleminden sonra kümeyi Clusters sayfasında görüntüleyebilirsiniz.
NotBir kümenin oluşturulması genellikle yaklaşık 10 dakika sürer.
İlgili işlemler
-
Temel küme bilgilerini görüntüleme
Clusters sayfasında kümeyi bulun ve İşlemler sütunundaki Details seçeneğine tıklayın. Küme ayrıntılarını görüntülemek için Basic Information ve Connection Information sekmelerine tıklayın. Bu ayrıntılar şunları içerir:
-
API server Public Endpoint: kubectl ile kümeyi yönetmek için kullanılan genel API sunucusu uç noktası.
Associate EIP ve Unbind özellikleri yalnızca ACK yönetilen kümeler için kullanılabilir.
-
EIP İlişkilendir: Mevcut bir EIP seçin veya yeni bir tane oluşturun.
Bir EIP ilişkilendirmek API sunucusunu kısa süreliğine yeniden başlatır. Bu sırada küme işlemlerinden kaçının.
-
EIP Ayır: API sunucusuna genel internet erişimini kaldırır.
Bir EIP ayırmak API sunucusunu kısa süreliğine yeniden başlatır. Bu sırada küme işlemlerinden kaçının.
-
API server Internal Endpoint: Küme VPC'si içinde erişilebilen dahili API sunucusu uç noktası. Bu, yük dengeleyici adresidir.
-
-
Küme günlük bilgilerini görüntüleme
Küme günlüklerini görüntülemek için Cluster Logs sekmesine tıklayın.
OpenAPI
API
ACS, Container Service for Kubernetes (ACK) içinde bir küme türüdür. CreateCluster API'sini çağırarak bir ACS kümesi oluşturun.
Hata Ayıklama
Yetkilendirme
Bu API için yetkilendirme bilgileri. Bu değerleri bir RAM ilkesinin Action öğesinde kullanın.
Eylem: Belirli izin.
Erişim düzeyi: Erişim düzeyi. Geçerli değerler: Write, Read ve List.
-
Kaynak türü: Yetkilendirmeyi destekleyen kaynak türü. Ayrıntılar aşağıdaki gibidir:
Zorunlu kaynak türlerinin önünde bir yıldız işareti (*) bulunur.
Kaynak düzeyinde yetkilendirmeyi desteklemeyen işlemler için
All Resourceskullanın.
Koşul anahtarları: Cloud hizmeti tarafından tanımlanan koşul anahtarları.
Bağımlı eylemler: Eylemi gerçekleştirmek için gereken ek izinler.
Eylemler | Erişim düzeyi | Kaynak türü | Koşul anahtarları | Bağımlı eylemler |
cs:CreateCluster | create | *cluster
|
| None |
İstek sözdizimi
POST /clusters HTTP/1.1
Anahtar parametreler
Bir ACS kümesi oluştururken aşağıdaki parametreler bir ACK yönetilen kümesinden farklıdır:
Parametre | Açıklama | Zorunlu | Parametre kombinasyonu |
region_id | Küme bölgesi. Desteklenen bölgeler. | Evet | ACS kümesi oluşturma
|
cluster_type | Küme türü. ACS kümeleri için | Evet | |
profile | Küme alt türü. ACS kümeleri için | Evet | |
cluster_spec | Küme teknik özellikleri. ACS kümeleri için | Evet | |
service_cidr | Küme için Service CIDR bloğu. Geçerli CIDR blokları şunlardır: VPC CIDR'si veya VPC'deki mevcut kümelerin CIDR bloklarıyla çakışmamalıdır. Oluşturulduktan sonra değiştirilemez. ACS kümeleri için ağ planlama. | Evet | |
kubernetes_version | Kubernetes sürümü. Belirtilmezse varsayılan olarak en son sürüm kullanılır. ACS konsolu en son üç sürümü sunar. Kubernetes sürümüne genel bakış ve mekanizma. | Hayır | |
vpcid | Küme VPC'si. Atlanırsa ACS, önerilen alanlarda üç vSwitch içeren bir VPC oluşturur. Bölgede yeterli VPC kotası olduğundan emin olun. | Hayır | |
vswitch_ids | Küme vSwitch'leri. Pod IP'leri vSwitch'lerden tahsis edilir. Yüksek kullanılabilirlik için alanlar arasında vSwitch'ler seçin. VPC belirtilmezse vSwitch'ler otomatik olarak oluşturulur. | Hayır | |
addons |
| Hayır |
Örnek istek
Bir ACS kümesi oluşturmak için örnek istek. CreateCluster.
POST /clusters HTTP/1.1
<Common request headers>
{
"name": "ACS-cluster", // Required. The cluster name.
"cluster_type": "ManagedKubernetes", // Required. The cluster type.
"profile": "Acs", // Required. The cluster subtype.
"cluster_spec": "ack.pro.small", // Required. The cluster specification.
"kubernetes_version": "1.31.1-aliyun.1", // The cluster version. We recommend using the latest version.
"region_id": "cn-hangzhou", // Required. The region of the cluster. This example uses China (Hangzhou).
"vpcid": "vpc-j6cc1ddlp4rzs7v******", // The VPC ID. It cannot be changed after the cluster is created.
"service_cidr": "192.168.xx.xx/16", // Required. The Service CIDR block for the cluster.
"vswitch_ids": [ // Select multiple vSwitches to ensure high availability.
"vsw-j6cht66iul7h61x******",
"vsw-j6c5ne6mxgnx3g5******"
],
"addons": [ // User components to install.
{
"name": "alb-ingress-controller"
}
}
Örnek yanıt
Başarılı yanıt
{
"cluster_id": "c54c8e4c703834c48bda53ae7841*****",
"request_id": "08CCB494-7A82-5D51-907C-A6BF658*****",
"task_id": "T-68007b2164acba01060*****",
"instanceId": "c54c8e4c703834c48bda53ae7841*****"
}
Hata yanıtı
Yanlış cluster_type parametresi nedeniyle döndürülen hata:
{
"code": "400",
"message": "no ros component exists. clusterType: Kubernetes, version: ",
"requestId": "7D99D268-F1E1-5ED8-B757-E5D38A0*****",
"status": 400
}
Hata kodları
Daha fazla hata kodunu görüntülemek için Hata Merkezi adresini ziyaret edin.