Planeie uma instalação
Esta página oferece informações para ajudar a planear uma nova instalação da Cloud Service Mesh no cluster do GKE.
Personalize o plano de controlo
As funcionalidades suportadas pelo Cloud Service Mesh diferem entre plataformas. Recomendamos que reveja as funcionalidades suportadas para saber que funcionalidades são suportadas na sua plataforma. Algumas funcionalidades estão ativadas por predefinição e outras pode ativar opcionalmente criando um ficheiro de sobreposição.IstioOperator
Quando executa o comando asmcli install
, pode personalizar o plano de controlo
especificando a opção --custom_overlay
com o ficheiro de sobreposição. Como prática recomendada, sugerimos que guarde os ficheiros de sobreposição no seu sistema de controlo de versões.
O pacote anthos-service-mesh
no GitHub contém muitos ficheiros de sobreposição. Estes ficheiros contêm personalizações comuns à configuração predefinida. Pode usar estes ficheiros tal como estão ou fazer alterações adicionais, conforme necessário. Alguns dos ficheiros são necessários para ativar funcionalidades opcionais da Cloud Service Mesh.
O pacote anthos-service-mesh
é transferido quando executa asmcli
para validar o seu projeto e cluster.
Quando instala o Cloud Service Mesh através do asmcli install
, pode especificar um ou mais ficheiros de sobreposição com o --option
ou o --custom_overlay
.
Se não precisar de fazer alterações aos ficheiros no repositório anthos-service-mesh
, pode usar --option
, e o script obtém o ficheiro do GitHub por si. Caso contrário, pode fazer alterações ao ficheiro de sobreposição e, em seguida, usar a opção --custom_overlay
para o transmitir ao asmcli
.
Escolha uma autoridade de certificação
Consoante o seu exemplo de utilização e plataforma, pode escolher uma das seguintes opções como a autoridade de certificação (AC) para emitir certificados TLS mútuo (mTLS):
Esta secção fornece informações gerais sobre cada uma destas opções de CA e os respetivos exemplos de utilização.
Mesh CA
A menos que precise de uma AC personalizada, recomendamos que use a autoridade de certificação do Cloud Service Mesh pelos seguintes motivos:
- A autoridade de certificação do Cloud Service Mesh é um serviço altamente fiável e escalável que está otimizado para cargas de trabalho dimensionadas dinamicamente.
- Com a autoridade de certificação da Cloud Service Mesh, a Google gere a segurança e a disponibilidade do back-end da AC.
- A autoridade de certificação do Cloud Service Mesh permite-lhe confiar numa única raiz de confiança em todos os clusters.
Os certificados da autoridade de certificação do Cloud Service Mesh incluem os seguintes dados acerca dos serviços da sua aplicação:
- O Google Cloud ID do projeto
- O espaço de nomes do GKE
- O nome da conta de serviço do GKE
Serviço de AC
Além da autoridade de certificação do Cloud Service Mesh, pode configurar o Cloud Service Mesh para usar o Certificate Authority Service. Este guia oferece-lhe uma oportunidade de integração com o serviço de CA, que é recomendado para os seguintes exemplos de utilização:
- Se precisar de diferentes autoridades de certificação para assinar certificados de carga de trabalho em diferentes clusters.
- Se precisar de fazer uma cópia de segurança das suas chaves de assinatura num HSM na nuvem.
- Se estiver num setor altamente regulamentado e estiver sujeito a conformidade.
- Se quiser encadear a sua AC do Cloud Service Mesh a um certificado de raiz empresarial personalizado para assinar certificados de carga de trabalho.
O custo da autoridade de certificação do Cloud Service Mesh está incluído nos preços do Cloud Service Mesh. O serviço de AC não está incluído no preço base da Cloud Service Mesh e é cobrado separadamente. Além disso, o serviço de AC inclui um SLA explícito, mas a autoridade de certificação da malha de serviços na nuvem não.
AC do Istio
Recomendamos que use a CA do Istio se cumprir os seguintes critérios:
- A sua malha já usa a AC do Istio e não precisa das vantagens ativadas pela autoridade de certificação do Cloud Service Mesh ou pelo serviço de AC.
- Precisa de uma AC de raiz personalizada.
- Tem cargas de trabalho fora doGoogle Cloud Google Cloud Platform (GCP)Google Cloud, onde um serviço de AC gerido pelo Google Cloud não é aceitável.
Prepare a configuração do gateway
O Cloud Service Mesh dá-lhe a opção de implementar e gerir gateways como parte da sua malha de serviços. Um gateway descreve um balanceador de carga que opera no limite da malha e recebe ligações HTTP/TCP de entrada ou saída. As gateways são proxies Envoy que lhe oferecem um controlo detalhado sobre o tráfego que entra e sai da malha.
O asmcli
não instala o istio-ingressgateway
. Recomendamos que
implemente e faça a gestão do plano de controlo e das gateways separadamente. Para mais
informações, consulte o artigo Instalar e atualizar gateways.