forked from jeremylvln/Shulker
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
a8bfcf8
commit 041fc8c
Showing
27 changed files
with
593 additions
and
36 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
# Prerequisites | ||
|
||
## Kubernetes Cluster | ||
|
||
Shulker should be able to be installed on any Kubernetes cluster meeting | ||
the following criterias: | ||
|
||
- The minimum Kubernetes version supported is **TODO** | ||
- At least one Linux node is needed for the Shulker operators to work | ||
(no special architecture is required) | ||
|
||
:::note | ||
|
||
By default, any **ProxyDeployment** created will create automatically | ||
a Kubernetes Service with the `LoadBalancer` kind. For this behavior | ||
to work properly, your cloud provider should support load balancer | ||
provisionning. While this is a non-issue for almost all cloud providers, | ||
it may be one if you are self-provisionning your own Kubernetes Cluster. | ||
|
||
::: | ||
|
||
:::note | ||
|
||
The node requirements are those for the Shulker operators to work. It | ||
may not reflect those of containers created by Shulker. While there is | ||
no such restrictions by default, a custom configuration from you may | ||
prevent some pods to schedule properly. | ||
|
||
::: | ||
|
||
All Shulker components should be installed in the same namespace, | ||
`shulker-system` by default. | ||
|
||
## Third-party softwares | ||
|
||
In addition to a working Kubernetes Cluster, **[cert-manager](https://cert-manager.io/)** | ||
is also required to be installed. It will be used to generate self-signed | ||
certificates for internal use (mostly to secure internal communication | ||
with Kubernetes's controle plane). | ||
|
||
**[Prometheus](https://github.com/prometheus-operator/prometheus-operator)** | ||
metrics are also exposed by some components. Monitor manifests can be | ||
optionally installed. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
# Installation | ||
|
||
Shulker is composed of multiple components, some of them being | ||
optional. By design, only the **Shulker Operator** is required | ||
to be installed as it contains the core logic. | ||
|
||
## Shulker Operator | ||
|
||
The **Shulker Operator** can be installed using **Kustomize**: | ||
|
||
```bash | ||
$ git clone https://github.com/IamBlueSlime/Shulker | ||
$ kubectl apply -k Shulker/config/default -n shulker-system | ||
``` | ||
|
||
After this, a `shulker-operator` Pod should be scheduled and | ||
work immediately. | ||
|
||
:::note | ||
|
||
The operator Pod requires a certificate from cert-manager to | ||
be provisionned, it may take some seconds/minutes to generate. | ||
If the certificate is still not available after some minutes, | ||
check your cert-manager logs. There is no special configuration | ||
expected, a default installation should work out-of-the-box. | ||
|
||
::: |
Oops, something went wrong.