https://github.com/romnn/marina
Your own private docker and helm registry on bare-metal kubernetes.
https://github.com/romnn/marina
bare-metal container-registry containers devops docker helm helm-registry k8s kubernetes private
Last synced: 3 months ago
JSON representation
Your own private docker and helm registry on bare-metal kubernetes.
- Host: GitHub
- URL: https://github.com/romnn/marina
- Owner: romnn
- License: mit
- Created: 2020-08-25T19:26:22.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-10-13T10:04:39.000Z (about 1 year ago)
- Last Synced: 2025-09-14T14:03:17.828Z (4 months ago)
- Topics: bare-metal, container-registry, containers, devops, docker, helm, helm-registry, k8s, kubernetes, private
- Language: Mustache
- Homepage: https://romnn.github.io/marina
- Size: 769 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## marina
[](https://github.com/romnn/marina/actions)
[](https://github.com/romnn/marina)
[](https://github.com/romnn/marina/releases/latest)
Your own private docker and helm registry on bare-metal kubernetes.
#### Installation via Helm chart
Add the following helm repositories that `marina` depends on:
```bash
helm repo add stable https://kubernetes-charts.storage.googleapis.com/
helm repo add harbor https://helm.goharbor.io
helm repo add ldap-manager https://romnn.github.io/ldap-manager/charts
helm repo add marina https://romnn.github.io/marina/charts
```
For a quickstart installation, edit and save this minimal configuration as `override.yaml`:
```yaml
ldapmanager:
openldap:
adminPassword: changeme1
configPassword: changeme2
env:
LDAP_ORGANISATION: example
LDAP_DOMAIN: example.com
LDAP_BASE_DN: dc=example,dc=com
LDAP_READONLY_USER_PASSWORD: changeme3
ldap:
adminPassword: changeme1
configPassword: changeme2
readonly:
password: changeme3
organization: example
domain: example.com
baseDN: dc=example,dc=com
auth:
issuer: example.com
audience: example.com
defaultAdminUsername: ldapadmin
defaultAdminPassword: changeme
ingress:
# annotations:
# cert-manager.io/cluster-issuer:
httpHosts:
- host: ldap.example.com
paths: ["/"]
tls:
- hosts:
- ldap.example.com
harbor:
expose:
ingress:
# annotations:
# cert-manager.io/cluster-issuer:
hosts:
core: core.harbor.example.com
notary: notary.harbor.example.com
externalURL: https://core.harbor.example.com
harborAdminPassword: changeme
```
To install, simply run:
```bash
kubectl create namespace marina
helm install -f override.yaml --namespace marina marina marina/marina
```
You can then watch the pods by running `watch kubectl get pods -n marina`.
#### You just want to try it out?
If you just want to try things out with minikube, you can set entries in `/etc/hosts` like this:
```
core.harbor.example.com ldap.example.com
```
where `` can be obtained by running `minikube ip`.
If you have not changed any default values, you can login with `admin:changeme` or `ldapadmin:changeme` to core.harbor.example.com and `ldapadmin:changeme` to ldap.example.com.
#### You want to deploy on bare-metal kubernetes from scratch?
See [this guide](./DEPLOYMENT.md) on how to install marina in a bare-metal kubernetes cluster from start to finish.
#### Other open source solutions
TODO