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.
Configure seu ambiente Red Hat OpenShift
- 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.
- 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.
-
Configure as 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 Plugin do OpenShift pode executar em quais recursos. As funções são vinculadas por meio de Role Bindings, e existem dois tipos de Role Bindings:
- Cluster-wide Role Binding: usado para receber eventos do OpenShift. Namespace-bound Role Binding: usado para gerenciar VMs em um namespace específico.
- Namespace-bound Role Binding: usado para gerenciar VMs em um namespace específico.
- Crie um namespace (Projeto): 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 Project é o termo do OpenShift. Da perspectiva do Plugin 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.
- Crie uma definição de anexo de rede no 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.
- 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.
Crie uma conta de serviço
- Baixe e descompacte a Ferramenta de Linha de Comando oc.
- Acesse o Console do OpenShift usando seu ID de login.
- Clique no seu perfil de usuário e clique em Copy login command.
- Clique em Display Token e copie o token.
-
Execute o comando de login usando a Linha de Comando oc. Exemplo:
.\oc.exe login --token=<token> --server=<server address> <!--NeedCopy--> -
Crie uma conta de serviço.
-
Se você deseja 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 em seu próprio namespace, execute:
.\oc.exe create sa <service account name> -n mynamespace <!--NeedCopy-->
-
-
Crie um arquivo
YAMLpara 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 em 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-->
-
-
Aplique o YAML.
.\oc.exe apply -f <yamlFile.yaml> <!--NeedCopy-->Nota:
O
ocdescreve o segredo para obter o token. O token é usado como uma senha.
Crie funções e vinculações de função para a conta de serviço
Com a vinculaçã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 à VM. Com a vinculaçã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 vinculá-las a uma conta de serviço. Consulte https://github.com/citrix/citrix-mcs-sdk-samples/tree/main/OpenShift/Hosting%20Connection/Role/.
Onde ir em seguida
- Instalar componentes principais
- Instalar VDAs
- Criar um site
- Para criar e gerenciar uma conexão, consulte Conexão com o Red Hat OpenShift