Kubernetes API Versioning
medium

Kubernetes API Versioning Question #019e3a4f

Question Statement
Kubernetes API Versioning
#kubernetes
#api-versioning
#alpha
#beta
#stable
Medium

Qual das seguintes opções inclui versões de API válidas?

A

alpha1v1, beta3v3, v2

B

alpha1, beta3, v2

C

v1alpha1, v2beta3, v2

Correct
D

v1alpha1, v2beta3, 2.0

Official Explanation / Community Explanations

As versões da API do Kubernetes seguem um formato específico: v<major><alpha|beta><minor> para versões alpha e beta, e v<major> para versões estáveis. A opção correta é v1alpha1, v2beta3, v2. Isso inclui uma versão alpha válida (v1alpha1), uma versão beta válida (v2beta3) e uma versão estável válida (v2).

Como Funciona

O versionamento da API do Kubernetes usa um esquema de três partes:

  • Versões Alpha: Formato v<major>alpha<minor>, ex.: v1alpha1. São recursos experimentais iniciais que podem ser alterados ou removidos.
  • Versões Beta: Formato v<major>beta<minor>, ex.: v2beta3. São mais estáveis, mas ainda sujeitas a mudanças.
  • Versões Estáveis: Formato v<major>, ex.: v2. São prontas para produção e garantidas de serem suportadas.

Por que o Valor Correto está Certo

v1alpha1 segue o formato alpha (v<major>alpha<minor>). v2beta3 segue o formato beta (v<major>beta<minor>). v2 é uma versão estável válida. Todos os três obedecem às convenções oficiais de versionamento da API do Kubernetes.

Por que os Valores Incorretos estão Errados

  • alpha1v1, beta3v3, v2: As duas primeiras entradas têm o número da versão antes do estágio, o que é incorreto. A ordem correta é estágio antes do número da versão (ex.: v1alpha1, não alpha1v1).
  • alpha1, beta3, v2: As duas primeiras entradas não têm o v inicial e o número da versão principal. Versões válidas devem começar com v seguido de um número (ex.: v1alpha1, não alpha1).
  • v1alpha1, v2beta3, 2.0: A última entrada 2.0 não é uma versão de API do Kubernetes válida. Versões estáveis são v<major> sem uma versão secundária (ex.: v2), e 2.0 não é prefixado com v e inclui um ponto decimal, o que não é permitido.