Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Helm_charts #182

Open
wants to merge 210 commits into
base: 1.4.0
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 136 commits
Commits
Show all changes
210 commits
Select commit Hold shift + click to select a range
34ea24b
Helm_charts
rasika-chivate Nov 21, 2024
970f0c6
added helm charts topic
rasika-chivate Nov 25, 2024
b8269e8
added sections for helm
rasika-chivate Nov 25, 2024
a348ff8
Update helm_charts.md
rasika-chivate Nov 25, 2024
fa22909
Update helm_charts.md
rasika-chivate Nov 25, 2024
ac063dc
install everest using helm
rasika-chivate Dec 2, 2024
637f460
Update mkdocs-base.yml
rasika-chivate Dec 2, 2024
980e5d4
Update helm_charts.md
rasika-chivate Dec 2, 2024
fe15ee8
Update helm_charts.md
rasika-chivate Dec 2, 2024
acbaa0b
configure parameters
rasika-chivate Dec 3, 2024
3d19b0f
Update helm_charts.md
rasika-chivate Dec 3, 2024
16bfa58
Update helm_charts.md
rasika-chivate Dec 3, 2024
c5afcee
Update helm_charts.md
rasika-chivate Dec 3, 2024
311dbc2
Update helm_charts.md
rasika-chivate Dec 3, 2024
4b181b6
fix table
rasika-chivate Dec 3, 2024
75292ab
Update helm_charts.md
rasika-chivate Dec 3, 2024
4fc9301
Update helm_charts.md
rasika-chivate Dec 3, 2024
9ee0e37
Update helm_charts.md
rasika-chivate Dec 3, 2024
d8989c6
Update helm_charts.md
rasika-chivate Dec 3, 2024
21f844a
created a new folder for uinstall and created uninstll file uisng helm
rasika-chivate Dec 4, 2024
2c18b34
moved the uninstall topics to a new section called as uninstall
rasika-chivate Dec 4, 2024
ae300c0
Update installEverest.md
rasika-chivate Dec 4, 2024
14b0ccc
Update uninstall _everest_helm.md
rasika-chivate Dec 4, 2024
76f2ccb
Update mkdocs-base.yml
rasika-chivate Dec 4, 2024
3d5a055
Update mkdocs-base.yml
rasika-chivate Dec 4, 2024
7a49cdf
Update mkdocs-base.yml
rasika-chivate Dec 4, 2024
32f332e
updated file name
rasika-chivate Dec 4, 2024
96c15d8
Update uninstallEverest.md
rasika-chivate Dec 4, 2024
51a7e09
update the heading for installing helm uisng CLI
rasika-chivate Dec 4, 2024
d916e42
Update installEverestCLI.md
rasika-chivate Dec 4, 2024
ae8b03b
Update installEverest.md
rasika-chivate Dec 4, 2024
be9e5fe
Update install_everest_helm_charts.md
rasika-chivate Dec 4, 2024
71da8d7
Update mkdocs-base.yml
rasika-chivate Dec 4, 2024
585a5cc
Update install_everest_helm_charts.md
rasika-chivate Dec 4, 2024
2d893ed
Update uninstallEverest.md
rasika-chivate Dec 4, 2024
4c9d951
formatting fix
rasika-chivate Dec 4, 2024
250fba5
Update install_everest_helm_charts.md
rasika-chivate Dec 4, 2024
a4f368b
Update install_everest_helm_charts.md
rasika-chivate Dec 4, 2024
b0e734a
Update docs/install/install_everest_helm_charts.md
rasika-chivate Dec 5, 2024
e3451a4
Update docs/install/install_everest_helm_charts.md
rasika-chivate Dec 5, 2024
95659a5
Update docs/install/install_everest_helm_charts.md
rasika-chivate Dec 5, 2024
73d4ca3
Update docs/install/install_everest_helm_charts.md
rasika-chivate Dec 5, 2024
44859bd
Update install_everest_helm_charts.md
rasika-chivate Dec 5, 2024
0de6fd4
Update install_everest_helm_charts.md
rasika-chivate Dec 5, 2024
c7a94f8
Update install_everest_helm_charts.md
rasika-chivate Dec 5, 2024
bb818a0
Update install_everest_helm_charts.md
rasika-chivate Dec 5, 2024
4c44420
Update install_everest_helm_charts.md
rasika-chivate Dec 5, 2024
47e6045
Update SetupPrereqs.md
rasika-chivate Dec 5, 2024
50d827f
Update installEverestCLI.md
rasika-chivate Dec 5, 2024
42314d0
resrructured the install and quickinstall section
rasika-chivate Dec 5, 2024
5bdf4d6
Update mkdocs-base.yml
rasika-chivate Dec 5, 2024
9947ea6
Update mkdocs-base.yml
rasika-chivate Dec 5, 2024
4b10a1d
Update mkdocs-base.yml
rasika-chivate Dec 5, 2024
0860875
Update mkdocs-base.yml
rasika-chivate Dec 5, 2024
726a189
Update mkdocs-base.yml
rasika-chivate Dec 5, 2024
97fe71f
Update mkdocs-base.yml
rasika-chivate Dec 5, 2024
a7d6b6e
Update mkdocs-base.yml
rasika-chivate Dec 5, 2024
f003bb1
Update mkdocs-base.yml
rasika-chivate Dec 5, 2024
bdb01ee
Update mkdocs-base.yml
rasika-chivate Dec 5, 2024
14ce0e9
Update mkdocs-base.yml
rasika-chivate Dec 5, 2024
578e095
Update mkdocs-base.yml
rasika-chivate Dec 5, 2024
0546668
Update mkdocs-base.yml
rasika-chivate Dec 5, 2024
47f5b7d
Update mkdocs-base.yml
rasika-chivate Dec 5, 2024
b0db7bf
Fix the TOC
alina-derkach-oaza Dec 5, 2024
c3f3117
Fix the TOC
alina-derkach-oaza Dec 5, 2024
97165b7
Update mkdocs-base.yml
rasika-chivate Dec 5, 2024
9dace7b
Merge branch 'Helm_charts' of https://github.com/percona/everest-doc …
rasika-chivate Dec 5, 2024
81c2fa2
Update mkdocs-base.yml
rasika-chivate Dec 5, 2024
d62a05e
Update mkdocs-base.yml
rasika-chivate Dec 5, 2024
4792996
granularized the topics
rasika-chivate Dec 6, 2024
c9fe5cc
Update supported_operarors_k8s.md
rasika-chivate Dec 6, 2024
147a242
updated the sections
rasika-chivate Dec 6, 2024
d16643a
Update prerequisites.md
rasika-chivate Dec 6, 2024
dcfdaa8
Update mkdocs-base.yml
rasika-chivate Dec 6, 2024
2020aad
Update installEverestCLI.md
rasika-chivate Dec 6, 2024
18c33cf
Update installEverestCLI.md
rasika-chivate Dec 6, 2024
30d6c7e
Update installEverestCLI.md
rasika-chivate Dec 6, 2024
8110f8e
Update installEverestCLI.md
rasika-chivate Dec 6, 2024
4b2cc88
Update install_everest_helm_charts.md
rasika-chivate Dec 6, 2024
325f40b
add tabs
rasika-chivate Dec 6, 2024
074d406
Update installEverestCLI.md
rasika-chivate Dec 6, 2024
f7bf324
Update installEverest.md
rasika-chivate Dec 6, 2024
096a998
Update installEverest.md
rasika-chivate Dec 6, 2024
cfb8383
Update installEverestCLI.md
rasika-chivate Dec 6, 2024
134a3d2
added the section to remove crds in the helm uninstall section
rasika-chivate Dec 6, 2024
1b643cf
Update uninstall_everest_helm.md
rasika-chivate Dec 6, 2024
2fda09d
Update uninstall_everest_helm.md
rasika-chivate Dec 6, 2024
95bb3e5
Update quick-install.md
rasika-chivate Dec 9, 2024
656bbde
Update quick-install.md
rasika-chivate Dec 9, 2024
f869f19
Update quick-install.md
rasika-chivate Dec 9, 2024
9a42e8b
Update quick-install.md
rasika-chivate Dec 9, 2024
cebb0c0
Update quick-install.md
rasika-chivate Dec 9, 2024
e74056a
Update quick-install.md
rasika-chivate Dec 9, 2024
de224bb
Update quick-install.md
rasika-chivate Dec 9, 2024
7e8d06f
Update quick-install.md
rasika-chivate Dec 9, 2024
7cadf57
Update quick-install.md
rasika-chivate Dec 9, 2024
9f56af4
Update quick-install.md
rasika-chivate Dec 9, 2024
33b3247
Update quick-install.md
rasika-chivate Dec 9, 2024
5fc5cab
Update prerequisites.md
rasika-chivate Dec 9, 2024
52c0a3f
Update quick-install.md
rasika-chivate Dec 9, 2024
30bcc34
Update quick-install.md
rasika-chivate Dec 9, 2024
3f07942
Update prerequisites.md
rasika-chivate Dec 9, 2024
8c00a02
Update quick-install.md
rasika-chivate Dec 9, 2024
d1a8d64
Update docs/install/install_everest_helm_charts.md
rasika-chivate Dec 9, 2024
0e7f77c
Update install_everest_helm_charts.md
rasika-chivate Dec 9, 2024
60c1115
Update install_everest_helm_charts.md
rasika-chivate Dec 9, 2024
e6054de
fix table
rasika-chivate Dec 9, 2024
dc4a5be
Update quick-install.md
rasika-chivate Dec 9, 2024
3985e24
Update quick-install.md
rasika-chivate Dec 9, 2024
ac8ea9f
Update prerequisites.md
rasika-chivate Dec 9, 2024
0ee5054
added repo for Helm charts
rasika-chivate Dec 9, 2024
748658a
Update quick-install.md
rasika-chivate Dec 9, 2024
bd9dee6
add a note for helm charts for the CLI
rasika-chivate Dec 11, 2024
3d39691
Update docs/install/install_everest_helm_charts.md
rasika-chivate Dec 11, 2024
a8b2534
Update docs/install/install_everest_helm_charts.md
rasika-chivate Dec 11, 2024
a38269a
update the link to helm charts repo
rasika-chivate Dec 11, 2024
2a20399
Merge branch 'Helm_charts' of https://github.com/percona/everest-doc …
rasika-chivate Dec 11, 2024
e8f34ac
Update docs/install/install_everest_helm_charts.md
rasika-chivate Dec 11, 2024
399c030
Update docs/install/install_everest_helm_charts.md
rasika-chivate Dec 11, 2024
e0048b6
Update docs/uninstall/uninstall_everest_helm.md
rasika-chivate Dec 11, 2024
64f8010
Update docs/uninstall/uninstall_everest_helm.md
rasika-chivate Dec 11, 2024
616f5dd
Update docs/quick-install.md
rasika-chivate Dec 11, 2024
d582218
Update quick-install.md
rasika-chivate Dec 11, 2024
db4e078
Merge branch 'Helm_charts' of https://github.com/percona/everest-doc …
rasika-chivate Dec 11, 2024
cde5c33
Update installEverest.md
rasika-chivate Dec 11, 2024
0089054
Update installEverestCLI.md
rasika-chivate Dec 11, 2024
d120497
Update installEverestCLI.md
rasika-chivate Dec 11, 2024
4336349
Update index.md
rasika-chivate Dec 11, 2024
4b5cd8f
Update index.md
rasika-chivate Dec 11, 2024
38348a5
Update index.md
rasika-chivate Dec 11, 2024
8a02595
added upgrade folder and moved the upgrade files in that
rasika-chivate Dec 12, 2024
c77e60e
Update upgrade_with_cli.md
rasika-chivate Dec 13, 2024
ae8a22c
Before you upgrade helm
rasika-chivate Dec 13, 2024
1f4af45
upgrade crd
rasika-chivate Dec 13, 2024
880451e
upgrade helm release
rasika-chivate Dec 13, 2024
8189151
Update upgrade_with_helm.md
rasika-chivate Dec 13, 2024
c47a394
Update docs/quick-install.md
rasika-chivate Dec 13, 2024
8581496
Update docs/install/supported_operators_k8s.md
rasika-chivate Dec 13, 2024
2ef5b9c
Update docs/install/supported_operators_k8s.md
rasika-chivate Dec 13, 2024
9616a8f
Update mkdocs-base.yml
rasika-chivate Dec 13, 2024
04e11b5
Update docs/install/install_everest_helm_charts.md
rasika-chivate Dec 13, 2024
7967aa5
Update mkdocs-base.yml
rasika-chivate Dec 13, 2024
5594b0a
Update docs/install/install_everest_helm_charts.md
rasika-chivate Dec 13, 2024
c1f929e
Update docs/install/installEverest.md
rasika-chivate Dec 13, 2024
c67860c
Update docs/upgrade/upgrade_with_helm.md
rasika-chivate Dec 13, 2024
0822bf1
Update docs/uninstall/uninstall_everest_helm.md
rasika-chivate Dec 13, 2024
e85069f
Update docs/upgrade/upgrade_with_helm.md
rasika-chivate Dec 13, 2024
e3ff206
Update uninstall_everest_helm.md
rasika-chivate Dec 13, 2024
1e9b25d
Update install_everest_helm_charts.md
rasika-chivate Dec 13, 2024
7cc7756
Update install_everest_helm_charts.md
rasika-chivate Dec 13, 2024
6df7269
Update uninstall_everest_helm.md
rasika-chivate Dec 13, 2024
73e1aa9
Update uninstallEverest.md
rasika-chivate Dec 13, 2024
6dc68c4
Update docs/install/installEverest.md
rasika-chivate Dec 16, 2024
de7efab
update the helm files
rasika-chivate Dec 17, 2024
172385a
added a note for upgrading helm charts
rasika-chivate Dec 17, 2024
4e02cf4
Revert "Update uninstallEverest.md"
rasika-chivate Dec 17, 2024
747a610
format outout
rasika-chivate Dec 17, 2024
327a4d6
Update uninstallEverest.md
rasika-chivate Dec 17, 2024
ed548d3
Update uninstallEverest.md
rasika-chivate Dec 17, 2024
ffddb61
Update uninstall_everest_helm.md
rasika-chivate Dec 17, 2024
90a1deb
add .--skip-db-namespace flag to skip ns
rasika-chivate Dec 27, 2024
685329f
Update installEverest.md
rasika-chivate Dec 27, 2024
308c74f
Update installEverest.md
rasika-chivate Dec 27, 2024
6e81389
Update installEverest.md
rasika-chivate Dec 27, 2024
7719110
Update installEverest.md
rasika-chivate Dec 27, 2024
b99362a
Update installEverest.md
rasika-chivate Dec 27, 2024
c164472
Update installEverest.md
rasika-chivate Dec 27, 2024
5d65e44
Update installEverest.md
rasika-chivate Dec 27, 2024
36d1d3c
Update installEverest.md
rasika-chivate Dec 27, 2024
5d9f05d
Update installEverest.md
rasika-chivate Dec 27, 2024
3201312
Update installEverest.md
rasika-chivate Dec 27, 2024
3985d01
Update installEverest.md
rasika-chivate Dec 27, 2024
9086346
Update installEverest.md
rasika-chivate Dec 27, 2024
b0f25ef
Update installEverest.md
rasika-chivate Dec 27, 2024
77a952b
Update installEverest.md
rasika-chivate Dec 27, 2024
2809b94
Update installEverest.md
rasika-chivate Dec 27, 2024
260f303
Update installEverest.md
rasika-chivate Dec 27, 2024
6384601
Update installEverest.md
rasika-chivate Dec 27, 2024
d122bdf
Update installEverest.md
rasika-chivate Dec 27, 2024
8571838
Update installEverest.md
rasika-chivate Dec 27, 2024
6e520cf
Update installEverest.md
rasika-chivate Dec 27, 2024
b77a2b8
Update installEverest.md
rasika-chivate Dec 27, 2024
35ccce2
Update installEverest.md
rasika-chivate Dec 27, 2024
9e31762
Update installEverest.md
rasika-chivate Dec 27, 2024
43a58a2
Update installEverest.md
rasika-chivate Dec 27, 2024
c7cb72d
Update installEverest.md
rasika-chivate Dec 27, 2024
e8767a1
Update installEverest.md
rasika-chivate Dec 30, 2024
d65ad35
updated Quick install guide for helm
rasika-chivate Dec 30, 2024
2a65a81
Update quick-install.md
rasika-chivate Dec 30, 2024
724ea21
add warning for GCR EOL
rasika-chivate Dec 30, 2024
56b0189
added warning abour GCR EOL
rasika-chivate Dec 30, 2024
c7889c9
Update install_everest_helm_charts.md
rasika-chivate Dec 30, 2024
c5fbb86
Update quick-install.md
rasika-chivate Dec 30, 2024
b3750b5
update the note for GCR EOL
rasika-chivate Dec 30, 2024
1e01bc3
updated the note for GCR EOL
rasika-chivate Dec 30, 2024
428ea8a
incorportae feedback by Ivan
rasika-chivate Dec 31, 2024
ef473d1
Update quick-install.md
rasika-chivate Dec 31, 2024
a6b2883
Update installEverest.md
rasika-chivate Dec 31, 2024
5242fa2
Update installEverest.md
rasika-chivate Dec 31, 2024
248999f
Update docs/upgrade/upgrade_with_helm.md
rasika-chivate Dec 31, 2024
b5f456f
Update docs/upgrade/upgrade_with_helm.md
rasika-chivate Dec 31, 2024
8ef184b
Update docs/upgrade/upgrade_with_helm.md
rasika-chivate Dec 31, 2024
00ebd85
Update install_everest_helm_charts.md
rasika-chivate Dec 31, 2024
39d0843
Merge branch 'Helm_charts' of https://github.com/percona/everest-doc …
rasika-chivate Dec 31, 2024
7f52b06
Update installEverest.md
rasika-chivate Dec 31, 2024
df6b20d
Update docs/upgrade/upgrade_with_helm.md
rasika-chivate Jan 3, 2025
c7f0ce5
Update docs/upgrade/upgrade_with_helm.md
rasika-chivate Jan 3, 2025
c933bb5
Update docs/upgrade/upgrade_with_helm.md
rasika-chivate Jan 3, 2025
a5a6005
Update install_everest_helm_charts.md
rasika-chivate Jan 3, 2025
9ba317f
Merge branch 'Helm_charts' of https://github.com/percona/everest-doc …
rasika-chivate Jan 3, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
File renamed without changes
File renamed without changes
5 changes: 2 additions & 3 deletions docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,10 @@ Percona Everest is the first open-source platform for automated database provisi

Let's start by enabling you to deploy an automated private DBaaS, eliminating vendor lock-in and complex in-house platform development.

[Percona Everest quickstart guide:material-arrow-right:](quickstart-guide/quick-install.md){.md-button } [Manage your first cluster :material-arrow-right:](use/db_provision.md){.md-button }
[Percona Everest quickstart guide:material-arrow-right:](quick-install.md){.md-button } [Manage your first cluster :material-arrow-right:](use/db_provision.md){.md-button }



## In this documentation
Refer to our documentation, and you'll be set up in no time.

<div data-grid markdown><div data-banner markdown>

Expand Down
63 changes: 0 additions & 63 deletions docs/install/SetupPrereqs.md

This file was deleted.

File renamed without changes.
File renamed without changes.
13 changes: 10 additions & 3 deletions docs/install/installEverest.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Install Everest
# Install Percona Everest using CLI

rasika-chivate marked this conversation as resolved.
Show resolved Hide resolved
## Before you start

Expand All @@ -8,7 +8,13 @@ Before running the commands in the **Installation** section, note that Everest w
export KUBECONFIG=~/.kube/config
```

## Installation
## Install Percona Everest

!!! info "Important"
Starting from version 1.4.0, `everestctl` now uses the Helm chart to install Percona Everest. To configure chart parameters during installation through the CLI, you can:

rasika-chivate marked this conversation as resolved.
Show resolved Hide resolved
* Use the `--helm-set` flag to specify individual parameter values.
* Provide a values file with the `--helm-values` flag for bulk configuration.

rasika-chivate marked this conversation as resolved.
Show resolved Hide resolved
To install and provision Percona Everest to Kubernetes:
{.power-number}
Expand All @@ -24,8 +30,9 @@ To install and provision Percona Everest to Kubernetes:

Enter the specific names for the namespaces you want Percona Everest to manage, separating each name with a comma. [These](../use/multi-namespaces.md#default-namespaces-in-percona-everest) namespaces are restricted and cannot be used for deploying databases. Make sure that you enter **at least** one namespace.

**Alternative command**

Alternatively, you can set multiple namepaces in the headless mode:
You can set multiple namepaces in the headless mode:

```sh
everestctl install --namespaces <namespace-name1>,<namespace-name2> --operator.mongodb=true --operator.postgresql=true --operator.xtradb-cluster=true --skip-wizard
Expand Down
92 changes: 60 additions & 32 deletions docs/install/installEverestCLI.md
Original file line number Diff line number Diff line change
@@ -1,53 +1,81 @@
# Install Everest CLI
# Install Percona Everest CLI

