Skip to content

Commit

Permalink
Remove community edition and use oci charts
Browse files Browse the repository at this point in the history
Signed-off-by: Tamal Saha <[email protected]>
  • Loading branch information
tamalsaha committed Dec 9, 2023
1 parent 0939f2a commit 3c3a164
Show file tree
Hide file tree
Showing 7 changed files with 43 additions and 376 deletions.
8 changes: 5 additions & 3 deletions docs/guides/ingress/configuration/custom-templates.md
Original file line number Diff line number Diff line change
Expand Up @@ -52,10 +52,12 @@ $ kubectl create configmap -n voyager voyager-templates --from-file=/tmp/default
Now, the ConfigMap `voyager-templates` has to be mounted in the voyager operator pod and `--custom-templates` flag has to be set. To do this, set `templates.cfgmap` value to Voyager operator chart.

```bash
$ helm install voyager appscode/voyager --version {{< param "info.version" >}} \
--namespace voyager \
$ helm install voyager oci://ghcr.io/appscode-charts/voyager \
--version {{< param "info.version" >}} \
--namespace voyager --create-namespace \
--set cloudProvider=minikube \
--set templates.cfgmap=voyager-templates
--set templates.cfgmap=voyager-templates \
--wait --burst-limit=10000 --debug
```

![installer](/docs/images/ingress/configuration/custom-template/installer.png)
Expand Down
12 changes: 5 additions & 7 deletions docs/setup/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,19 +18,17 @@ aliases:
# Setup

<div style="text-align: center;">
<a class="button is-link is-medium is-active has-text-weight-normal" href="/docs/setup/install/community.md" style="background:#00A651; width: 18rem;">Install Community Edition</a>
<a class="button is-info is-medium is-active has-text-weight-normal" href="/docs/setup/install/enterprise.md" style="background:#FC6011; width: 18rem;">Try Enterprise Edition</a>
<a style="margin-top: 10px; display: block;" href="https://voyagermesh.com/pricing/">Compare Editions</a>
<a class="button is-info is-medium is-active has-text-weight-normal" href="/docs/setup/install/voyager.md" style="background:#FC6011; width: 18rem;">Install Voyager</a>
</div>
<br>

The setup section contains instructions for installing the Voyager and its various components in Kubernetes. This section has been divided into the following sub-sections:

- **Install Voyager:** Installation instructions for Voyager and its various components.
- [Community Edition](/docs/setup/install/community.md): Installation instructions for Voyager Community Edition.
- [Enterprise Edition](/docs/setup/install/enterprise.md): Installation instructions for Voyager Enterprise Edition.
- [Voyager](/docs/setup/install/voyager.md): Installation instructions for Voyager.
- [Troubleshooting](/docs/setup/install/troubleshooting.md): Troubleshooting guide for various installation problems.

- **Uninstall Voyager:** Uninstallation instructions for Voyager and its various components.
- [Community Edition](/docs/setup/uninstall/community.md): Uninstallation instructions for Voyager Community Edition.
- [Enterprise Edition](/docs/setup/uninstall/enterprise.md): Uninstallation instructions for Voyager Enterprise Edition.
- [Voyager](/docs/setup/uninstall/voyager.md): Uninstallation instructions for Voyager.

- [Upgrading Voyager](/docs/setup/upgrade/index.md): Instruction for updating Voyager license and upgrading between various Voyager versions.
192 changes: 0 additions & 192 deletions docs/setup/install/community.md

This file was deleted.

55 changes: 17 additions & 38 deletions docs/setup/install/enterprise.md → docs/setup/install/voyager.md
Original file line number Diff line number Diff line change
@@ -1,30 +1,26 @@
---
title: Install Voyager Enterprise Edition
description: Installation guide for Voyager Enterprise edition
title: Install Voyager
description: Installation guide for Voyager
menu:
docs_{{ .version }}:
identifier: install-voyager-enterprise
name: Enterprise Edition
name: Voyager
parent: installation-guide
weight: 20
product_name: voyager
menu_name: docs_{{ .version }}
section_menu_id: setup
---

# Install Voyager Enterprise Edition
# Install Voyager

