Antes de implantar e gerenciar cargas de trabalho sem servidor com o Knative serving nos clusters do Kubernetes fora do Google Cloud Google Cloud, é necessário garantir que o ambiente atenda aos pré-requisitos essenciais, como registrar os clusters em uma frota e instalar o Cloud Service Mesh. O Knative serving ajuda a simplificar o desenvolvimento e a implantação de aplicativos baseados em contêineres e orientados a eventos. Ele ajuda a hospedar esses aplicativos na sua própria infraestrutura, oferecendo benefícios como portabilidade entre ambientes e escalonamento automático eficiente com base na demanda. A configuração correta do ambiente, incluindo a definição de permissões adequadas e a ativação das APIs necessárias, simplifica o processo de instalação e ajuda você a usar totalmente os recursos do Knative serving. Analise esses requisitos críticos antes de continuar com a instalação.
Leia e entenda o permissões de acesso de componentes no Knative serving.
Verifique se você tem permissões adequadas no seu Google Cloud projeto para atender aos requisitos de instalação do cluster, da frota e do Cloud Service Mesh:
- Se você tiver a função Proprietário em Google Cloud projeto, terá mais permissões do que as necessárias para criar clusters, instalar e configurar o Knative serving.
- Os clusters do GKE fora de Google Cloud também podem exigir outras permissões. Consulte a documentação e os requisitos do cluster.
Os requisitos de permissões do Cloud Service Mesh também atendem a todos os requisitos de permissão para instalar e configurar o serviço Knative.
Usar outros papéis e os requisitos mínimos:
Dependendo da sua organização, também é possível atender aos requisitos de permissão combinando os seguintes papéis predefinidos:
Google Cloud Permissões do projeto: papel básico de Editor
Permissões da frota: administrador do hub do GKE ou um papel que inclui as seguintes permissões:
gkehub.features.creategkehub.features.update
Permissões de cluster: um papel de administrador do Kubernetes Engine:
- Administrador do Kubernetes Engine
- Administrador de cluster do Kubernetes Engine
É necessário ter um cluster com a seguinte configuração:
Um cluster do Google Distributed Cloud com suporte. Para instalações anteriores em clusters do Google Distributed Cloud, é necessário migrar o Knative serving no VMware para uma frota.
Pré-lançamento: outros ambientes de clusters do GKE fora do Google Cloud projeto estão disponíveis em "Pré-lançamento". Saiba mais.
Registrado em uma frota:
Para saber como registrar seu cluster e ativar a Federação de Identidade da Carga de Trabalho para GKE em sua frota, consulte Como registrar um cluster. Os tipos de cluster com suporte fora do Google Cloud projeto são registrados por padrão.
O Cloud Service Mesh no cluster está instalado. Além disso, observe os seguintes pré-requisitos:
- No momento, o plano de controle do Cloud Service Mesh gerenciado pelo Google não é totalmente compatível com o serviço Knative. Em vez disso, use o plano de controle no cluster.
- O Cloud Service Mesh requer que o cluster use um tipo de máquina com
pelo menos quatro vCPUs, como
e2-standard-4. Consulte o guia de instalação do Anthos Service Mesh para ver detalhes sobre os requisitos. Se você precisar alterar o tipo de máquina do cluster, consulte Como migrar cargas de trabalho para diferentes tipos de máquina. - Para aproveitar o provisionamento automatizado de domínios de teste,
o Cloud Service Mesh usa um gateway de entrada e um serviço chamado
istio-ingressno namespaceistio-system. Para ativar a criação do gateway durante a instalação do recurso, use--option legacy-default-ingressgatewaydo script de instalação deasmcli.
As seguintes APIs precisam estar ativadas no seu Google Cloud projeto:
- API Kubernetes Engine: criar e gerenciar aplicativos baseados em contêiner.
- API Cloud Build: criar e gerenciar versões.
- API Container Registry: enviar e receber imagens no Container Registry.