Uma imagem de contêiner é um arquivo que contém um aplicativo com todos os seus componentes de software em dados binários. Imagens de contêineres são pacotes de software executáveis independentes que fazem expectativas extremamente específicas sobre seu ambiente de execução. Antes de vincular ao seu aplicativo em um pod, você geralmente gera uma imagem de contêiner e publica -a em um registro. A infraestrutura de contêiner depende muito de imagens de Kubernetes (Docker). Atualmente, exigimos apenas Kubernetes para apoiar imagens do Docker. Uma imagem do Docker está operando dentro de cada recipiente em uma vagem.
O parâmetro de imagem no arquivo de configuração terá o mesmo formato que o comando do docker enquanto configura um pod. O nome da imagem, que pretendemos extrair do registro, é definido no arquivo de configuração. Se a política de tração entre todos os contêineres nesse pod não for explicitamente fornecida quando você constrói uma implantação, statefulset, pod e outro objeto com um modelo de pod, ela seria definida como se não seja presente por padrão. Se já existe uma imagem, esta política impede que o Kubelet a puxasse. O resultado da imagem ImagePullPolicy do contêiner sempre foi definido quando o objeto é criado e não é modificado se a tag da imagem mudar depois. Quando a plataforma de contêiner openshift gera contêineres, ele verifica o ImagePullPolicy para ver se a imagem deve ser sempre puxada antes do início do contêiner. ImagePullPolicy pode levar um dos três valores:
Sempre: Sempre puxará a imagem relevante.
Ifnotpresent: Se a imagem não estiver presente no nó, a imagem será puxada.
Nunca: Como o nome mostra, ele nunca puxará a imagem.
Neste tutorial, tentaremos atualizar as imagens do Kubernetes e definiremos o ImagePullPolicy.
Pré-requisitos
Para atualizar as imagens do Kubernetes e definir seu ImagePullPolicy, verifique se você tem qualquer distribuição Linux. Em nossa ilustração, estamos usando o Ubuntu 20.04 LTS. Além disso, para executar serviços Kubernetes, é um requisito obrigatório ter um cluster Minikube instalado e configurado. Você deve ter privilégios corretos de sudo também.
Método para atualizar imagens de Kubernetes e configurar o ImagePullPolicy
Inicialmente, você deve iniciar a janela do terminal utilizando qualquer um desses métodos:
Ao utilizar um desses dois métodos, você lançará facilmente o terminal da linha de comando. Após o lançamento, execute o seguinte comando listado para iniciar o cluster Minikube.
$ Start Minikube
A execução deste comando levará algum tempo. Durante a execução, você pode verificar a versão do Minikube instalada no seu sistema operacional. Além disso, a versão atualmente disponível é mostrada. Você pode baixá -lo também. Durante todo esse processo, não desperdice seu tempo e gere um arquivo em seu diretório doméstico. Conforme destacado na imagem em anexo, nomeamos como imagens.Yaml. Mas nunca se esqueça de usar o .Extensão YAML.
Abra este arquivo tocando-o duas vezes e escreva o seguinte código anexado no arquivo de configuração.
A descrição deste arquivo é fornecida abaixo; Você pode alterá -lo também:
Nome: Pausa Este nome é usado para classificar e autenticar o nome do contêiner que será construído quando as imagens forem retiradas do Registro do Docker.
Nome: Imagem do usuário-privado Este é o nome do contêiner que estamos planejando criar.
Imagem: $ Private_image_name Este é o nome da imagem que estamos buscando encontrar no Docker ou no Registro de Imagens Interno. Precisamos especificar o local completo do registro e o nome da imagem que estamos procurando puxar.
ImagePullPolicy: Esta política de tração de imagem sempre especifica que o mesmo nome será puxado toda vez que executamos esse arquivo para construir o contêiner. Você pode defini -lo de acordo com sua necessidade.
comando: ["Echo", "Sucesso"] Ele exibirá uma mensagem quando abordarmos o contêiner usando isso se tudo correr bem quando construímos o contêiner.
Agora você tem que executar o comando abaixo do citado para criar um contêiner e puxar uma imagem.
$ KUBECTL Aplicar imagens.Yaml
A partir da saída deste comando, você pode ver que ele foi criado com sucesso.
Conclusão
Neste tutorial, examinamos o conceito básico de imagens em Kubernetes e diferentes valores de ImagePullPolicy que podem ser utilizados. Espero que você possa alterar facilmente o valor das imagens em Kubernetes e definir sua política de imagem de acordo com seus requisitos de trabalho.