Skip to content

Commit

Permalink
Merge pull request #6 from vertigobr/develop
Browse files Browse the repository at this point in the history
0.7.1
  • Loading branch information
IuriGarcia authored Aug 5, 2020
2 parents 2a573e1 + a0f71d2 commit b03a491
Show file tree
Hide file tree
Showing 19 changed files with 378 additions and 589 deletions.
10 changes: 6 additions & 4 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -14,18 +14,20 @@ test_tf/
terraform.tfstate.backup

# VKPR
vkpr/DO-velero-keys
vkpr/crds/cert-manager.yaml
vkpr/Chart.lock
charts/vkpr/DO-velero-keys
charts/vkpr/crds/cert-manager.yaml
charts/vkpr/Chart.lock

# Examples
examples/velero-aws/notes
examples/velero-aws/credentials-velero
examples/nginx-velero-example.yaml
examples/velero-aws/nginx-velero-example.yaml
examples/values-aws.yaml

# Others
ark-plugin-digitalocean/
velero-policy.json
kubeconfig
node_modules/
.docusaurus/
build/
38 changes: 20 additions & 18 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,26 +38,28 @@ helm repo update
helm upgrade -i -f values.yaml -n vkpr vkpr vertigo/vkpr
```

Take a look on docs to check the installation for a more specific scenario.

## Stack

### Ingress stack

The **Ingress stack** is dedicated to tools that configure external connections to Kubernetes.

- [NGINX Ingress Controller](./docs/modules.md#nginx-ingress-controller) is a Kubernetes Ingress Controller using NGINX as a reverse proxy and load balancer.
- [ExternalDNS](./docs/modules.md#externaldns) is a Kubernetes addon that configures public DNS servers with information about services exposed by Kubernetes and making them discoverable.
- [NGINX Ingress Controller](https://vertigobr.github.io/vkpr/docs/stacks#nginx-ingress-controller) is a Kubernetes Ingress Controller using NGINX as a reverse proxy and load balancer.
- [ExternalDNS](https://vertigobr.github.io/vkpr/docs/stacks#externaldns) is a Kubernetes addon that configures public DNS servers with information about services exposed by Kubernetes and making them discoverable.

### Logging stack

The **Logging Stack** is dedicated to distributed logs management tools.

- [Loki](./docs/modules.md#loki) is a horizontally-scalable, highly-available, multi-tenant log aggregation system inspired by Prometheus.
- [Loki](https://vertigobr.github.io/vkpr/docs/stacks#loki) is a horizontally-scalable, highly-available, multi-tenant log aggregation system inspired by Prometheus.

### Monitoring stack

The **Monitoring Stack** is dedicated to observation and metrics management tools either for your services, applications or the Kubernetes Cluster.

- [Prometheus Operator](./docs/modules.md#prometheus-operator) provides Kubernetes native deployment and management of Prometheus and related monitoring components. Prometheus Operator contains the following modules:
- [Prometheus Operator](https://vertigobr.github.io/vkpr/docs/stacks#prometheus-operator) provides Kubernetes native deployment and management of Prometheus and related monitoring components. Prometheus Operator contains the following modules:
- [Grafana](https://grafana.com/oss/grafana/) allows you to query, visualize and alert on metrics and logs no matter where they are stored.
- [Prometheus](https://grafana.com/oss/prometheus/) monitoring system includes a rich, multidimensional data model, a concise and powerful query language called PromQL, an efficient embedded timeseries database, and over 150 integrations with third-party systems.
- [Alertmanager](https://prometheus.io/docs/alerting/latest/alertmanager/) handles alerts sent by client applications such as the Prometheus server.
Expand All @@ -66,28 +68,28 @@ The **Monitoring Stack** is dedicated to observation and metrics management tool

The **Security Stack** is dedicated to security tools, like identity and secret management, to your services.

- [cert-manager](./docs/modules.md#cert-manager) is a Kubernetes addon to automate the management and issuance of TLS certificates from various issuing sources.
- [Vault](./docs/modules.md#vault) secures, stores, and tightly controls access to tokens, passwords, certificates, API keys, and other secrets in modern computing.
- [Keycloak](./docs/modules.md#keycloak) is an Open Source Identity and Access Management solution for modern Applications and Services.
- [cert-manager](https://vertigobr.github.io/vkpr/docs/stacks#cert-manager) is a Kubernetes addon to automate the management and issuance of TLS certificates from various issuing sources.
- [Vault](https://vertigobr.github.io/vkpr/docs/stacks#vault) secures, stores, and tightly controls access to tokens, passwords, certificates, API keys, and other secrets in modern computing.
- [Keycloak](https://vertigobr.github.io/vkpr/docs/stacks#keycloak) is an Open Source Identity and Access Management solution for modern Applications and Services.

### Backup stack

The **Backup Stack** is dedicated to backup and restore tools in order to migrate Kubernetes cluster's resources and persistent volumes.

- [Velero](./docs/modules.md#velero) is an open source tool to safely backup and restore, perform disaster recovery, and migrate Kubernetes cluster resources and persistent volumes.
- [Velero](https://vertigobr.github.io/vkpr/docs/stacks#velero) is an open source tool to safely backup and restore, perform disaster recovery, and migrate Kubernetes cluster resources and persistent volumes.

## Charts version

| Charts | VKPR 0.7.0 |
|------------------------------------------------------------------------|------------|
| [cert-manager](./docs/modules.md#cert-manager) | `0.16.0` |
| [ExternalDNS](./docs/modules.md#externaldns) | `3.2.2` |
| [Loki](./docs/modules.md#loki) | `0.37.0` |
| [Keycloak](./docs/modules.md#keycloak) | `8.2.2` |
| [NGINX Ingress Controller](./docs/modules.md#nginx-ingress-controller) | `1.34.3` |
| [Prometheus Operator](./docs/modules.md#prometheus-operator) | `8.12.3` |
| [Vault](./docs/modules.md#vault) | `0.5.0` |
| [Velero](./docs/modules.md#velero) | `2.7.4` |
| Charts | VKPR 0.7.0 |
|---------------------------------------------------------------------------------------------------|------------|
| [cert-manager](https://vertigobr.github.io/vkpr/docs/stacks#cert-manager) | `0.16.0` |
| [ExternalDNS](https://vertigobr.github.io/vkpr/docs/stacks#externaldns) | `3.2.2` |
| [Loki](https://vertigobr.github.io/vkpr/docs/stacks#loki) | `0.37.0` |
| [Keycloak](https://vertigobr.github.io/vkpr/docs/stacks#keycloak) | `8.2.2` |
| [NGINX Ingress Controller](https://vertigobr.github.io/vkpr/docs/stacks#nginx-ingress-controller) | `1.34.3` |
| [Prometheus Operator](https://vertigobr.github.io/vkpr/docs/stacks#prometheus-operator) | `8.12.3` |
| [Vault](https://vertigobr.github.io/vkpr/docs/stacks#vault) | `0.5.0` |
| [Velero](https://vertigobr.github.io/vkpr/docs/stacks#velero) | `2.7.4` |

## Requisites

Expand Down
19 changes: 19 additions & 0 deletions charts/vkpr/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# VKPR - Vertigo Kubernetes Production Runtime

VKPR is inspired in the [BKPR project](https://github.com/bitnami/kube-prod-runtime) but it's handed over through Helm chart.

## Description

VKPR was developed to make Kubernetes easier to use. It is composed of third-party sets, organized to deliver a production-ready Kubernetes with minimal effort.

## Installation

The VKPR installation uses [helm](https://helm.sh/):

```sh
helm repo add vertigo https://vertigobr.github.io/vkpr
helm repo update
helm upgrade -i -f values.yaml -n vkpr vkpr vertigo/vkpr
```

Take a look on [docs](https://vertigobr.github.io/vkpr/docs/) to check the installation for a more specific scenario.
8 changes: 8 additions & 0 deletions charts/vkpr/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,14 @@ keycloak:
vault:
enabled: false

loki-stack:
enabled: true

prometheus-operator:
enabled: true
prometheusOperator:
createCustomResource: false

# dados para o CRD do ACME
acme:
email: [email protected]
Expand Down
19 changes: 0 additions & 19 deletions docs/FAQ.md

This file was deleted.

15 changes: 0 additions & 15 deletions docs/README.md

This file was deleted.

93 changes: 0 additions & 93 deletions docs/Velero-AWS-setup.md

This file was deleted.

49 changes: 0 additions & 49 deletions docs/installation.md

This file was deleted.

Loading

0 comments on commit b03a491

Please sign in to comment.