mobius

module
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 5, 2024 License: Apache-2.0

README

mobius

Go Report Card License

Introduction

Mobius aims to better orchestrate services in a personal Homelab through kubernetes.

Getting Started

This tutorial will detail how to configure and install the mobius to your cluster.

Install mobius

If you have Helm, you can deploy the mobius with the following command:

helm upgrade --install mobius-manager mobius-manager \
    --repo https://wjiec.github.io/mobius \
    --namespace mobius-manager --create-namespace

It will install the mobius in the mobius-manager namespace, creating that namespace if it doesn't already exist.

Configure a ExternalProxy

Create this manifests locally and update something to your own.

apiVersion: networking.laboys.org/v1alpha1
kind: ExternalProxy
metadata:
  name: openwrt
spec:
  backends:
    - addresses:
        - ip: 172.16.1.1
      ports:
        - name: http
          port: 80
  service:
    type: ClusterIP
    ports:
    - name: http
      port: 80
  ingress:
    rules:
      - host: openwrt.home.lab
        http:
          paths:
            - pathType: ImplementationSpecific
              backend:
                port:
                  name: http
  tls:
    - hosts:
      - openwrt.home.lab
      secretName: star-home-lab

Contributing

We warmly welcome your participation in the development of Mobius.

NOTE: Run make help for more information on all potential make targets

More information can be found via the Kubebuilder Documentation

License

Mobius is licensed under the Apache License, Version 2.0. See LICENSE for the full license text.

Directories

Path Synopsis
api
networking/v1alpha1
Package v1alpha1 contains API Schema definitions for the networking v1alpha1 API group +kubebuilder:object:generate=true +groupName=networking.laboys.org
Package v1alpha1 contains API Schema definitions for the networking v1alpha1 API group +kubebuilder:object:generate=true +groupName=networking.laboys.org
internal
pkg
test

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL