ACK Edge est une solution gérée dans le cloud proposée par Container Service for Kubernetes (ACK) pour le calcul collaboratif cloud-edge. Cette rubrique répertorie les modifications apportées à ACK Edge avec Kubernetes 1.16.
Modifications apportées
|
Domaine |
Types de modification |
Résumé |
|
Correction, ajout |
Correction du démarrage de kubelet ; prise en charge du mode IPVS ; configuration d’adresse IP basée sur l’interface réseau |
|
|
Rupture de compatibilité, ajout |
Modification du répertoire et des noms de fichiers des certificats ; ajout de métriques Prometheus |
|
|
Rupture de compatibilité, mise à niveau, ajout |
Changement de protocole de TCP vers gRPC ; gestion automatique des certificats |
|
|
Mise à niveau, ajout |
Mise à niveau de Metrics Server de la version V0.2.1 à V0.3.8 ; prise en charge des jetons Cloud Monitor |
|
|
Ajout |
Nouveau composant yurt-app-manager ; prise en charge des pools de nœuds et de UnitedDeployment |
|
|
Mise à niveau, modification |
Mise à niveau de runc vers la version 1.0.0-rc10 ; changement du pilote cgroup vers systemd |
|
|
Correction |
Correction des conflits d’adresses IP des Pods entre les namespaces |
|
|
Ajout |
Vérification des conflits CIDR ; nombre d’adresses IP configurable ; nouveaux paramètres ; prise en charge d’Ubuntu avec le noyau Linux 5.4 |
|
|
Ajout |
Opérations API de pool de nœuds pour les pools de nœuds edge |
Composants principaux de Kubernetes
Correction : kubelet ne plante plus au démarrage lorsque le fichier cpuacct.stat sur un nœud contient plus de quatre enregistrements.
Ajouts :
kube-proxy prend désormais en charge le mode IP Virtual Server (IPVS).
kubelet peut configurer l’adresse IP interne d’un nœud en spécifiant le nom d’une interface réseau (NIC).
Pour plus d’informations, consultez la rubrique (Obsolète) Notes de mise à jour de Kubernetes 1.16.
Autonomie des nœuds edge
Cette version introduit des modifications incompatibles concernant le chemin d’accès et les noms de fichiers des certificats edge-hub. Mettez à jour vos configurations avant la mise à niveau.
Modifications incompatibles :
Le répertoire des certificats pour edge-hub a été déplacé de
/etc/kubernetes/edge-hubvers/var/lib/edge-hub. Mettez à jour tous les scripts ou configurations qui font référence à l’ancien chemin.-
Les fichiers de certificat suivants ont été renommés :
Ancien nom de fichier
Nouveau nom de fichier
edge-hub.kubeconfigedge-hub.confbootstrap-edge-hub-current.confbootstrap-hub.conf
Ajouts :
Lorsque les données mises en cache sont perdues, les clients reçoivent désormais le code d’état HTTP 404 au lieu d’une chaîne vide.
Une interface de métriques Prometheus a été ajoutée à edge-hub.
La règle iptables notrack a été ajoutée pour les adresses IP
127.0.0.1:10261et169.254.2.1:10261, ce qui améliore les performances d’iptables.
Pour plus d’informations, consultez la rubrique Autonomie réseau des nœuds edge.
Tunnels cloud-edge
Le protocole de tunnel est passé de TCP à gRPC et l’étiquette du Pod edge-tunnel-agent a également changé. Examinez les modifications incompatibles ci-dessous avant la mise à niveau.
Modifications incompatibles :
Le protocole de communication du tunnel est passé du TCP standard à gRPC. Les données transmises via les tunnels gRPC sont 40 % plus petites que via TCP.
L’étiquette utilisée pour déployer le Pod edge-tunnel-agent a changé pour
alibabacloud.com/is-edge-worker: "true".
Mise à niveau :
edge-tunnel-agent peut désormais demander et renouveler automatiquement les certificats, ce qui le découple des certificats de nœud. Les certificats sont stockés dans
/var/lib/edge-tunnel-agent/pki.
Ajout :
Des métriques Prometheus ont été ajoutées à edge-tunnel-agent.
Pour plus d’informations, consultez la rubrique Présentation du composant de communication O&M cloud-edge Tunnel.
Composants de surveillance
Mise à niveau : Metrics Server a été mis à niveau de la version V0.2.1 à V0.3.8.
Ajout : ACK Edge peut désormais se connecter à Cloud Monitor à l’aide de jetons.
Gestion cellulaire à la périphérie
Un nouveau composant, yurt-app-manager, a été introduit pour prendre en charge la gestion cellulaire à la périphérie. Cette version ajoute :
La gestion des nœuds par pool de nœuds.
La gestion des applications à l’aide du contrôleur UnitedDeployment.
La configuration de la topologie de service pour exposer un Service uniquement au nœud ou au pool de nœuds où il est déployé.
Pour plus d’informations, consultez la rubrique Présentation des pools de nœuds edge.
Exécution des conteneurs
Mise à niveau : La version de runc pour les architectures Advanced RISC Machine (ARM) et ARM64 a été mise à niveau vers 1.0.0-rc10.
Modification : Le pilote cgroup est passé de cgroupfs à systemd.
Plug-in CNI
Correction : Le plug-in Container Network Interface (CNI) n’attribue plus d’adresses IP invalides aux Pods portant le même nom dans différents namespaces.
Ajout de nœuds edge à un cluster
Ajouts :
Une vérification des conflits Classless Inter-Domain Routing (CIDR) est désormais effectuée lors de l’ajout de nœuds edge.
Le nombre d’adresses IP attribuables à un nœud est configurable.
Les paramètres suivants sont désormais pris en charge :
labels,nodeIface,annotationsettaints.Les systèmes Ubuntu exécutant le noyau Linux 5.4 sont désormais pris en charge.
Pour plus d’informations, consultez la rubrique Ajouter un nœud edge.
Modifications de l’API
Les opérations API de pool de nœuds peuvent désormais être utilisées pour gérer les pools de nœuds edge. Pour plus d’informations, consultez la rubrique Pools de nœuds.