!!! info "Important"
Installing the Percona Everest CLI is only necessary if you want to use it to install Percona Everest; it is **not** required if you prefer to install Percona Everest with Helm.

You can download the latest version of Everest CLI by visiting the latest release page in [this repository](https://github.com/percona/everest/releases/latest).

## Linux and WSL

To install Everest CLI on Linux or WSL, run the following commands:
=== "Linux and WSL"

To install Everest CLI on Linux or WSL, run the following commands:
{.power-number}

1. Download the latest version of Everest CLI.

```sh
curl -sSL -o everestctl-linux-amd6 https://github.com/percona/everest/releases/latest/download/everestctl-linux-amd64
```

2. Install the Everest CLI binary to /usr/local/bin/.

```sh
sudo install -m 555 everestctl-linux-amd64 /usr/local/bin/everestctl
```

3. Remove the Everest CLI binary to clean up.

```sh
rm everestctl-linux-amd64
```

=== "macOS (Apple Silicon)"

To install Everest CLI on macOS with Apple Silicon, run the following commands:
{.power-number}

1. Download the latest version of Everest CLI for Apple Silicon.

```bash
# Download the latest version of Everest CLI
curl -sSL -o everestctl-linux-amd64 https://github.com/percona/everest/releases/latest/download/everestctl-linux-amd64
```sh
curl -sSL -o everestctl-darwin-arm64 https://github.com/percona/everest/releases/latest/download/everestctl-darwin-arm64
```

# Install the Everest CLI binary to /usr/local/bin/
sudo install -m 555 everestctl-linux-amd64 /usr/local/bin/everestctl
2. Install the Everest CLI binary to /usr/local/bin/.

# Remove the Everest CLI binary to clean up
rm everestctl-linux-amd64
```
```sh
sudo install -m 555 everestctl-darwin-arm64 /usr/local/bin/everestctl
```
3. Remove the Everest CLI binary to clean up

## macOS (Apple Silicon)
```sh
rm everestctl-darwin-arm64
```

To install Everest CLI on macOS with Apple Silicon, run the following commands:
=== "macOS (Intel CPU)"

```bash
# Download the latest version of Everest CLI for Apple Silicon
curl -sSL -o everestctl-darwin-arm64 https://github.com/percona/everest/releases/latest/download/everestctl-darwin-arm64
To install Everest CLI on macOS with an Intel CPU, run the following commands:
{.power-number}

# Install the Everest CLI binary to /usr/local/bin/
sudo install -m 555 everestctl-darwin-arm64 /usr/local/bin/everestctl

# Remove the Everest CLI binary to clean up
rm everestctl-darwin-arm64
```
1. Download the latest version of Everest CLI for Intel CPUs.

## macOS (Intel CPU)
```sh
curl -sSL -o everestctl-darwin-amd64 https://github.com/percona/everest/releases/latest/download/everestctl-darwin-amd64
```

To install Everest CLI on macOS with an Intel CPU, run the following commands:
2. Install the Everest CLI binary to /usr/local/bin/.

```bash
# Download the latest version of Everest CLI for Intel CPUs
curl -sSL -o everestctl-darwin-amd64 https://github.com/percona/everest/releases/latest/download/everestctl-darwin-amd64
```sh
sudo install -m 555 everestctl-darwin-amd64 /usr/local/bin/everestctl
```

# Install the Everest CLI binary to /usr/local/bin/
sudo install -m 555 everestctl-darwin-amd64 /usr/local/bin/everestctl
3. Remove the Everest CLI binary to clean up.

# Remove the Everest CLI binary to clean up
rm everestctl-darwin-amd64
```
```sh
rm everestctl-darwin-amd64
```

### Next steps
## Next steps

Start by installing Percona Everest:

Expand Down
153 changes: 153 additions & 0 deletions docs/install/install_everest_helm_charts.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,153 @@
# Install Percona Everest using Helm

This section explains how to install Percona Everest using [Helm](https://helm.sh/) as an alternative to `everestctl`. Helm charts simplify the deployment process by packaging all necessary resources and configurations, making them ideal for automating and managing installations in Kubernetes environments.

Percona Helm charts can be found in [percona/percona-helm-charts]( https://github.com/percona/percona-helm-charts/tree/main/charts/everest) repository in Github.

## Install Percona Everest and deploy database namespaces

Here are the steps to install Percona Everest and deploy additional database namespaces:
{.power-number}

1. Add the Percona Helm repository:

```sh
helm repo add percona https://percona.github.io/percona-helm-charts/
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is missing helm repo update

```

2. Install Percona Everest:

```sh
helm install everest-core percona/everest \
--namespace everest-system \
--create-namespace
```

??? info "What's happening under the hood"
The command does the following:
{.power-number}

1. Deploys the Percona Everest components in the `everest-system` namespace. Currently, specifying a different namespace for Percona Everest is not supported.

2. Deploys a new namespace called `everest` for your databases and the database operators.

You can override the name of the database namespace by using the `dbNamespace.namespaceOverride` parameter. If you prefer to deploy just the core components, set `dbNamespace.enabled=false`

3. Once the installation is complete, retrieve the `admin` password:

```sh
kubectl get secret everest-accounts -n everest-system -o jsonpath='{.data.users\.yaml}' | base64 --decode | yq '.admin.passwordHash'
```

4. Access the Everest UI/API using one of the following options for exposing it, as Everest is not exposed with an external IP by default:

=== "Load Balancer"

1. Use the following command to change the Everest service type to `LoadBalancer`:

```sh
kubectl patch svc/everest -n everest-system -p '{"spec": {"type": "LoadBalancer"}}'
```

2. Retrieve the external IP address for the Everest service. This is the address where you can then launch Everest at the end of the installation procedure. In this example, the external IP address used is [http://34.175.201.246](http://34.175.201.246):

```sh
kubectl get svc/everest -n everest-system
```

??? example "Expected output"
```
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
everest LoadBalancer 10.43.172.194 34.175.201.246 8080:8080/TCP 10s
```


=== "Node Port"
A NodePort is a service that makes a specific port accessible on all nodes within the cluster. It enables external traffic to reach services running within the Kubernetes cluster by assigning a static port to each node's IP address.

1. Run the following command to change the Everest service type to `NodePort`:

```sh
kubectl patch svc/everest -n everest-system -p '{"spec": {"type": "NodePort"}}
```
2. The following command displays the port assigned by Kubernetes to the everest service, which is `32349` in this case.

```sh
kubectl get svc/everest -n everest-system
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
everest NodePort 10.43.139.191 <none> 8080:32349/TCP 28m
```

3. Retrieve the external IP addresses for the kubernetes cluster nodes.

```sh
kubectl get nodes -o wide
NAME STATUS ROLES AGE VERSION
INTERNAL-IPEXTERNAL-IP OS-IMAGE KERNEL-VERSION
CONTAINER-RUNTIME
gke-everest-test-default-pool-8bbed860-65gx Ready <none> 3m35s
v1.30.3-gke.1969001 10.204.15.199 34.175.155.135 Container-
Optimized OS from Google 6.1.100+ containerd://1.7.19
gke-everest-test-default-pool-8bbed860-pqzb Ready <none> 3m35s
v1.30.3-gke.1969001 10.204.15.200 34.175.120.50 Container-
Optimized OS from Google 6.1.100+ containerd://1.7.19
gke-everest-test-default-pool-8bbed860-s0hg Ready <none> 3m35s
v1.30.3-gke.1969001 10.204.15.201 34.175.201.246 Container-
Optimized OS from Google 6.1.100+ containerd://1.7.19
```

4. To launch the Percona Everest UI and create your first database cluster, go to the IP address/port found in steps 2 and 3. In this example, the external IP address used is [http://34.175.155.135:32349](http://34.175.155.135:32349). Nevertheless, you have the option to use any node IP specified in the above steps.

=== "Port Forwarding"
Run the following command to use `Kubectl port-forwarding` for connecting to Everest without exposing the service:

```sh
kubectl port-forward svc/everest 8080:8080 -n everest-system
```

To launch the Percona Everest UI and create your first database cluster, go to your localhost IP address [http://127.0.0.1:8080](http://127.0.0.1:8080).


5. The default username for logging into the Everest UI is `admin`. You can set a different default admin password by using the `server.initialAdminPassword` parameter during installation.

The default admin password is stored in plain text. It is highly recommended to update the password using `everestctl` to ensure that the passwords are hashed.
recharte marked this conversation as resolved.
Show resolved Hide resolved

5. Deploy additional database namespaces:

Once Percona Everest is successfully running, you can create additional database namespaces using the `everest-db-namespace` Helm chart.

If you set `dbNamespaces.enabled=false` in the previous step, you can deploy a database namespace with the following command:
rasika-chivate marked this conversation as resolved.
Show resolved Hide resolved

```sh
helm install everest \
percona/everest-db-namespace \
--create-namespace \
--namespace everest
rasika-chivate marked this conversation as resolved.
Show resolved Hide resolved
```

!!! note
- All database operators are installed in your database namespace by default. You can override this by specifying one or more of the following options: `[dbNamespace.pxc=false, dbNamespace.pg=false, dbNamespace.psmdb=false]`.
- Installation without chart hooks (i.e, the use of `--no-hooks`) is currently not supported.

## Configure parameters

You can customize various parameters in the Percona Everest Helm charts for your deployment to meet your specific needs. Refer to the [Helm documentation](https://helm.sh/docs/chart_best_practices/values/){:target="_blank"} to discover how to configure these parameters.

A few parameters are listed in the following table. For a detailed list of the parameters, see the [README](https://github.com/percona/percona-helm-charts/blob/main/charts/everest/README.md#configuration){:target="_blank"}.


**percona/everest chart**

|**Key**|**Type**|**Default**|**Description**|
|------|---------|-----------|---------------|
|`server.initialAdminPassword`|string|""|Initial password configured for admin user.</br></br> If it is not set, a random password is generated. It is recommended to reset the admin password after installation.|
|`server.oidc`|object|{}|OIDC configuration for Everest.</br></br> These settings are applied only during installation. To modify the settings after installation, you have to manually update the everest-settings `ConfigMap`.|


**percona/everest-db-namespace subchart**

|**Key**|**Type**|**Default**|**Description**|
|-------|--------|-----------|---------------
|`pxc`|bool|true| Installs the Percona XtraDB Cluster operator if set.|
|everest-db-namespace|`postgresql`|bool|true| Installs the Percona Postgresql Server operator if set.|
|`psmdb`|bool|true| Installs the Percona Server MongoDB operator if set.|
Loading
Loading