Ressources à l'échelle du cluster
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
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