/yunikorn-web

:cactus: Apache YuniKorn Web UI

Primary LanguageTypeScriptApache License 2.0Apache-2.0

Yunikorn web UI

A web do YuniKorn fornece uma interface da web na parte superior do agendador. Ele fornece informações sobre o status atual e histórico do agendador. Depende do yunikorn-core que encapsula toda a lógica de agendamento real.

Para obter informações detalhadas sobre os componentes e como criar o agendador geral, consulte o yunikorn-core.

Este projeto foi gerado com Angular CLI versão 13.3.0.

Configuração do ambiente de desenvolvimento

Dependências

O projeto requer uma série de ferramentas externas a serem instaladas antes da construção e desenvolvimento:

servidor de desenvolvimento

Execute make start-dev para um servidor de desenvolvimento. Navegue até http://localhost:4200/. O aplicativo será recarregado automaticamente se você alterar qualquer um dos arquivos de origem.

Construir

Execute make build para compilar o projeto. Os artefatos de compilação serão armazenados no diretório dist/. Use make build-prod para uma compilação de produção. Compilações de produção adicionarão o sinalizador --prod à compilação angular.

Construção de imagem do Docker

As compilações de imagens são voltadas para uma compilação de produção e sempre serão construídas com o sinalizador --prod definido.

Execute make image para criar a imagem do docker apache/yunikorn:web-latest. Execute make run para criar a imagem e implantar o contêiner a partir da imagem do docker apache/yunikorn:web-latest.

Você pode definir REGISTRY, VERSION e DOCKER_ARCH na linha de comando para criar uma imagem do docker com uma versão, registro e arquitetura de host especificados. Por exemplo,

criar imagem REGISTRY=apache VERSION=último DOCKER_ARCH=amd64

Este comando criará o binário com a versão web-latest e a tag de imagem completa do docker é apache/yunikorn:web-amd64-latest.

O Makefile é inteligente o suficiente para detectar sua arquitetura de host, mas marcará o nome da imagem.

Execute make deploy-prod para construir e implantar o webapp agendador usando o docker-compose. O projeto usa o recurso compilação em vários estágios do docker e requer o Docker 17.05 ou superior.

Executando testes

Todos os testes podem ser executados via make test. Ele primeiro criará o projeto e, em seguida, executará os testes de unidade seguidos pelos testes de ponta a ponta. Se você deseja executar os testes de unidade separadamente, execute yarn test para executá-los via Karma. Se você deseja executar os testes de unidade com cobertura de código, execute yarn test:coverage.

Desenvolvimento local

Além da maneira simples de iniciar o servidor de desenvolvimento via make, você também pode iniciar um ambiente de desenvolvimento manualmente.

O aplicativo depende de json-server para dados. Instale o json-server localmente. Execute yarn start:srv para iniciar o json-server para desenvolvimento local. Execute yarn start para iniciar o servidor de desenvolvimento angular e navegue até http://localhost:4200/.

Mais ajuda

Para obter mais ajuda sobre o Angular CLI, use ng help ou confira o Angular CLI README.

Estrutura de código

Execute ng generate component-name para gerar um novo componente.

Você também pode usar ng generate directiva|pipe|service|class|guard|interface|enum|module.

Configurações de porta

A porta padrão usada para o servidor web é a porta 9889 e é definida em nginx/nginx.conf.

A porta também é referenciada em outros scripts e configurações para esta porta também, se você alterar a porta, certifique-se de que os outros locais sejam atualizados:

  • Makefile

Como faço para contribuir com código?

Veja como contribuir com o código deste guia.