O OpenKruise é um conjunto de extensões padrão para Kubernetes que opera em conjunto com o Kubernetes nativo para gerenciar pods de aplicações, containers sidecar e distribuição de imagens de forma eficiente.
Visão geral
O OpenKruise é um mecanismo de automação de aplicações cloud-native open source da Alibaba Cloud e serve como base de implantação amplamente utilizada em todo o ecossistema da Alibaba. Trata-se de um projeto Sandbox da Cloud Native Computing Foundation (CNCF) que estende o Kubernetes com controladores de workload avançados, operações de day-2 e proteção de alta disponibilidade.
O OpenKruise amplia o Kubernetes com três categorias de recursos:
Workloads avançados
O OpenKruise oferece controladores de workload — CloneSet, Advanced StatefulSet, Advanced DaemonSet, SidecarSet e AdvancedCronJob — que expandem seus equivalentes no Kubernetes com funcionalidades como atualizações in-place, canary releases, atualizações em stream, estratégias configuráveis de dimensionamento e upgrade, além de operações paralelas.
As atualizações in-place reiniciam apenas o container alvo com a nova imagem e mantêm o pod no local. Essa abordagem reduz o tempo de atualização e minimiza efeitos colaterais em subsistemas como scheduler, CNI e CSI.
Operações avançadas de day-2
O OpenKruise suporta fluxos de trabalho operacionais que vão além da implantação básica:
Distribuição de ConfigMaps e Secrets entre namespaces
Pré-download de imagens nos nós antes de rolling updates
Injeção de anotações em pods e containers sidecar via SidecarSet
Controle de prioridade e sequência de inicialização de containers
Agendamento de jobs com suporte a fuso horário via AdvancedCronJob
Proteção de alta disponibilidade
WorkloadSpread: Distribui workloads entre zonas de topologia para gerenciamento elástico de topologia
PodUnavailableBudget: Protege pods contra interrupções voluntárias, incluindo workloads personalizados com sub-recursos de dimensionamento
PodProbeMarker: Sonda e rotula pods sidecar com condições personalizadas de readiness
Notas de uso
Consulte Use OpenKruise to deploy cloud-native applications.
Release notes
Julho de 2023
| Versão | Endereço da imagem | Descrição | Data de lançamento | Impacto |
|---|---|---|---|---|
| v1.4.1 | registry-vpc.{{.Region}}.aliyuncs.com/acs/kruise-manager:v1.4.1 |
Novos recursos:
Consulte a Documentação. |
17/07/2023 | Sem impacto nos workloads |
Fevereiro de 2023
| Versão | Endereço da imagem | Descrição | Data de lançamento | Impacto |
|---|---|---|---|---|
| v1.3.1 | registry-vpc.{{.Region}}.aliyuncs.com/acs/kruise-manager:v1.3.0 |
Novos recursos:
Consulte o log de alterações do kruise. |
28/02/2023 | Sem impacto nos workloads |
Dezembro de 2022
| Versão | Endereço da imagem | Descrição | Data de lançamento | Impacto |
|---|---|---|---|---|
| v1.3.0 | registry-vpc.{{.Region}}.aliyuncs.com/acs/kruise-manager:v1.3.0 |
Novos recursos:
Consulte o log de alterações do kruise. |
25/12/2022 | Sem impacto nos workloads |
Agosto de 2022
| Versão | Endereço da imagem | Descrição | Data de lançamento | Impacto |
|---|---|---|---|---|
| v1.2.0 | registry-vpc.{{.Region}}.aliyuncs.com/acs/kruise-manager:v1.2.0 |
Novos recursos:
Consulte o log de alterações do kruise. |
24/08/2022 | Sem impacto nos workloads |
Julho de 2022
| Versão | Endereço da imagem | Descrição | Data de lançamento | Impacto |
|---|---|---|---|---|
| v1.1.0 | registry-vpc.{{.Region}}.aliyuncs.com/acs/kruise-manager:v1.1.0 |
Novos recursos:
Consulte o log de alterações do kruise. |
20/07/2022 | Sem impacto nos workloads |
Janeiro de 2022
| Versão | Endereço da imagem | Descrição | Data de lançamento | Impacto |
|---|---|---|---|---|
| v1.0.0 | registry-vpc.{{.Region}}.aliyuncs.com/acs/kruise-manager:v1.0.0 |
Novos recursos:
|
25/01/2022 | Sem impacto nos workloads |
Outubro de 2021
| Versão | Endereço da imagem | Descrição | Data de lançamento | Impacto |
|---|---|---|---|---|
| v0.10.0 | registry-vpc.{{.Region}}.aliyuncs.com/acs/kruise-manager:v0.10.0 |
Novos recursos:
|
15/10/2021 | Sem impacto nos workloads |
Maio de 2021
| Versão | Endereço da imagem | Descrição | Data de lançamento | Impacto |
|---|---|---|---|---|
| v0.9.0 | registry.cn-hangzhou.aliyuncs.com/acs/kruise-manager:v0.9.0 |
Novos recursos:
|
20/05/2021 | Sem impacto nos workloads |