Kubectl obtient toutes les ressources dans l'espace de noms

Kubectl obtient toutes les ressources dans l'espace de noms
Les objets Kubernetes appelés espaces de noms divisent un seul cluster Kubernetes en de nombreux grappes virtuelles. Chaque espace de noms Kubernetes détermine les limites des noms Kubernetes qu'il inclut, ce qui implique que chaque objet du cluster a une identité unique. Pour séparer et administrer des grappes de Kubernetes, les espaces de noms sont des objets fondamentaux. Nous pouvons utiliser des espaces de noms pour séparer logiquement et attribuer des ressources à certaines personnes, équipes ou applications. Pour les applications, les individus ou les groupes d'utilisateurs, les espaces de noms fournissent des composants de base pour que la ressource utilise l'allocation, le contrôle d'accès et la ségrégation. Vous pouvez augmenter l'efficacité des ressources en utilisant des espaces de noms car un seul cluster peut désormais être utilisé pour une collection diversifiée de charges de travail.

Lorsque vous traitez avec Kubernetes, vous avez deux options pour répertorier toutes les ressources associées à un certain espace de noms: utilisez des commandes Kubectl Get séparées pour répertorier chaque ressource après l'autre, ou utilisez une seule commande pour afficher toutes les ressources dans un espace de noms Kubernetes. Nous vous montrerons plusieurs approches différentes pour répertorier les ressources dans un espace de noms Kubernetes dans ce tutoriel.

Méthode pour afficher les ressources dans l'espace de noms

Ouvrez le terminal de l'invite de commande sur votre Ubuntu 20.04 Machine pour obtenir toutes les ressources dans l'espace de noms à Kubernetes. La console de ligne de commande peut être obtenue dans la zone d'application ou en frappant la clé de raccourci «Ctrl + Alt + T."Il vous appartient totalement de l'utiliser ou non de ces approches. Notez les instructions Minikube suivantes dès que vous voyez la fenêtre du terminal. Pour exécuter la commande, appuyez sur la touche «Entrée».

$ minikube start

Dans la sortie de la commande, vous affichez l'édition du cluster Minikube installé sur votre système. Si nécessaire, vous pouvez le mettre à jour. Le cluster Minikube peut prendre un certain temps pour commencer.

Méthode 1

Nous pouvons répertorier toutes les gousses, services, ensembles avec état et autres ressources dans un espace de noms en utilisant la commande Kubectl Get All. En conséquence, vous pouvez utiliser cette commande pour voir les pods, les services et les ensembles avec état dans un espace de noms spécifique. Notez les instructions suivantes sur le terminal. Pour exécuter l'instruction, appuyez sur la touche «Entrée».

$ kubectl

Cette commande n'affichera pas les ressources personnalisées de l'espace de noms. En conséquence, la commande ci-dessus générera la sortie affichée dans l'image ci-dessus.:

Avec la commande: afficher toutes les espaces de noms à l'intérieur du cluster, vous pouvez voir toutes les espaces de noms dans le cluster.

$ kubectl obtenir des espaces de noms

Cela vous fournira une liste de toutes les espaces de noms dans le cluster, les par défaut, et leur statut et leur âge. Pour voir certaines ressources à l'intérieur des espaces de noms ci-dessus, suivez le processus ci-dessous. Initialement, nous n'avons pas de pods dans ces espaces de noms, de sorte que nous créerons d'abord un pod.

Les pods reflètent les processus d'une application; Ils sont une unité importante pour saisir le modèle d'objet Kubernetes. Dans la plupart des cas, les gousses sont utilisées pour gérer les conteneurs à Kubernetes de manière indirecte. Dans les cas d'utilisation plus compliqués, les pods peuvent inclure de nombreux conteneurs partageant des ressources et servant de centre de gestion des conteneurs. Exécutez la commande annexe suivante pour créer un pod à l'aide de l'image Nginx. Cela construira un pod nginx, qui exécutera l'image Nginx à partir de Docker Hub. Le pod serait créé une fois que vous appuyez sur Entrée. Dans la console, vous verrez Pod / Nginx créé.

$ kubectl run nginx --image = nginx - aMespace = kube-node-libérer

Le pod serait créé une fois que vous appuyez sur Entrée. Dans la console, vous verrez Pod / Nginx créé. Maintenant, pour afficher les ressources à l'intérieur du pod, exécutez la commande ci-dessous dans la console.

$ kubectl obtenir tout -n kube-node-bail

Méthode 2:

La commande Kubectl API-Resources répertorie les différents types de ressources dans votre cluster. En conséquence, nous pouvons l'utiliser en conjonction avec Kubectl Get à acquérir une liste de toutes les instances de chaque type de ressource dans un espace de noms Kubernetes. Vous pouvez utiliser la commande suivante:

$ KUBECTL API-RESORCES --verbs = list --namespaced -o name \ | xargs -n 1 kubectl get --show-kind --ignore-not-fond -n kube-node-bail

Vous pouvez exécuter la commande susmentionnée en remplaçant par votre espace de noms dans le script ci-dessus. Cette commande peut prendre beaucoup de temps s'il y a beaucoup de ressources dans un espace de noms.

Méthode 3:

Pour décrire les ressources, nous avons l'intention de voir dans un espace de noms; Nous pouvons utiliser la commande de base kubectl get. Au lieu de répéter la commande kubectl get pour chaque type de ressource individuellement, nous pouvons le faire une fois pour tous. Si vous vouliez récupérer des pods pour un espace de noms, pour l'illustration, vous exécuteriez la commande annexe suivante:

$ kubectl get pod -n kube-node-bail

Dans le script ci-dessus, vous pouvez également exécuter la commande susmentionnée en remplaçant par votre espace de noms souhaité.

Conclusion

Cet article vous a fourni le concept de base des espaces de noms de Kubernetes. De plus, trois méthodes différentes pour obtenir toutes les ressources dans les espaces de noms ont été expliquées dans ce guide.