Esta página explica como configurar um servidor de registro de contêineres para o Google Distributed Cloud (somente software) para VMware.
Esta página é destinada a administradores, arquitetos e operadores que configuram, monitoram e gerenciam a infraestrutura de tecnologia. Para saber mais sobre papéis comuns e exemplos de tarefas que mencionamos no conteúdo do Google Cloud , consulte Tarefas e funções de usuário comuns do GKE Enterprise.
Visão geral
Fornecer seu próprio servidor de registro de contêineres é opcional. Se você não fornecer um servidor de registro de contêineres, o Google Distributed Cloud vai extrair as imagens de contêiner do Artifact Registry.
O Google Distributed Cloud não oferece suporte a registros de contêineres não seguros. Ao iniciar o servidor do registro de contêineres, você precisa fornecer um certificado e uma chave. O certificado pode ser assinado por uma autoridade de certificação pública (CA, na sigla em inglês) ou autoassinado.
Criar um servidor de registro de contêineres
Para saber como criar um servidor de registro de contêineres, consulte Executar um registro acessível externamente na documentação do Docker.
Configurar o registro
Para usar um registro de contêineres particular, preencha a seção
privateRegistry
no arquivo de configuração do cluster de administrador ao criar o cluster.
Verificar se as imagens foram extraídas do servidor de registro
A maneira de verificar se as imagens estão sendo extraídas do servidor de registro depende se você ativou clusters avançados ao criar o cluster de administrador.
Se os clusters avançados não estiverem ativados, execute o seguinte comando:
kubectl --kubeconfig ADMIN_CLUSTER_KUBECONFIG get pods \ --all-namespaces -o jsonpath="{.items[*].spec['initContainers', 'containers'][*].image}"
Substitua
ADMIN_CLUSTER_KUBECONFIG
pelo caminho do arquivo kubeconfig para o cluster de administrador;A saída desse comando mostra todas as imagens no cluster. É possível verificar se todas as imagens do Google Distributed Cloud são do seu próprio servidor de registro.
Se os clusters avançados estiverem ativados, siga estas etapas:
É possível determinar se
containerd
está extraindo imagens do seu registro local examinando o conteúdo de um arquivo chamadoconfig.toml
, conforme mostrado nas seguintes etapas:- Faça login em um nó e examine o conteúdo do arquivo
/etc/containerd/config.toml
. Verifique o campo
pluginsio.containerd.grpc.v1.cri".registry.mirrors
do arquivoconfig.toml
para saber se o servidor de registro está listado no campoendpoint
.Confira a seguir um exemplo de arquivo
config.toml
.version = 2 root = "/var/lib/containerd" state = "/run/containerd" ... [plugins."io.containerd.grpc.v1.cri".registry] [plugins."io.containerd.grpc.v1.cri".registry.configs] [plugins."io.containerd.grpc.v1.cri".registry.configs."gcr.io"] [plugins."io.containerd.grpc.v1.cri".registry.configs."privateregistry2.io".tls] ca_file = '/etc/containerd/certs.d/privateregistry2.io/ca.crt' [plugins."io.containerd.grpc.v1.cri".registry.mirrors] [plugins."io.containerd.grpc.v1.cri".registry.mirrors."gcr.io"] endpoint = ["http://privateregistry.io", "http://privateregistry2.io"] ...
Se o espelho do registro aparecer no campo
endpoint
, o nó estará extraindo imagens do espelho do registro, em vez de do Artifact Registry.
- Faça login em um nó e examine o conteúdo do arquivo