An open API service indexing awesome lists of open source software.

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

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).