O ECI permite gerenciamento via Cloud Shell. Este tutorial implanta o WordPress usando o Cloud Shell para criar um cluster ACK Serverless e uma instância de ECI para a aplicação conteinerizada.
Contexto
O WordPress é uma plataforma de blogs desenvolvida em PHP. Use-o para construir sites em servidores compatíveis com PHP e MySQL ou como sistema de gerenciamento de conteúdo (CMS).
O Cloud Shell é uma ferramenta de linha de comando baseada em navegador fornecida pela Alibaba Cloud para gerenciar recursos na nuvem. Para mais informações, consulte Cloud Shell.
Crie um cluster ACK Serverless
Abra o Cloud Shell. Na caixa de diálogo exibida, confirme a clonagem do script do tutorial para o Cloud Shell.
-
Acesse o diretório do tutorial do WordPress.
cd eci-wordpress -
(Opcional) Modifique o arquivo de configuração do cluster.
vim create.jsonO arquivo
create.jsoncontém os parâmetros para criar o cluster ACK Serverless. A configuração padrão é:{ "cluster_type": "ManagedKubernetes", "profile": "Serverless", "name": "wordpress-demo", "region_id": "cn-hangzhou", "endpoint_public_access": true, "snat_entry": true, "addons": [{ "name": "csi-provisioner", "config": "" }], "zoneid": "cn-hangzhou-j" }O arquivo inclui os seguintes parâmetros:
name: Nome do cluster.region_id: ID da região de implantação do cluster.endpoint_public_access: Defina se o servidor de API fica exposto à internet.snat_entry: Indica se um gateway NAT deve ser criado com regras SNAT configuradas.zoneid: ID da zona de implantação do cluster.
-
Execute o comando a seguir para criar o cluster ACK Serverless.
aliyun cs POST /clusters --header "Content-Type=application/json" --body "$(cat create.json)"Uma resposta bem-sucedida assemelha-se ao exemplo abaixo. O campo
cluster_idcontém o ID do novo cluster.{ "cluster_id": "c5789a864e71848ab9fa57013********", "instanceId": "c5789a864e71848ab9fa57013********", "request_id": "C5044E47-7AAD-5D6F-A8D9-2249F1******", "task_id": "T-6528e986ba8151096d******" } -
Visualize as propriedades do cluster.
aliyun cs GET /clusters/<YOUR-CLUSTER-ID>
Implantar o aplicativo WordPress
Certifique-se de que o cluster ACK Serverless esteja totalmente inicializado antes de instalar o WordPress. A inicialização geralmente leva de 3 a 5 minutos.
-
Conecte-se ao cluster ACK Serverless.
source use-k8s-cluster ${CLUSTER_ID}Substitua ${CLUSTER_ID} pelo ID do seu cluster. Exemplo:
source use-k8s-cluster c5789a864e71848ab9fa57013******** -
Implante o aplicativo WordPress.
ImportanteA implantação com o arquivo
wordpress-all-in-one-pod.yamlcria automaticamente um EIP e o associa ao pod ECI da aplicação.kubectl apply -f wordpress-all-in-one-pod.yamlNotaAo abrir o Cloud Shell, o sistema solicita a clonagem dos scripts necessários. O arquivo
wordpress-all-in-one-pod.yamlestá no diretórioeci-wordpress. -
Verifique o status da implantação.
kubectl get podsSaída esperada. A implantação é bem-sucedida quando o status do pod é
Running.NAME READY STATUS RESTARTS AGE wordpress 2/2 Running 0 5m59s -
Obtenha o endereço EIP do aplicativo WordPress.
kubectl get -o json pod wordpress |grep "k8s.aliyun.com/allocated-eipAddress"Saída esperada:
"k8s.aliyun.com/allocated-eipAddress": "47.99.XX.XX" -
Configure o grupo de segurança do aplicativo WordPress.
-
Obtenha o ID do grupo de segurança.
kubectl get -o json pod wordpress |grep "k8s.aliyun.com/eci-security-group"Saída esperada:
"k8s.aliyun.com/eci-security-group": "sg-bp1fw6ecxb0obm******" -
Adicione uma regra ao grupo de segurança para permitir acesso na porta 80.
aliyun ecs AuthorizeSecurityGroup --RegionId ${REGION_ID} --SecurityGroupId ${SECURITY_GROUP_ID} --IpProtocol tcp --PortRange 80/80 --SourceCidrIp 0.0.0.0/0 --Priority 100Substitua ${REGION_ID} e ${SECURITY_GROUP_ID} pelos IDs da sua região e do grupo de segurança. Exemplo:
aliyun ecs AuthorizeSecurityGroup --RegionId cn-hangzhou --SecurityGroupId sg-bp1fw6ecxb0obm****** --IpProtocol tcp --PortRange 80/80 --SourceCidrIp 0.0.0.0/0 --Priority 100
-
Instale e faça login no WordPress
-
Acesse o aplicativo WordPress.
Na barra de endereços do navegador, insira o endereço EIP do aplicativo WordPress. Por exemplo,
http://47.99.XX.XX. -
Selecione um idioma e clique em Continue. Em seguida, insira as informações solicitadas e clique em Install WordPress.
Preencha os seguintes campos:
Site Title: Nome do site WordPress.
Username: Nome de usuário para login no WordPress. Escolha um nome seguro.
Password: Senha para login no WordPress. Defina uma senha forte.
Your Email: Endereço de e-mail para recebimento de notificações.
Clique em Log In.
-
Insira o nome de usuário e a senha definidos durante a instalação do WordPress e clique em Log In.
Após o login, o painel do WordPress é exibido.