Skip to main content

Kubernetes API & API Server

L'API Serveur est le moyen unique d'accès aux ressouces et aux donnés du data center.

API Objects

  • Collection de primitives qui représentent un état du système
  • Active la fonfiguration d'état

Les API objects sont

  • Persistent dans le cluster store
  • Représentent l'état actuel du serveur

Les objets sont organisé par:

  • kind (string) - Pod, Service, Deployment
  • group - core, apps, storage
  • version - v1, beta, alpha

API Server

  • Unique voie pour intéragir avec le cluster
  • Unique voie que Kubernetes a pour intéragir avec le cluster
* Client/Server architecture
* RESTful API over HTTP using JSON
* Client submits requests over HTTP/HTTPS
* Server responds to the request
* Stateless
* Serialized and persisted in the cluster store

Ces 4 éléments (apiVersion, kind, metadata, specs) sont obligatoire pour définir un manifest.

apiVersion: 1
kind: Pod
metadata:
name: nginx-pod
specs:
containers:
- name: nginx
image: nginx

Plus d'info ici: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.19/

Commands

Pour connaitre le contexte actuel du cluster

kubectl config get-contexts
#Change context if needed
kubectl config use-context kubernetes-admin@kubernetes

get context

Information concernant l'API Server du context actuel

kubectl cluster-info

Pour plus d'information concernant l'utilisation des commandes de bases voir Apprendre kubectl.