Container Service for Kubernetes (ACK) propose des clusters Kubernetes entièrement gérés et hautement disponibles qui simplifient le déploiement et la gestion des applications conteneurisées.
Types de cluster
ACK propose deux catégories de clusters : les clusters ACK managés et les clusters ACK dédiés.
-
Cluster ACK managé : ACK approvisionne et gère les nœuds maîtres. Vous créez uniquement les nœuds de travail, ce qui réduit la charge opérationnelle.
Les clusters ACK managés sont disponibles en deux niveaux :
Cluster ACK Basic : niveau d'entrée, adapté aux tests et aux charges de travail à petite échelle.
Cluster ACK Pro : destiné aux environnements de production, offrant une fiabilité et une sécurité accrues, ainsi qu'un accord de niveau de service (SLA).
-
Cluster ACK dédié : vous gérez vous-même le plan de contrôle (composants du plan de contrôle, nœuds maîtres et etcd) ainsi que les nœuds de travail, et êtes responsable de la planification, de la maintenance et de la mise à niveau du cluster.
La création de clusters ACK dédiés n'est plus possible depuis le 21 août 2024 (sauf pour les scénarios CloudBox). Pour les charges de travail de production, utilisez les clusters ACK Pro managés, qui offrent une fiabilité, une sécurité et une efficacité de planification supérieures.
|
Cluster |
Idéal pour |
|
Cluster ACK managé |
Les équipes souhaitant réduire les coûts d'exploitation et de maintenance, privilégier le développement d'applications ou débuter avec Kubernetes |
|
Cluster ACK dédié |
Les équipes disposant d'une expertise approfondie de Kubernetes et ayant besoin d'un contrôle total de l'infrastructure ou de configurations personnalisées des nœuds maîtres |
Cas d'utilisation
Charges de travail conteneurisées générales : exécutez des microservices et des applications web sur des clusters ACK managés avec une gestion automatisée du plan de contrôle et une haute disponibilité intégrée.
Kubernetes d'entreprise avec contrôle total : utilisez des clusters ACK dédiés pour des configurations personnalisées des nœuds maîtres, une allocation spécifique des ressources ou une gestion directe au niveau du cluster.
Charges de travail IA et GPU : gérez des ressources GPU hétérogènes dans les clusters ACK grâce à la suite cloud-native AI, améliorant ainsi l'utilisation des GPU pour l'entraînement et l'inférence.
Edge computing : étendez Kubernetes aux sites distants avec ACK Edge, en coordonnant la livraison des applications entre les nœuds cloud, edge et terminaux, tout en garantissant l'autonomie des nœuds edge.
Multi-cluster et cloud hybride : enregistrez des clusters sur site et multi-cloud avec Distributed Cloud Container Platform for Kubernetes (ACK One) pour une gestion centralisée.
Conteneurs serverless : exécutez des charges de travail conteneurisées sans provisionner ni gérer de nœuds avec ACK Serverless, basé sur l'architecture de calcul élastique d'Alibaba Cloud.
Architecture des clusters ACK managés
ACK gère le plan de contrôle de chaque cluster managé, y compris kube-apiserver (passerelle API), kube-controller-manager (contrôleur d'état du cluster), kube-scheduler (planificateur de pods) et etcd (magasin de clés-valeurs distribué), tous en tant que composants entièrement gérés. Chaque plan de contrôle comprend au moins deux instances kube-apiserver et trois instances etcd déployées dans les zones de disponibilité pour assurer une haute disponibilité. ACK surveille l'état de santé du plan de contrôle, applique les correctifs de vulnérabilité et fournit des SLA.
Fonctionnalités principales
|
Fonctionnalité |
Détails |
|
Gestion des clusters |
Prend en charge la création de clusters avec des types d'instances Elastic Compute Service (ECS) personnalisés, les mises à niveau manuelles ou automatiques de la version Kubernetes et la gestion centralisée des composants système. |
|
Mise à l'échelle automatique |
Prend en charge la mise à l'échelle verticale des clusters depuis la console, avec des règles d'affinité au niveau du service et des politiques de mise à l'échelle horizontale pour les charges de travail. |
|
Planification |
Planifie les ressources élastiques, les ressources hétérogènes (y compris les GPU) et les tâches par lots à l'aide de politiques de planification hybrides et granulaires. |
|
Gestion multi-cluster |
Enregistre et gère les clusters sur site et les clusters inter-clouds ou interrégions à partir d'un point de contrôle unique. |
|
Gestion des autorisations |
Intègre Resource Access Management (RAM) et le contrôle d'accès basé sur les rôles (RBAC) pour les autorisations au niveau du cluster et des ressources. |
|
Pools de nœuds |
Gère le cycle de vie des pools de nœuds et les spécifications par pool, y compris les vSwitches, les environnements d'exécution, les systèmes d'exploitation et les groupes de sécurité. |
|
Gestion des applications |
Prend en charge la création d'applications à partir d'images ou de modèles ; la gestion de leur cycle de vie (mise à jour, remplacement, restauration et redéploiement) ; ainsi que les déploiements canari et blue-green. |
|
Mise à l'échelle des pods |
Prend en charge la mise à l'échelle manuelle des pods et celle via Horizontal Pod Autoscaler (HPA), avec une planification basée sur l'affinité et l'anti-affinité. |
|
Centre d'applications |
Déploie les applications et visualise leur topologie depuis un panneau central, avec gestion des versions et restauration pour le déploiement continu. |
|
Stockage (CSI) |
Fournit une prise en charge de Container Storage Interface (CSI) pour le stockage par blocs, File Storage NAS (NAS), Object Storage Service (OSS) et Cloud Parallel File Storage (CPFS), y compris le provisionnement dynamique de volumes, la migration et la gestion des revendications de volume persistant (PVC). |
|
Réseautage |
Prend en charge les plugins réseau Flannel et Terway, la configuration des blocs CIDR pour les services et les pods, les politiques réseau, les Ingresses et la découverte de services basée sur DNS. |
|
Prise en charge des GPU |
Planifie, gère et maintient de manière centralisée les ressources de calcul hétérogènes pour améliorer l'utilisation des GPU. |
|
Knative |
Exécute Knative sur les clusters ACK, un framework serverless natif Kubernetes pour la gestion des services et la gestion des événements. |
|
Observabilité |
Intègre Managed Service for Prometheus pour la surveillance des clusters, des nœuds, des applications et des pods, ainsi que Simple Log Service (SLS) pour la collecte et le stockage des journaux ; alertes sur les événements de cluster et les métriques de conteneurs. |
|
Diagnostics de cluster |
Identifie les risques tels que les quotas insuffisants, l'utilisation élevée des ressources et les problèmes de nœuds ou de réseau grâce à des vérifications et inspections de cluster, et fournit des résolutions recommandées. |
|
Suite de gestion des coûts |
Visualise l'utilisation des ressources et la répartition des coûts entre les clusters. |
|
Centre de sécurité |
Inspecte les applications pour détecter les risques de sécurité et fournit une surveillance en temps réel, des alertes et des politiques de sécurité. |
|
Conteneurs isolés (Sandboxed) |
Exécute les applications dans des machines virtuelles légères et isolées avec des noyaux dédiés pour une isolation renforcée des charges de travail non fiables ou multi-locataires. |
|
Calcul confidentiel |
Fournit un calcul confidentiel cloud-native basé sur Intel Software Guard Extensions (Intel SGX), isolant le code et les données sensibles dans un environnement d'exécution de confiance (TEE) pour garantir la sécurité et l'intégrité des données. |
Services connexes
La figure suivante présente l'architecture ACK et les produits Alibaba Cloud associés.
ACK s'intègre avec ces produits :
Container Registry : hébergement sécurisé et gestion du cycle de vie des actifs cloud-native, intégré à ACK pour la distribution d'images.
Alibaba Cloud Service Mesh (ASM) : un service mesh managé pour la gestion centralisée du trafic des microservices, compatible avec Istio open source et prenant en charge la gestion du trafic multi-cluster.
ACK Serverless : Kubernetes serverless basé sur l'architecture de calcul élastique d'Alibaba Cloud, permettant d'exécuter des applications conteneurisées sans gérer l'infrastructure du cluster.
ACK Edge : une plateforme d'edge computing, basée sur Kubernetes standard, qui offre une livraison, une exploitation et une gestion unifiées des applications conteneurisées entre le cloud, la périphérie et les appareils, avec une autonomie renforcée dans les scénarios edge.
ACK One : une plateforme de classe entreprise pour le cloud hybride, le multi-cluster, le calcul distribué et la reprise après sinistre, qui enregistre les clusters Kubernetes externes de n'importe quelle région ou infrastructure pour une gestion centralisée, et est compatible avec les API Kubernetes.
Cloud-native AI suite : une boîte à outils qui orchestre et gère les tâches IA et les ressources hétérogènes dans des environnements conteneurisés pour accélérer la livraison de l'IA.
Qu'est-ce qu'ACK Lingjun ? : un service Kubernetes managé qui utilise des nœuds Lingjun (calcul haute performance) comme nœuds de travail, optimisé pour les charges de travail IA à grande échelle et le calcul haute performance (HPC).
Services Alibaba Cloud compatibles avec ACK
|
Catégorie |
Services |
|
Calcul |
|
|
Réseautage |
|
|
Stockage |
|
|
Sécurité |
|
|
Observabilité |
|
|
Actifs cloud-native |
Container Registry (ACR) : fournit des référentiels d'images pour le déploiement des charges de travail. |
|
Autres |
Resource Orchestration Service (ROS) : provisionne les ressources du cluster à partir de modèles. |
Tarification
Les frais ACK varient selon le type de cluster :
Cluster ACK Basic : aucun frais de gestion de cluster. Vous payez les nœuds de travail et les autres ressources sous-jacentes.
Cluster ACK Pro : des frais de gestion de cluster sont facturés en fonction du nombre de clusters ACK Pro que vous créez.
Cluster ACK dédié : aucun frais de gestion de cluster. Vous payez les nœuds maîtres, les nœuds de travail et les autres ressources sous-jacentes.
Consultez la rubrique Facturation.
Étapes suivantes
|
Ressource |
Description |
|
Notes d'utilisation et instructions sur les opérations à haut risque |
Passez en revue les notes d'utilisation importantes et les opérations à haut risque avant de commencer. |
|
Comprenez les limites de capacité et les quotas applicables à ACK. |
|
|
Créez votre premier cluster ACK et déployez un exemple d'application. |
|
|
Restez informé des modifications du produit, des annonces de maintenance et des correctifs CVE. |
|
|
Consultez les notes de version pour les fonctionnalités, la prise en charge des versions Kubernetes, les images OS, les environnements d'exécution et les composants. |
|
|
Vérifiez les régions et fuseaux horaires pris en charge par ACK. |
|
|
Comprenez comment ACK s'aligne sur les cycles de vie des versions Kubernetes amont. |
|
|
Explorez les bonnes pratiques pour les clusters, les nœuds, le réseautage, le stockage, l'observabilité, la gestion des coûts et la mise à l'échelle automatique. |
|
|
Accédez à ACK via les API, SDK, CLI et Terraform. |
|
|
Découvrez les concepts fondamentaux de Kubernetes, notamment les Pods, Deployments, Services et les configurations. |
Pour obtenir une assistance technique, recherchez le groupe DingTalk 53765001287 ou rejoignez-le via le Groupe DingTalk ACK sur mobile.