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

Uso de imagens de terceiros

Cenário

O CCE permite que você crie cargas de trabalho usando imagens extraídas de repositórios de imagens de terceiros.

Geralmente, um repositório de imagens de terceiros pode ser acessado somente após a autenticação (usando sua conta e senha). O CCE usa a autenticação baseada em segredo para extrair imagens. Portanto, crie um segredo para um repositório de imagens antes de extrair imagens do repositório.

Pré-requisitos

O nó onde a carga de trabalho está em execução é acessível a partir de redes públicas.

Usar o console

  1. Crie um segredo para acessar um repositório de imagens de terceiros.

    Clique no nome do cluster para acessar o console do cluster. No painel de navegação, escolha ConfigMaps and Secrets. Na página Secrets, clique em Create Secret no canto superior direito. Defina Secret Type como kubernetes.io/dockerconfigjson. Para mais detalhes, consulte Criação de um segredo.

    Digite o nome de usuário e a senha usados para acessar o repositório de imagens de terceiros.

    Figura 1 Criar um segredo

  2. Ao criar uma carga de trabalho, você pode inserir um caminho de imagem privado no formato de domainname/namespace/imagename:tag em Image Name e selecionar a chave criada em 1.

  3. Defina outros parâmetros e clique em Create Workload.

Usar o kubectl

  1. Use o kubectl para se conectar ao cluster. Para mais detalhes, consulte Conexão a um cluster usando o kubectl.
  2. Use o kubectl para criar um segredo do kubernetes.io/dockerconfigjson.

    kubectl create secret docker-registry myregistrykey  -n default --docker-server=DOCKER_REGISTRY_SERVER --docker-username=DOCKER_USER --docker-password=DOCKER_PASSWORD --docker-email=DOCKER_EMAIL

    No comando anterior, myregistrykey indica o nome da chave, default indica o namespace onde a chave está localizada e outros parâmetros são os seguintes:

    • DOCKER_REGISTRY_SERVER: endereço de um repositório de imagens de terceiros, por exemplo www.3rdregistry.com ou 10.10.10.10:443
    • DOCKER_USER: conta usada para fazer logon em um repositório de imagens de terceiros
    • DOCKER_PASSWORD: senha usada para fazer logon em um repositório de imagens de terceiros
    • DOCKER_EMAIL: e-mail de um repositório de imagens de terceiros

  3. Use uma imagem de terceiros para criar uma carga de trabalho.

    Um segredo de kubernetes.io/dockerconfigjson é usado para autenticação quando você obtém uma imagem privada. Segue-se um exemplo de utilização da myregistrykey para autenticação.
    apiVersion: v1
    kind: Pod
    metadata:
      name: foo
      namespace: default
    spec:
      containers:
        - name: foo
          image: www.3rdregistry.com/janedoe/awesomeapp:v1
      imagePullSecrets:
        - name: myregistrykey              #Use the created secret.