Voltar ao blog

Como implantar o WordPress com Volume Persistente no Cluster Kubernetes

Como implantar o WordPress com Volume Persistente no Cluster Kubernetes

WordPress é um dos sistemas de gerenciamento de conteúdo mais populares usados para implantar blogs e sites na internet. Também está disponível como uma imagem Docker no registro DockerHub. Você pode usar esta imagem Docker para construir uma plataforma de site confiável e escalável no cluster Kubernetes. A implantação do WordPress no Kubernetes ajudará você a implementar o pipeline de CI/CD e reduzirá o tempo necessário para lançar novas atualizações. Você também pode ativar o dimensionamento horizontal do site WordPress para lidar com picos de tráfego no site.

Este guia mostrará como implantar o WordPress e o MySQL com um Persistent Volume no cluster Kubernetes.

Pré-requisitos

Verificar o Cluster Kubernetes

Antes de começar, é recomendável verificar o status do cluster Kubernetes. Você pode usar o comando kubectl para verificar o Kubernetes.

Se tudo estiver correto, você deverá obter a seguinte saída.

k8s nodes

Criar um Secret para o MySQL

Um Secret é um objeto que permite armazenar dados confidenciais, como uma senha ou chave. Neste post, usaremos o Secret para armazenar a senha do MySQL.

Primeiro, crie uma senha codificada em base64 usando o seguinte comando.

Você obterá sua senha secreta na seguinte saída.

Em seguida, crie um arquivo secret.yaml para o MySQL e o WordPress.

Adicione a seguinte configuração.

Save and close the file. Then, apply the above configuration to the Kubernetes cluster using the following command.

Você obterá a seguinte saída.

Criar um PersistentVolume para o MySQL e o WordPress

Você também precisará criar um PersistentVolume para armazenar os dados do MySQL e do WordPress.

Vamos criar um arquivo pvc-mysql-wp.yaml .

Adicione as seguintes configurações.

Salve e feche o arquivo quando terminar.

Em seguida, crie os PersistentVolumes para o MySQL e o WordPress no cluster Kubernetes usando o seguinte comando.

Você deve ver ambos os PersistentVolumes na seguinte saída.

Agora você pode verificar ambos os PersistentVolumes usando o seguinte comando.

Você deve ver a seguinte saída.

Criar Deployment do MySQL

Em seguida, crie um arquivo de configuração de deployment do MySQL para baixar a imagem Docker do MySQL, criar um container e montar o PersistentVolume em /var/lib/mysql.

Adicione a seguinte configuração.

Salve e feche o arquivo quando terminar. Em seguida, implante a configuração acima no cluster Kubernetes.

Você deve ver a seguinte saída.

Mysql Dep

Você pode verificar a implantação do MySQL usando o seguinte comando.

Você deve ver o status da implantação do MySQL na seguinte saída.

check deployments

Criar implantação do WordPress

Agora, crie um arquivo de configuração de implantação do WordPress para baixar a imagem do WordPress, criar um contêiner e montar o PersistentVolume em /var/www/html para os arquivos de dados do site. Este arquivo também criará as WORDPRESS_DB_HOST e WORDPRESS_DB_PASSWORD variáveis de ambiente para acessar o banco de dados.

Adicione a seguinte configuração.

Salve o arquivo após terminar. Em seguida, aplique a configuração acima ao cluster Kubernetes usando o seguinte comando.

Você deverá ver uma mensagem de implantação bem-sucedida na seguinte saída.

Para verificar a implantação do WordPress, execute o seguinte comando.

Você deverá ver o status da implantação do WordPress na seguinte saída.

get deployments

Acessar a Interface Web do WordPress

Para acessar o painel do WordPress, você precisará do IP externo e do número da porta do LoadBalancer. Você pode recuperar essas informações usando o seguinte comando.

Você obterá o IP e a porta do LoadBalancer na seguinte saída.

Para obter informações detalhadas sobre seus pods do WordPress, execute o seguinte comando.

Você deverá obter informações detalhadas do WordPress na seguinte saída.

Agora, abra o seu navegador web e acesse a página de instalação do WordPress usando a URL http://78.141.194.181:3162. Você deverá ver a página de instalação do WordPress na tela seguinte.

Configure wordpress

Selecione o seu idioma e conclua as etapas necessárias para finalizar o processo de instalação.

Conclusão

Neste post, explicamos como implantar o MySQL e o WordPress com o volume persistente no cluster Kubernetes. Você também pode dimensionar sua implantação do WordPress com base no tráfego do seu site. Agora você pode usar a implantação acima dependendo das suas necessidades de desenvolvimento.

Além disso, dê uma olhada em nossos outros tutoriais focados em Docker e Kubernetes que você pode encontrar em nosso blog:

author

Preslav Dobrev

Autor · CloudSigma

Preslav Dobrev é um designer criativo na CloudSigma, focado na construção de uma identidade empresarial consistente por meio de canais de marketing tradicionais e inovadores. Ele é hábil em combinar a visão artística com o marketing estratégico para criar narrativas de marca impactantes.

Comentários

Nenhum comentário ainda. Seja o primeiro.