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ãoalpha1v1).alpha1, beta3, v2: As duas primeiras entradas não têm ovinicial e o número da versão principal. Versões válidas devem começar comvseguido de um número (ex.:v1alpha1, nãoalpha1).v1alpha1, v2beta3, 2.0: A última entrada2.0não é uma versão de API do Kubernetes válida. Versões estáveis sãov<major>sem uma versão secundária (ex.:v2), e2.0não é prefixado comve inclui um ponto decimal, o que não é permitido.