Acesso à VM

Nesta seção, descrevemos como abrir a máquina virtual de tráfego de entrada no Google Distributed Cloud com isolamento físico usando um balanceador de carga externo.

Expor uma VM usando o serviço de balanceador de carga

O tráfego de entrada entra na VM do Linux no cluster do GDC por um serviço do tipo LoadBalancer, que direciona o tráfego de algumas portas específicas para a VM.

Para ativar o tráfego de entrada da VM do Linux, adicione o rótulo ingress.virtualmachines.gpc.gke.io: true no arquivo YAML usado para criar a VM. Em seguida, um serviço LoadBalancer para tráfego de entrada é criado quando a instância de VM é criada. O serviço é criado no mesmo namespace da VM com o nome VM_NAME-default-ingress.

Abrir a porta da VM para o tráfego de entrada

É preciso abrir explicitamente uma porta na VM para aceitar o tráfego de entrada. Exemplo:

kubectl  patch svc VM_NAME-default-ingress -n NAMESPACE_NAME -p \
  '{"spec":{"ports":[{"protocol":"TCP","port":PORT, "name": "NAME"}]}}'

Substitua os seguintes marcadores de posição:

  • VM_NAME pelo nome da VM.
  • NAMESPACE_NAME pelo namespace do serviço.
  • PORT pela porta que você quer abrir na VM.
  • NAME pelo nome da porta.

Saída

Uma carga de trabalho de VM em um projeto pode alcançar a rede externa ou ser exposta a serviços em outras frotas.

Ativar saída (por EgressNAT)

Ative um gateway NAT de saída para roteamento persistente e determinista de tráfego de saída usando endereços IP predefinidos. Isso permite criar regras de firewall e roteamento mais específicas.

NetworkPolicy

É possível definir a política de rede para cargas de trabalho de contêiner no nível do projeto. Um projeto pode estar em vários clusters de usuário padrão do Bare Metal.

Conecte-se a uma VM Linux usando SSH

Para se conectar a uma VM do Linux usando SSH, use o endereço IP do serviço do balanceador de carga. A porta SSH 22 é aberta por padrão para a VM.

Receber o endereço IP do serviço do balanceador de carga

Consiga o endereço IP externo do serviço do balanceador de carga:

kubectl get services VM_NAME-default-ingress -n NAMESPACE_NAME

O exemplo de saída a seguir mostra que o serviço do balanceador de carga está pronto para direcionar o tráfego SSH na porta TCP 22 se o endereço IP for 10.200.0.102:

TYPE          CLUSTER-IP   EXTERNAL-IP    PORT(S)        AGE
LoadBalancer  10.106.6.18  10.200.0.102   22:32443/TCP   11s

Conectar-se à VM

Para se conectar à VM, use o endereço IP do serviço do balanceador de carga e sua chave SSH. Por exemplo, é possível se conectar pela máquina de inicialização.

ssh -i /path/to/KEY_NAME ubuntu@10.200.0.102

Transferir arquivos de ou para uma VM

Para transferir arquivos para instâncias de VM do Distributed Cloud, há diferentes opções disponíveis, dependendo do SO da estação de trabalho e do SO da instância de VM de destino.

Transferir arquivos para VMs do Linux

Estabeleça uma conexão SSH com uma VM e use-a para transferir arquivos para a VM.

Transferir um arquivo de uma VM

Também é possível copiar arquivos e diretórios de uma VM para a estação de trabalho local. Use o comando a seguir (a definir) para copiar de maneira recursiva um diretório da VM (a origem) para a estação de trabalho local (o destino).