Passer au contenu principal

Ressources à l'échelle du cluster

prudence

Les permissions d'administration sont requises pour déployer les ressources à l'échelle du cluster. Vous pouvez demander à votre administrateur de cluster d'exécuter les tâches suivantes si vous n'avez pas de telles permissions.

Les ressources suivantes doivent être déployées :

  • un Namespace
  • ClusterRoles, ClusterRoleBindings, Webhook, CustomResourceDefinitions des opérateurs tiers et des contrôleurs requis.
  • PriorityClass, StorageClass et IngressClass nécessaires pour le déploiement de Thingpark Enterprise

Namespace

Créez le namespace communiqué au gestionnaire de licences lors de l'enregistrement

kubectl create ns $NAMESPACE

Classe de priorité

Les diagrammes Helm utilisent les noms par défaut de PriorityClass décrits dans prerequisites. Le manifeste suivant doit être utilisé pour créer les PriorityClasses correspondantes :

kubectl -n $NAMESPACE apply -f $CONFIG_REPO_BASEURL/examples/priority-class/default.yaml
astuce

Les valeurs de PriorityClass peuvent être personnalisées pour définir la priorité de ThingPark Wireless par rapport aux autres charges de travail du cluster Kubernetes.

ThingPark Wireless peut être déployé en utilisant des PriorityClasses déjà existantes. Dans ce cas, cette étape doit être ignorée.

Classe de stockage

Les StorageClasses recommandées pour Amazon Web Services ou Azure sont créées en utilisant le manifeste suivant :

kubectl -n $NAMESPACE apply -f $CONFIG_REPO_BASEURL/examples/storage/storage-class-$HOSTING.yaml

Pour d'autres options d'hébergement, consultez les prérequis de stockage pour créer des StorageClasses appropriés.

Authentification d'un registre de conteneurs

Préparez l'accès au registre de conteneurs en créant le Secret utilisé comme imagePullSecret. Le déploiement de base utilise le registre de conteneurs Actility authentifié en utilisant InstallationID

kubectl -n $NAMESPACE create secret docker-registry thingpark-image-pull-secret \
--docker-server=repository.thingpark.com \
--docker-username=<InstallationID> \
--docker-password=<InstallationID>

Installer des opérateurs et des contrôleurs tiers

Déployez le diagramme thingpark-data-controllers en utilisant votre personnalisation :

helm upgrade -i tpe-data-controllers -n $NAMESPACE \
actility/thingpark-data-controllers --version $THINGPARK_DATA_CONTROLLERS_VERSION \
-f values-data-stack-all.yaml

Déployez le diagramme thingpark-application-controllers :

helm upgrade -i tpe-controllers -n $NAMESPACE \
actility/thingpark-application-controllers --version $THINGPARK_APPLICATION_CONTROLLERS_VERSION \
-f values-thingpark-stack-all.yaml