Normalmente, quando um engenheiro de DevOps provisiona uma VM no ambiente vSphere with Tanzu, um modelo OVF inclui detalhes codificados, como configuração básica de rede. No entanto, talvez você não saiba e muitas vezes não possa atribuir determinados valores às propriedades OVF da VM, como dados de rede fornecidos pelo IPAM, até que a CR da VM seja criada. Com o suporte a cadeias de caracteres de modelo, você não precisa saber as informações da rede com antecedência. Você pode usar o modelo baseado em Golang para preencher os valores de propriedade OVF e configurar a pilha de rede da VM.
Procedimento
- Certifique-se de que, para que todas as propriedades sejam configuradas, seu arquivo OVF inclua a entrada ovf:userConfigurable="true".
Essa entrada permite que o sistema substitua marcadores de posição de valor de rede, como servidores de nomes e IP de gerenciamento, por dados reais após a coleta dos dados.
Use o exemplo a seguir.
ovf
<Property ovf:key="hostname" ovf:type="string" ovf:userConfigurable="true" ovf:value="ubuntuguest">
<Description>Specifies the hostname for the appliance</Description>
</Property>
<Property ovf:key="nameservers" ovf:type="string" ovf:userConfigurable="true" ovf:value="1.1.1.1, 1.0.0.1">
<Label>2.2. DNS</Label>
<Description>A comma-separated list of IP addresses for up to three DNS servers</Description>
</Property>
<Property ovf:key="management_ip" ovf:type="string" ovf:userConfigurable="true">
<Label>2.3. Management IP</Label>
<Description>The static IP address for the appliance on the Management Port Group in CIDR format (Eg. ip/subnet mask bits). This cannot be DHCP.</Description>
</Property>
- Crie o arquivo YAML da VM com cadeias de caracteres de modelo.
As cadeias de caracteres de modelo para recursos de bootstrap coletarão os dados necessários para preencher os valores da propriedade OVF.
Você pode usar um dos seguintes métodos para construir cadeias de caracteres de modelo.
- Implante a VM.
kubectl apply -f file_name.yaml
O que Fazer Depois
Se a personalização falhar e a VM não obtiver um endereço IP, inspecione a VM usando o console da Web da VM vSphere. Consulte Solucionar problemas de VMs usando o console da vSphere VM Web.