Kubernetes 1.15 agora disponível no Ubuntu

A Canonical anuncia o suporte corporativo completo para o Kubernetes 1.15 usando implementações kubeadm , seus Kubernetes Charmed e MicroK8s ; a popular implantação de nó único do Kubernetes.

A comunidade MicroK8s continua crescendo e contribuindo com melhorias, com o suporte Knative e RBAC agora disponível através do comando microk8s.enable simples. Knative é uma ótima maneira de experimentar com computação sem servidor, e agora você pode experimentar localmente através de MicroK8s. Com o MicroK8s 1.15 você pode desenvolver e implantar o Kubernetes 1.15 em qualquer desktop, servidor ou VM Linux em 40 distribuições Linux. Mac e Windows são suportados também, com o Multipass .

Os usuários existentes do Kubernetes Charmed podem atualizar sem problemas para o Kubernetes 1.15, independentemente do hardware subjacente ou da virtualização da máquina. Os alvos de implantação suportados incluem AWS, GCE, Azure, Oracle, VMware, OpenStack, LXD e bare metal.

“O Kubernetes 1.15 inclui novos e empolgantes aprimoramentos em aplicativos, recursos personalizados, armazenamento e gerenciamento de rede. Esses recursos permitem um melhor gerenciamento de cotas, permitem que recursos personalizados se comportem mais como recursos principais e ofereçam aprimoramentos de desempenho em redes. O ecossistema do Ubuntu se beneficia dos recursos mais recentes do Kubernetes, assim que se tornam disponíveis a montante ”, comentou Carmine Rimi, gerente de produto da Kubernetes na Canonical.

O que há de novo no Kubernetes 1.15

Recursos notáveis do Kubernetes 1.15:

  • Melhorias de armazenamento:

  • Cotas para armazenamento efêmero : (alfa) As cotas utilizam cotas de projeto do sistema de arquivos para fornecer monitoramento do consumo de recursos e, opcionalmente, imposição de limites. As cotas de projeto, inicialmente no XFS e, mais recentemente, portadas para o ext4fs, oferecem um meio baseado no kernel de monitorar e restringir o consumo do sistema de arquivos. Isso melhora o desempenho do monitoramento da utilização de armazenamento de volumes efêmeros.

  • Estender fontes de dados para PVC persistentes : (alfa) Agora você pode especificar um PVC existente como um parâmetro DataSource para criar um novo PVC. Isso resulta em um clone - uma duplicata - de um Volume do Kubernetes existente que pode ser consumido como qualquer Volume padrão. O dispositivo de back end cria uma duplicata exata do volume especificado. Clones e instantâneos são diferentes - um Clone resulta em um novo volume duplicado sendo provisionado de um volume existente - ele conta com a cota de volume de usuários, segue as mesmas verificações de fluxo e validação de criação que qualquer outra solicitação de provisionamento de volume, tem o mesmo ciclo de vida e fluxo de trabalho. Os instantâneos, por outro lado, resultam em uma cópia point-in-time de um volume que não é, em si, um volume utilizável.

  • Redimensionamento dinâmico de volume persistente (PV) : (beta) Esse aprimoramento permite que os PVs sejam redimensionados sem precisar encerrar os pods e desmontar o volume primeiro.

  • Aprimoramentos de rede:

  • NodeLocal DNSCache : (beta) Esse aprimoramento melhora o desempenho do DNS executando um agente de armazenamento em cache do DNS nos nós do cluster como um Daemonset. Com essa nova arquitetura, os pods entram em contato com o agente de armazenamento em cache do DNS em execução no mesmo nó, evitando, assim, regras desnecessárias de rede e rastreamento de conexão.

  • Proteção do finalizador para balanceadores de carga de serviço : (alpha) Adicionando proteção de finalizador para garantir que o recurso de Serviço não seja totalmente excluído até que o LB de correlação também seja excluído.

  • Suporte do balanceador de carga de rede da AWS : (beta) Os usuários da AWS agora têm mais opções para a configuração do balanceador de carga da AWS. Isso inclui o balanceador de carga de rede, que oferece desempenho extremo e IPs estáticos para aplicativos.

  • Aprimoramentos do nó e do planejador:

  • Suporte ao plug-in de monitoramento de dispositivo : (beta) Os agentes de monitoramento fornecem informações para o mundo externo sobre contêineres em execução no nó - isso inclui, mas não se limita a, exportadores de registro de contêiner, agentes de monitoramento de contêiner e plug-ins de monitoramento de dispositivo. Esse aprimoramento oferece aos fornecedores de dispositivos a capacidade de adicionar metadados às métricas ou registros de um contêiner, para que possam ser filtrados e agregados por namespace, pod, contêiner, etc.

  • Classes de prioridade não preemptivas : (alfa) Esse recurso adiciona uma nova opção a PriorityClasses, que pode ativar ou desativar a preempção do conjunto. PriorityClasses afetam o agendamento e despejo de pods - os pods são agendados de acordo com a prioridade decrescente; Se um pod não puder ser agendado devido a recursos insuficientes, os pods de prioridade mais baixa serão impedidos de liberar espaço. Permitir que as PriorityClasses não sejam precedentes é importante para a execução de cargas de trabalho em lote - os pods com trabalhos parcialmente concluídos não sofrerão interrupções, permitindo que eles sejam concluídos.

  • Agendamento de pontos de extensão de estrutura : (alfa) Os pontos de extensão de estrutura de agendamento permitem que muitos recursos existentes e futuros do agendador sejam gravados como plug-ins. Os plug-ins são compilados no planejador, e essas APIs permitem que muitos recursos de planejamento sejam implementados como plug-ins, enquanto mantêm o agendamento 'core' simples e sustentável.

  • Aprimoramentos de Definições de Recursos Personalizados (CRD):

  • Validação do OpenAPI 3.0 : Principais alterações introduzidas na validação do esquema com a adição da validação do OpenAPI 3.0.

  • Assista ao suporte de favoritos : (alpha) A Watch API é um dos fundamentos da API do Kubernetes. Esse recurso introduz um novo tipo de evento watch chamado Bookmark, que serve como um ponto de verificação de todos os objetos, até uma determinada resourceVersion, que foram processados para um determinado observador. Isso torna o reinício dos relógios mais barato e reduz a carga no apiserver, minimizando a quantidade de eventos de observação desnecessários que precisam ser processados após a reinicialização de um relógio.

  • Padronização : (alfa) Esse recurso adiciona suporte para padronização de Recursos Personalizados. A padronização é uma etapa fundamental no processamento de objetos da API no pipeline de solicitação do kube-apiserver. A padronização ocorre durante a desserialização, após a decodificação de um objeto com versão, mas antes da conversão para um tipo de hub. Esse recurso adiciona suporte para especificar valores padrão para campos por meio de esquemas de validação do OpenAPI v3 no manifesto do CRD. O OpenAPI v3 tem suporte nativo para um campo padrão com valores JSON arbitrários.

  • Remoção : (alfa) Recursos Personalizados armazenam dados JSON arbitrários sem seguir o comportamento típico da API do Kubernetes para remover campos desconhecidos. Isso torna os CRDs diferentes, mas também leva a problemas de segurança e consistência de dados gerais, porque não está claro o que é realmente armazenado. O recurso de remoção removerá todos os campos que não forem especificados nos esquemas de validação do OpenAPI fornecidos no CRD.

  • Webhook de admissão : (beta) Principais alterações foram introduzidas. O recurso webhook de admissão agora suporta webhook mutante e webhook de validação (não mutante). A API de registro dinâmico do webhook e a API de admissão são promovidas para v1beta1.

Características notáveis do Charmed Kubernetes 1.15:

  • Puro upstream Kubernetes 1,15 binários.
  • Suporte a Containerd: O tempo de execução do contêiner padrão no Charmed Kubernetes 1.15 é o contêiner. O Docker ainda é suportado e um caminho de atualização é fornecido para clusters existentes que desejam migrar para o containerd. Ambos os tempos de execução podem ser usados em um único cluster, se desejado. Os tempos de execução dos contêineres agora são encantos subordinados, abrindo caminho para que tempos de execução adicionais sejam adicionados no futuro.
  • Suporte Calico 3: Os encantos Calico e Canal foram atualizados para instalar o Calico 3.6.1 por padrão. Para os usuários que estão atualmente executando o Calico 2.x, na próxima vez que você atualizar seu charme Calico ou Canal, o charme será automaticamente atualizado para o Calico 3.6.1 sem necessidade de intervenção do usuário.
  • Suporte ao Calico BGP: Várias novas opções de configuração foram adicionadas ao encanto do Calico para suportar a funcionalidade do BGP no Calico. Essas adições possibilitam a configuração de peers BGP externos, refletores de rota e vários pools IP.
  • Endereços do balanceador de carga personalizados: foi adicionado suporte para especificar o endereço IP de um balanceador de carga externo. Este suporte está no kubeapi-load-balancer e no kubernetes-master charms. Isso permite um endereço IP virtual no encanto do balanceador de carga kubeapi ou no endereço IP de um balanceador de carga externo.
  • Aprimoramentos de registro de contêiner particular: Uma opção de configuração genérica de registro de imagens que será respeitada por todos os encantos, complementos e complementos do Kubernetes, para que os usuários possam especificar um registro particular em um local e ter todas as imagens em uma implantação Kubernetes registro.
  • Keystone com suporte a certificado de CA: A integração do Kubernetes com o keystone agora suporta o uso de certificados de CA fornecidos pelo usuário e pode suportar conexões de https com o keystone.
  • Graylog atualizado para a versão 3, que inclui atualizações importantes para alertas, pacotes de conteúdo e regras de pipeline. O Sidecar foi reprojetado para que você possa usá-lo agora com qualquer coletor de logs.
  • ElasticSearch atualizado para a versão 6. Esta versão inclui novos recursos e aprimoramentos para agregações, alocação, análise, mapeamentos, pesquisa e o gerenciador de tarefas.
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like