Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Atualizado em 2024-11-28 GMT+08:00

Observações de versão Kubernetes 1.19

CCE foi aprovado pelo Programa certificado de conformidade com Kubernetes e é uma oferta certificada do Kubernetes. Esta seção descreve as atualizações no CCE de Kubernetes 1.19.

Alterações e depreciações de recursos

Observações de versão Kubernetes v1.19

  • Os volumes na árvore do vSphere podem ser migrados para os drivers de CSI do vSphere. O plug-in vSphere Volume na árvore não é mais usado e será excluído em versões posteriores.
  • apiextensions.k8s.io/v1beta1 foi preterido. É aconselhável usar apiextensions.k8s.io/v1.
  • apiregistration.k8s.io/v1beta1 foi preterido. É aconselhável usar apiregistration.k8s.io/v1.
  • authentication.k8s.io/v1beta1 e authorization.k8s.io/v1beta1 foram preteridos e serão removidos do Kubernetes 1.22. É aconselhável que você use authentication.k8s.io/v1 e authorization.k8s.io/v1.
  • autoscaling/v2beta1 foi preterido. Você é aconselhado a usar autoscaling/v2beta2.
  • coordination.k8s.io/v1beta1 foi preterido no Kubernetes 1.19 e será removido da versão 1.22. É aconselhável usar coordination.k8s.io/v1.
  • kube-apiserver: a API componentstatus foi preterida.
  • kubeadm: o comando kubeadm config view foi preterido e será excluído em versões posteriores. Use kubectl get cm -o yaml -n kube-system kubeadm-config para obter diretamente a configuração do kubeadm.
  • kubeadm: o comando kubeadm alpha kubelet config enable-dynamic foi preterido.
  • kubeadm: o sinalizador --use-api no comando kubeadm alpha certs renew foi preterido.
  • O Kubernetes não suporta mais a criação de imagens hyperkube.
  • O sinalizador --export é removido do comando kubectl get.
  • O recurso alpha ResourceLimitsPriorityFunction foi excluído.
  • storage.k8s.io/v1beta1 foi preterido. É aconselhável usar storage.k8s.io/v1.

Observações do Kubernetes v1.18

  • kube-apiserver
    • Todos os recursos nas versões da API apps/v1beta1 e apps/v1beta2 não são mais veiculados. Você pode usar a versão da API apps/v1.
    • DaemonSets e Implementações e ReplicaSets na versão da API extensions/v1beta1 não estão mais disponíveis. Você pode usar a versão da API apps/v1.
    • NetworkPolicies na versão da API extensions/v1beta1 não são mais disponíveis. Você pode usar a versão da API networking.k8s.io/v1.
    • PodSecurityPolicies na versão da API extensions/v1beta1 não são mais disponíveis. Migre para usar a versão da API policy/v1beta1.
  • kubelet
    • --redirect-container-streaming não é recomendado e será depreciado na v1.20.
    • O ponto final de medição de recursos /metrics/resource/v1alpha1 e todos os padrões de medição sob esse ponto final foram preteridos. Em vez disso, use os padrões de medição no ponto final /metrics/resource:
      • scrape_error --> scrape_error
      • node_cpu_usage_seconds_total --> node_cpu_usage_seconds
      • node_memory_working_set_bytes --> node_memory_working_set_bytes
      • container_cpu_usage_seconds_total --> container_cpu_usage_seconds
      • container_memory_working_set_bytes --> container_memory_working_set_bytes
      • scrape_error --> scrape_error
    • Em versões futuras, o kubelet não criará mais o diretório de destino CSI NodePublishVolume de acordo com as especificações de CSI. Talvez seja necessário atualizar o driver CSI de acordo para criar e processar corretamente o caminho de destino.
  • kube-proxy
    • Não é aconselhável usar os sinalizadores --healthz-port e --metrics-port. Use --healthz-bind-address e --metrics-bind-address em vez disso.
    • A opção de função EndpointSliceProxying é adicionada para controlar o uso de EndpointSlices no kube-proxy. Esta função está desativada por padrão.
  • kubeadm
    • O sinalizador --kubelet-version do kubeadm upgrade node foi preterido e será excluído em versões posteriores.
    • O sinalizador --use-api no comando kubeadm alpha certs renew foi preterido.
    • O kube-dns foi preterido e não será mais suportado em versões futuras.
    • A estrutura ClusterStatus no kubeadm-config de ConfigMap foi preterida e será excluída em versões posteriores.
  • kubectl
    • Não é aconselhável usar valores booleanos e não definidos para --dry-run. server|client|none é usado na nova versão.
    • --server-dry-run foi preterido para kubectl apply e substituído por --dry-run=server.
  • Complementos

O complemento de monitoramento de clusters é excluído.

  • kube-scheduler
    • A métrica scheduling_duration_seconds foi preterida.
    • As métricas scheduling_algorithm_predicate_evaluation_seconds e scheduling_algorithm_priority_evaluation_seconds counters não são mais usadas e são substituídas por framework_extension_point_duration_seconds[extension_point="Filter"] e framework_extension_point_duration_seconds[extension_point="Score"].
    • A política do agendador AlwaysCheckAllPredictes foi preterida.
  • Outras alterações
    • O componente k8s.io/node-api não é mais atualizado. Em vez disso, você pode usar o tipo RuntimeClass em k8s.io/api e os clientes gerados em k8s.io/client-go.
    • O rótulo client foi excluído de apiserver_request_total.

Referências

Para obter mais detalhes sobre a comparação de desempenho e a evolução da função entre o Kubernetes 1.19 e outras versões, consulte os seguintes documentos: