Citrix DaaS™

Ambientes de virtualização Red Hat OpenShift

A Citrix® gerencia suas cargas de trabalho do Red Hat OpenShift por meio de um plug-in OpenShift gerenciado pela Citrix. Com este plug-in, você pode criar conexões de hospedagem e unidades de hospedagem para seu cluster OpenShift, criar catálogos e gerenciar o consumo de energia das máquinas no catálogo.

-  As seguintes configurações são suportadas:

-  Opções de rede:
-  Linux Bridge e OVS Bridge: Disponíveis para rede de cluster.
-  Opções de armazenamento:
-  Armazenamento local: Suportado para armazenamento persistente no nó.
-  Armazenamento NetApp: Suportado para integração de armazenamento externo de nível empresarial.
  • Etapas principais

  • Configure seu ambiente Red Hat OpenShift.
  • Crie uma conexão e um recurso para o cluster OpenShift.
    • Crie um catálogo de máquinas.
    • Crie um grupo de entrega.
  1. Crie um cluster OpenShift e obtenha o endereço da API do cluster: No console do OpenShift, após configurar um cluster, navegue até Home > Overview > Details e obtenha o endereço da API do cluster.
  2. Crie uma conta de serviço e obtenha o token da conta de serviço usando a interface de linha de comando (CLI) do OpenShift (comando oc): O token da conta de serviço é a credencial de autenticação associada à conta de serviço. A conta de serviço é usada para autenticar o plug-in do OpenShift com o OpenShift. Cada conta de serviço está associada a um namespace.
  3. Configure permissões para a conta de serviço: Uma conta de serviço pode ter várias funções, e cada função consiste em permissões que definem quais ações o Plug-in do OpenShift pode executar em quais recursos. As funções são vinculadas por meio de Associações de Função (Role Bindings), e existem dois tipos de Associações de Função:

    1. Associação de Função em todo o Cluster (Cluster-wide Role Binding): usada para receber eventos do OpenShift. Associação de Função Vinculada ao Namespace: usada para gerenciar VMs em um namespace específico.
    2. Associação de Função Vinculada ao Namespace (Namespace-bound Role Binding): usada para gerenciar VMs em um namespace específico.
  4. Crie um namespace (Projeto): Um namespace no OpenShift é um ambiente isolado que agrupa recursos como VMs ou redes, permitindo melhor organização e controle de acesso. Namespace é o termo do Kubernetes, enquanto Projeto é o termo do OpenShift. Da perspectiva do Plug-in do OpenShift, eles são o mesmo. Um namespace é necessário para implantar as VMs. Use o console do OpenShift ou a CLI da Plataforma de Contêineres do OpenShift para criar o namespace.
  5. Crie uma definição de anexo de rede sob o namespace de destino: As definições de anexo de rede especificam a configuração de rede para VMs em execução no OpenShift. Em Networking > NetworkAttachmentDefinitions, você pode ver as Definições de Anexo de Rede para cada Namespace.
  6. Configure as classes de armazenamento: As classes de armazenamento definem como o armazenamento de VM é alocado. Em Storage > StorageClass, você pode configurar e ver a lista de provedores de armazenamento.

  7. Baixe e descompacte a Ferramenta de Linha de Comando oc.
  8. Acesse o Console do OpenShift usando seu ID de login.
      1. Clique no seu perfil de usuário e clique em “Copiar comando de login”.
  9. Clique em “Exibir Token” e copie o token.
  10. Execute o comando de login usando a Linha de Comando oc. Exemplo:

    
    .\oc.exe login --token=<token> --server=<server address>
    
    <!--NeedCopy-->
    
  11. Crie uma conta de serviço.

    • Se você quiser criar a conta de serviço no namespace padrão, execute:

      
       .\oc.exe create sa <service account name>
      
       <!--NeedCopy-->
      

    Se você quiser criar a conta de serviço no seu próprio namespace, execute:

    ```
    
    .\oc.exe create sa <service account name> -n mynamespace
    
    <!--NeedCopy--> ```
    
  12. Crie um arquivo YAML para o segredo. Exemplo:

    • Se você criar a conta de serviço no namespace padrão:

      
       apiVersion: v1
       kind: Secret
       metadata:
       name: service account name
       annotations:
       kubernetes.io/service-account.name: service account name
       type: kubernetes.io/service-account-token
      
       <!--NeedCopy-->
      

    Se você criar a conta de serviço no seu próprio namespace:

    
    apiVersion: v1
       kind: Secret
       metadata:
       name: service account name
       namespace: mynamespace
       annotations:
       kubernetes.io/service-account.name: service account name
       type: kubernetes.io/service-account-token
    
        <!--NeedCopy-->
    
  13. Aplique o YAML.

    
    .\oc.exe apply -f <yamlFile.yaml>
    
    <!--NeedCopy-->
    

    Observação:

    O oc descreve o segredo para obter o token. O token é usado como uma senha.

Com a associação de função em todo o cluster, a conta de serviço tem permissões para ler todos os eventos de VM em todo o cluster, permitindo que o plug-in do OpenShift mantenha um único observador de eventos para todos os eventos relacionados a VMs. Com a associação de função de namespace, a conta de serviço tem permissões para gerenciar VMs no namespace de destino. Você pode usar um script para criar funções e associá-las a uma conta de serviço. Consulte https://github.com/citrix/citrix-mcs-sdk-samples/tree/main/OpenShift/Hosting%20Connection/Role/.

Ambientes de virtualização Red Hat OpenShift