Voyager Enterprise edition is the open core version of [Voyager](https://github.com/voyagermesh). `Enterprise Edition` can be used to manage Voyager custom resources in any Kubernetes namespace. A full features comparison between the Voyager Community edition and Enterprise edition can be found [here](https://voyagermesh.com/pricing/).
## Get a Free Trial License

If you are willing to try Voyager Enterprise Edition, you can grab a **30 days trial** license from [here](https://license-issuer.appscode.com/?p=voyager-enterprise). To purchase an Enterprise license, please contact us from [here](https://appscode.com/contact).
In this section, we are going to show you how you can get a **30 days trial** license for Voyager. You can get a license for your Kubernetes cluster by going through the following steps:

## Get a Trial License

In this section, we are going to show you how you can get a **30 days trial** license for Voyager Enterprise edition. You can get a license for your Kubernetes cluster by going through the following steps:

- At first, go to [AppsCode License Server](https://license-issuer.appscode.com/?p=voyager-enterprise) and fill up the form. It will ask for your Name, Email, the product you want to install, and your cluster ID (UID of the `kube-system` namespace).
- At first, go to [AppsCode License Server](https://appscode.com/issue-license?p=voyager) and fill up the form. It will ask for your Name, Email, the product you want to install, and your cluster ID (UID of the `kube-system` namespace).
- Provide your name and email address. **You must provide your work email address**.
- Then, select `Voyager Enterprise Edition` in the product field.
- Then, select `Voyager` in the product field.
- Now, provide your cluster ID. You can get your cluster ID easily by running the following command:

```bash
Expand All @@ -46,16 +42,14 @@ You can create licenses for as many clusters as you want. You can upgrade your l

> Voyager licensing process has been designed to work with CI/CD workflow. You can automatically obtain a license from your CI/CD pipeline by following the guide from [here](https://github.com/appscode/offline-license-server#api-reference).
## Get an Enterprise License
## Purchase Voyager License

If you are interested in purchasing Enterprise license, please contact us via [email protected] for further discussion. You can also set up a meeting via our [calendly link](https://calendly.com/appscode/30min).
If you are interested in purchasing Voyager license, please contact us via [email protected] for further discussion. You can also set up a meeting via our [calendly link](https://calendly.com/appscode/30min).

If you are willing to purchasing Enterprise license but need more time to test in your dev cluster, feel free to contact [email protected]. We will be happy to extend your trial period.
If you are willing to purchase Voyager license but need more time to test in your dev cluster, feel free to contact [email protected]. We will be happy to extend your trial period.

## Install

To activate the Enterprise features, you need to install both Voyager Community operator and Enterprise operator chart. These operators can be installed as a Helm chart or simply as Kubernetes manifests. If you have already installed the Community operator, only install the Enterprise operator (step 4 in the following section).

<ul class="nav nav-tabs" id="installerTab" role="tablist">
<li class="nav-item">
<a class="nav-link active" id="helm3-tab" data-toggle="tab" href="#helm3" role="tab" aria-controls="helm3" aria-selected="true">Helm 3 (Recommended)</a>
Expand All @@ -72,14 +66,6 @@ To activate the Enterprise features, you need to install both Voyager Community
Voyager can be installed via [Helm](https://helm.sh/) using the [chart](https://github.com/voyagermesh/installer/tree/{{< param "info.version" >}}/charts/voyager) from [AppsCode Charts Repository](https://github.com/appscode/charts). To install, follow the steps below:

```bash
$ helm repo add appscode https://charts.appscode.com/stable/
$ helm repo update

$ helm search repo appscode/voyager --version {{< param "info.version" >}}
NAME CHART VERSION APP VERSION DESCRIPTION
appscode/voyager {{< param "info.version" >}} {{< param "info.version" >}} Voyager by AppsCode - Secure L7/L4 Ingress Cont...
appscode/voyager-crds {{< param "info.version" >}} {{< param "info.version" >}} Voyager Custom Resource Definitions

# provider=acs
# provider=aks
# provider=aws
Expand All @@ -93,11 +79,12 @@ appscode/voyager-crds {{< param "info.version" >}} {{< param "info.version" >}
# provider=digitalocean
# provider=linode

$ helm install voyager appscode/voyager \
$ helm install voyager oci://ghcr.io/appscode-charts/voyager \
--version {{< param "info.version" >}} \
--namespace voyager --create-namespace \
--set cloudProvider=$provider \
--set-file license=/path/to/the/license.txt
--set-file license=/path/to/the/license.txt \
--wait --burst-limit=10000 --debug
```

To see the detailed configuration options, visit [here](https://github.com/voyagermesh/installer/tree/{{< param "info.version" >}}/charts/voyager).
Expand All @@ -110,14 +97,6 @@ To see the detailed configuration options, visit [here](https://github.com/voyag
If you prefer to not use Helm, you can generate YAMLs from Voyager chart and deploy using `kubectl`. Here we are going to show the procedure using Helm 3.

```bash
$ helm repo add appscode https://charts.appscode.com/stable/
$ helm repo update

$ helm search repo appscode/voyager --version {{< param "info.version" >}}
NAME CHART VERSION APP VERSION DESCRIPTION
appscode/voyager {{< param "info.version" >}} {{< param "info.version" >}} Voyager by AppsCode - Secure L7/L4 Ingress Cont...
appscode/voyager-crds {{< param "info.version" >}} {{< param "info.version" >}} Voyager Custom Resource Definitions

# provider=acs
# provider=aks
# provider=aws
Expand All @@ -132,11 +111,11 @@ appscode/voyager-crds {{< param "info.version" >}} {{< param "info.version" >}
# provider=linode

$ kubectl create ns voyager
$ helm template voyager appscode/voyager \
$ helm template voyager oci://ghcr.io/appscode-charts/voyager \
--version {{< param "info.version" >}} \
--namespace voyager \
--namespace voyager --create-namespace \
--set cloudProvider=$provider \
--set-file license=/path/to/the/license.txt \
--set-file license=/path/to/the/license.txt \
--set cleaner.skip=true | kubectl apply -f -
```

Expand Down
Loading

0 comments on commit 3c3a164

Please sign in to comment.