Utilisation du serveur de mesures Kubernetes en tant que programme autonome
Découvrez comment utiliser kubectl pour déployer le serveur de mesures Kubernetes en tant que programme autonome sur des clusters avec des pools de noeuds gérés et des pools de noeuds virtuels que vous avez créés à l'aide de Kubernetes Engine (OKE).
L'utilisation du serveur de mesures Kubernetes en tant que programme autonome plutôt qu'en tant qu'extension de cluster vous donne un contrôle et une responsabilité complets en matière de configuration et de maintenance continue, notamment :
- Installation d'une version du serveur de mesures Kubernetes compatible avec la version de Kubernetes exécutée sur le cluster.
- Spécification correcte des arguments de configuration.
- Mise à niveau manuelle du serveur de mesures Kubernetes lorsque vous mettez à niveau un cluster vers une nouvelle version de Kubernetes, pour s'assurer que le serveur de mesures Kubernetes est compatible avec la nouvelle version de Kubernetes du cluster.
Pour déployer le serveur de mesures Kubernetes en tant que programme autonome sur des clusters avec des pools de noeuds gérés ou des pools de noeuds virtuels que vous avez créés avec Kubernetes Engine, procédez comme suit :
-
Si vous ne l'avez pas encore fait, suivez les étapes permettant de configurer le fichier de configuration Kubeconfig du cluster et (si nécessaire) de définir la variable d'environnement KUBECONFIG de sorte qu'elle pointe vers le fichier. Vous devez configurer votre propre fichier Kubeconfig. Vous ne pouvez pas accéder à un cluster à l'aide d'un fichier Kubeconfig configuré par un autre utilisateur. Reportez-vous à Configuration de l'accès à un cluster.
- Si l'utilisateur Oracle Cloud Infrastructure est un administrateur de location ou un administrateur de cluster, ignorez l'étape suivante et passez directement à l'étape d'après.
- Si l'utilisateur Oracle Cloud Infrastructure n'est pas un administrateur de location ni un administrateur de cluster, demandez à un administrateur de location ou de cluster d'accorder à l'utilisateur le rôle de cluster RBAC Kubernetes cluster-admin sur le cluster en saisissant ce qui suit :
kubectl create clusterrolebinding <my-cluster-admin-binding> --clusterrole=cluster-admin --user=<user-OCID>
Pour plus d'informations, reportez-vous à A propos du contrôle d'accès et de Kubernetes Engine (OKE).
-
Déployez le serveur de mesures Kubernetes en entrant la commande suivante dans une fenêtre de terminal :
kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/download/<version-number>/components.yaml
où
<version-number>
est la version du serveur de mesures Kubernetes à déployer. Par exemple,v0.6.1
.Le serveur de mesures Kubernetes étant en cours de développement actif, le numéro de version à spécifier changera au fil du temps. Pour connaître les versions actuellement disponibles, reportez-vous à la documentation relative au serveur de mesures Kubernetes.
Conseil
Si la commande ne parvient pas à se connecter àhttps://github.com/kubernetes-sigs/metrics-server/releases/download/<version-number>/components.yaml
, accédez à l'URL dans un navigateur et téléchargez le fichier manifestecomponents.yaml
dans un répertoire local. Répétez la commandekubectl apply
et indiquez l'emplacement local du fichercomponents.yaml
. -
Vérifiez que le serveur de mesures Kubernetes a été déployé et qu'il est disponible en saisissant ce qui suit :
kubectl get deployment metrics-server -n kube-system