Conexão com Red Hat OpenShift (Visualização)

Criar e gerenciar conexões e recursos descreve os assistentes que criam uma conexão. As informações a seguir cobrem detalhes específicos do Red Hat OpenShift.

Nota:

Antes de criar uma conexão com o Red Hat OpenShift, você precisa primeiro concluir a configuração do seu Red Hat OpenShift. Consulte Ambientes de virtualização do Red Hat OpenShift

Criar uma conexão

Você pode criar uma conexão com o cluster Red Hat OpenShift usando:

Criar uma conexão usando o Web Studio

  1. No Web Studio, abra Hospedagem > Adicionar Conexão e Recursos.
  2. Na página Conexão, siga estas etapas para configurar a conexão:
    1. Selecione Criar uma nova conexão.
    2. Selecione Red Hat OpenShift como o tipo de conexão.
    3. No campo Endereço da conexão, insira o endereço IP, nome do host ou FQDN do servidor OpenShift.
    4. Insira seu token de conta de serviço e um nome de conexão amigável.
    5. Mantenha a configuração de Zona como padrão.
  3. Clique em Avançar. A configuração da conexão é iniciada.

    Se um certificado autoassinado for detectado, uma página de aviso aparecerá com a impressão digital do certificado. Para prosseguir:

    1. Compare a impressão digital com a do servidor para verificar a validade do certificado.
    2. Se for válido, selecione Confiar no certificado e clique em OK para concluir a configuração da conexão.

      O certificado é marcado como confiável e a impressão digital é salva para validação futura.

Criar uma conexão usando comandos PowerShell

Ao criar uma conexão usando o comando PowerShell, forneça as seguintes informações:

  • Nome da conexão de hospedagem
  • Endereço da API do cluster
  • Nome de usuário
  • Senha (token da conta de serviço)
  • SSLThumbprint: Esta é uma impressão digital de certificado CA e não a impressão digital do servidor API. O servidor fornece a impressão digital do certificado CA se você tentar criar uma conexão de hospedagem sem especificar a impressão digital.
  • ZoneUid
  1. Abra a janela do PowerShell.
  2. Execute add-pssnapin citrix*.
  3. Execute o seguinte comando para criar a conexão de hospedagem.

    Se você tentar criar uma conexão de hospedagem sem especificar a impressão digital, o servidor fornecerá a impressão digital do certificado CA. Por exemplo:

    $newItemParameters = @{
    ConnectionType= "Custom"
    PluginId= "OpenShiftPluginFactory"
    HypervisorAddress = "https://api.myopenshiftclusteraddress.mydomain.local:6443"
    Path= "XDHyp:\Connections\OpenShiftConnectionName"
    Persist= $true
    UserName= "__ServiceAccount__"
    Password= "<service account token>"
    ErrorVariable= "connectionError"
     }
    
    & New-Item @newItemParameters
    
    
    $newItemParameters["SSLThumbprint"] = $connectionError[0].ErrorData.Thumbprint
    $connection = & New-Item @newItemParameters
    $brokerConnection = New-BrokerHypervisorConnection -HypHypervisorConnectionUid $connection.HypervisorConnectionUid
    <!--NeedCopy-->
    

Criar uma unidade de hospedagem

Uma unidade de hospedagem representa um ambiente onde as VMs são criadas. Para criar a unidade de hospedagem, você precisa das seguintes entradas do OpenShift:

  • Namespace
  • StorageClasses
  • Network Attachment Definition

Uma unidade de hospedagem é vinculada a um namespace. Isso significa que uma unidade de hospedagem pode acessar apenas um namespace e gerencia as VMs sob o namespace.

Você pode criar uma unidade de hospedagem usando apenas o PowerShell atualmente:

Ao criar uma unidade de hospedagem usando o comando PowerShell, forneça as seguintes informações:

  • Um nome de conexão de hospedagem
  • Um nome de unidade de hospedagem
  • O nome do namespace de destino
  • Um nome de StorageClasses
  • Um nome de NetworkAttachmentDefinition
  1. Abra a janela do PowerShell.
  2. Execute add-pssnapin citrix*.
  3. Execute comandos do PowerShell para criar a unidade de hospedagem. Por exemplo:

    $HostingConnectionName = "OpenShiftConnectionName"
    $HostingUnitName = "HostingUnitName"
    $TargetNamespace = "TargetNamespaceName"
    $StorageClassToUse = "YourStorageClassesName"
    $NetworkAttachmentDefinition = "YourNetworkAttachmentDefinitionName"
    New-HypStorage `
    -StoragePath @("XDHyp:\Connections\$HostingConnectionName\$TargetNamespace.namespace\$StorageClassToUse.storage") `
    -StorageType "TemporaryStorage"
    New-Item `
    -CustomProperties "" `
    -HypervisorConnectionName $HostingConnectionName `
    -NetworkPath @("XDHyp:\Connections\$HostingConnectionName\$TargetNamespace.namespace\$NetworkAttachmentDefinition.network") `
    -Path @("XDHyp:\HostingUnits\$HostingUnitName") -RootPath "XDHyp:\Connections\$HostingConnectionName\$TargetNamespace.namespace" `
    -StoragePath @("XDHyp:\Connections\$HostingConnectionName\$TargetNamespace.namespace\$StorageClassToUse.storage")
    <!--NeedCopy-->
    

Onde ir em seguida

Mais informações

Conexão com Red Hat OpenShift (Visualização)