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).