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.
O projeto requer uma série de ferramentas externas a serem instaladas antes da construção e 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.
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.
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.
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
.
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/
.
Para obter mais ajuda sobre o Angular CLI, use ng help
ou confira o Angular CLI README.
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
.
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
Veja como contribuir com o código deste guia.