https://github.com/isaccanedo/yunikorn-web
:cactus: Apache YuniKorn Web UI
https://github.com/isaccanedo/yunikorn-web
angular apache-yarn bernetes universal-resource-scheduler yunikorn
Last synced: about 1 month ago
JSON representation
:cactus: Apache YuniKorn Web UI
- Host: GitHub
- URL: https://github.com/isaccanedo/yunikorn-web
- Owner: isaccanedo
- License: apache-2.0
- Created: 2023-02-14T17:55:04.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-02-20T10:51:06.000Z (over 3 years ago)
- Last Synced: 2025-01-12T06:43:16.310Z (over 1 year ago)
- Topics: angular, apache-yarn, bernetes, universal-resource-scheduler, yunikorn
- Language: TypeScript
- Homepage: https://yunikorn.apache.org/
- Size: 433 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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](https://github.com/apache/yunikorn-core).
Este projeto foi gerado com [Angular CLI](https://github.com/angular/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:
- [Node.js](https://nodejs.org/en/)
- [Angular CLI](https://github.com/angular/angular-cli)
- [Karma](https://karma-runner.github.io)
- [yarn](https://www.npmjs.com/package/yarn)
- [json-server](https://www.npmjs.com/package/json-server)
### 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](https://docs.docker.com/develop/develop-images/multistage-build/) 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](https://karma-runner.github.io). 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](https://www.npmjs.com/package/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](https://github.com/angular/angular-cli/blob/master/README.md).
## 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](https://yunikorn.apache.org/community/how_to_contribute).