Compare commits
2 Commits
ef1ff2737f
...
95609a3092
Author | SHA1 | Date | |
---|---|---|---|
95609a3092 | |||
8e54d611eb |
19
README.md
19
README.md
@@ -33,22 +33,27 @@ Today, it's partially developed in collaboration with [Klee Group](https://www.k
|
||||
and **will stay an open source and free (as freedom) project**. We are convinced that the best way to make it better is to
|
||||
share it with the community.
|
||||
|
||||
The main developer is [Patrice FERLET](https://github.com/metal3d).
|
||||
The main developer is [Patrice FERLET](https://repo.katenary.io/metal3d).
|
||||
|
||||
## Install
|
||||
|
||||
You can download the binaries from the [Release](https://github.com/Katenary/katenary/releases) section. Copy the binary
|
||||
You can download the binaries from the [Release](https://repo.katenary.io/Katenary/katenary/releases) section. Copy the binary
|
||||
and rename it to `katenary`. Place the binary inside your `PATH`. You should now be able to call the `katenary` command.
|
||||
|
||||
You can of course get the binary with `go install -u github.com/Katenary/katenary/cmd/katenary/...` but the `main` branch
|
||||
is continuously updated. It's preferable to use releases.
|
||||
|
||||
You can use this commands on Linux:
|
||||
On Linux, you can use the `install.sh` from the repository to install it in your `$HOME/.local/bin` directory:
|
||||
|
||||
```bash
|
||||
sh <(curl -sSL https://repo.katenary.io/Katenary/katenary/raw/branch/master/install.sh)
|
||||
```
|
||||
|
||||
All OS, if you've installed Go on your computer, you can install using:
|
||||
|
||||
```bash
|
||||
go install -u katenary.io/cmd@latest
|
||||
# or use a release
|
||||
go install -u katenary.io/cmd@v3.0.0
|
||||
```
|
||||
|
||||
## Or, build yourself
|
||||
|
||||
If you've got `podman` or `docker`, you can build `katenary` by using:
|
||||
@@ -252,7 +257,7 @@ web:
|
||||
|
||||
To validate the `katenary.yaml` file, you can use the JSON schema using the "master" raw content:
|
||||
|
||||
`https://raw.githubusercontent.com/Katenary/katenary/refs/heads/master/katenary.json`
|
||||
`https://repo.katenary.io/Katenary/katenary/raw/branch/master/katenary.json`
|
||||
|
||||
It's easy to configure in [LazyVim](https://www.lazyvim.org/), using `nvim-lspconfig`,
|
||||
create a Lua file in your `plugins` directory, or apply the settings as the example below:
|
||||
|
@@ -10,10 +10,10 @@ import (
|
||||
"os"
|
||||
"strings"
|
||||
|
||||
"repo.katenary.io/katenary/katenary/internal/generator"
|
||||
"repo.katenary.io/katenary/katenary/internal/generator/katenaryfile"
|
||||
"repo.katenary.io/katenary/katenary/internal/generator/labels"
|
||||
"repo.katenary.io/katenary/katenary/internal/utils"
|
||||
"katenary.io/internal/generator"
|
||||
"katenary.io/internal/generator/katenaryfile"
|
||||
"katenary.io/internal/generator/labels"
|
||||
"katenary.io/internal/utils"
|
||||
|
||||
"github.com/compose-spec/compose-go/cli"
|
||||
"github.com/spf13/cobra"
|
||||
|
2
go.mod
2
go.mod
@@ -1,4 +1,4 @@
|
||||
module repo.katenary.io/katenary/katenary
|
||||
module katenary.io
|
||||
|
||||
go 1.25
|
||||
|
||||
|
@@ -9,9 +9,9 @@ import (
|
||||
"slices"
|
||||
"strings"
|
||||
|
||||
"repo.katenary.io/katenary/katenary/internal/generator/labels"
|
||||
"repo.katenary.io/katenary/katenary/internal/generator/labels/labelstructs"
|
||||
"repo.katenary.io/katenary/katenary/internal/utils"
|
||||
"katenary.io/internal/generator/labels"
|
||||
"katenary.io/internal/generator/labels/labelstructs"
|
||||
"katenary.io/internal/utils"
|
||||
|
||||
"github.com/compose-spec/compose-go/types"
|
||||
corev1 "k8s.io/api/core/v1"
|
||||
|
@@ -6,7 +6,7 @@ import (
|
||||
"strings"
|
||||
"testing"
|
||||
|
||||
"repo.katenary.io/katenary/katenary/internal/generator/labels"
|
||||
"katenary.io/internal/generator/labels"
|
||||
|
||||
appsv1 "k8s.io/api/apps/v1"
|
||||
v1 "k8s.io/api/core/v1"
|
||||
|
@@ -9,9 +9,9 @@ import (
|
||||
"strings"
|
||||
"unicode/utf8"
|
||||
|
||||
"repo.katenary.io/katenary/katenary/internal/generator/labels"
|
||||
"repo.katenary.io/katenary/katenary/internal/generator/labels/labelstructs"
|
||||
"repo.katenary.io/katenary/katenary/internal/utils"
|
||||
"katenary.io/internal/generator/labels"
|
||||
"katenary.io/internal/generator/labels/labelstructs"
|
||||
"katenary.io/internal/utils"
|
||||
|
||||
"github.com/compose-spec/compose-go/types"
|
||||
corev1 "k8s.io/api/core/v1"
|
||||
|
@@ -7,7 +7,7 @@ import (
|
||||
"regexp"
|
||||
"testing"
|
||||
|
||||
"repo.katenary.io/katenary/katenary/internal/generator/labels"
|
||||
"katenary.io/internal/generator/labels"
|
||||
|
||||
"github.com/compose-spec/compose-go/types"
|
||||
v1 "k8s.io/api/core/v1"
|
||||
|
@@ -12,12 +12,12 @@ import (
|
||||
"strings"
|
||||
"time"
|
||||
|
||||
"repo.katenary.io/katenary/katenary/internal/generator/extrafiles"
|
||||
"repo.katenary.io/katenary/katenary/internal/generator/katenaryfile"
|
||||
"repo.katenary.io/katenary/katenary/internal/generator/labels"
|
||||
"repo.katenary.io/katenary/katenary/internal/generator/labels/labelstructs"
|
||||
"repo.katenary.io/katenary/katenary/internal/parser"
|
||||
"repo.katenary.io/katenary/katenary/internal/utils"
|
||||
"katenary.io/internal/generator/extrafiles"
|
||||
"katenary.io/internal/generator/katenaryfile"
|
||||
"katenary.io/internal/generator/labels"
|
||||
"katenary.io/internal/generator/labels/labelstructs"
|
||||
"katenary.io/internal/parser"
|
||||
"katenary.io/internal/utils"
|
||||
|
||||
"github.com/compose-spec/compose-go/types"
|
||||
)
|
||||
|
@@ -4,9 +4,9 @@ import (
|
||||
"log"
|
||||
"strings"
|
||||
|
||||
"repo.katenary.io/katenary/katenary/internal/generator/labels"
|
||||
"repo.katenary.io/katenary/katenary/internal/generator/labels/labelstructs"
|
||||
"repo.katenary.io/katenary/katenary/internal/utils"
|
||||
"katenary.io/internal/generator/labels"
|
||||
"katenary.io/internal/generator/labels/labelstructs"
|
||||
"katenary.io/internal/utils"
|
||||
|
||||
"github.com/compose-spec/compose-go/types"
|
||||
batchv1 "k8s.io/api/batch/v1"
|
||||
|
@@ -9,9 +9,9 @@ import (
|
||||
"strings"
|
||||
"time"
|
||||
|
||||
"repo.katenary.io/katenary/katenary/internal/generator/labels"
|
||||
"repo.katenary.io/katenary/katenary/internal/generator/labels/labelstructs"
|
||||
"repo.katenary.io/katenary/katenary/internal/utils"
|
||||
"katenary.io/internal/generator/labels"
|
||||
"katenary.io/internal/generator/labels/labelstructs"
|
||||
"katenary.io/internal/utils"
|
||||
|
||||
"github.com/compose-spec/compose-go/types"
|
||||
appsv1 "k8s.io/api/apps/v1"
|
||||
|
@@ -6,7 +6,7 @@ import (
|
||||
"strings"
|
||||
"testing"
|
||||
|
||||
"repo.katenary.io/katenary/katenary/internal/generator/labels"
|
||||
"katenary.io/internal/generator/labels"
|
||||
|
||||
yaml3 "gopkg.in/yaml.v3"
|
||||
v1 "k8s.io/api/apps/v1"
|
||||
|
@@ -7,9 +7,9 @@ import (
|
||||
"regexp"
|
||||
"strings"
|
||||
|
||||
"repo.katenary.io/katenary/katenary/internal/generator/labels"
|
||||
"repo.katenary.io/katenary/katenary/internal/generator/labels/labelstructs"
|
||||
"repo.katenary.io/katenary/katenary/internal/utils"
|
||||
"katenary.io/internal/generator/labels"
|
||||
"katenary.io/internal/generator/labels/labelstructs"
|
||||
"katenary.io/internal/utils"
|
||||
|
||||
"github.com/compose-spec/compose-go/types"
|
||||
corev1 "k8s.io/api/core/v1"
|
||||
|
@@ -3,7 +3,7 @@ package generator
|
||||
import (
|
||||
"regexp"
|
||||
|
||||
"repo.katenary.io/katenary/katenary/internal/generator/labels"
|
||||
"katenary.io/internal/generator/labels"
|
||||
)
|
||||
|
||||
var (
|
||||
|
@@ -4,7 +4,7 @@ import (
|
||||
_ "embed"
|
||||
"strings"
|
||||
|
||||
"repo.katenary.io/katenary/katenary/internal/generator/labels"
|
||||
"katenary.io/internal/generator/labels"
|
||||
)
|
||||
|
||||
// helmHelper is a template for the _helpers.tpl file in the chart templates directory.
|
||||
|
@@ -4,9 +4,9 @@ import (
|
||||
"log"
|
||||
"strings"
|
||||
|
||||
"repo.katenary.io/katenary/katenary/internal/generator/labels"
|
||||
"repo.katenary.io/katenary/katenary/internal/generator/labels/labelstructs"
|
||||
"repo.katenary.io/katenary/katenary/internal/utils"
|
||||
"katenary.io/internal/generator/labels"
|
||||
"katenary.io/internal/generator/labels/labelstructs"
|
||||
"katenary.io/internal/utils"
|
||||
|
||||
"github.com/compose-spec/compose-go/types"
|
||||
networkv1 "k8s.io/api/networking/v1"
|
||||
|
@@ -5,7 +5,7 @@ import (
|
||||
"os"
|
||||
"testing"
|
||||
|
||||
"repo.katenary.io/katenary/katenary/internal/generator/labels"
|
||||
"katenary.io/internal/generator/labels"
|
||||
|
||||
v1 "k8s.io/api/networking/v1"
|
||||
"sigs.k8s.io/yaml"
|
||||
|
@@ -9,9 +9,9 @@ import (
|
||||
"reflect"
|
||||
"strings"
|
||||
|
||||
"repo.katenary.io/katenary/katenary/internal/generator/labels"
|
||||
"repo.katenary.io/katenary/katenary/internal/generator/labels/labelstructs"
|
||||
"repo.katenary.io/katenary/katenary/internal/utils"
|
||||
"katenary.io/internal/generator/labels"
|
||||
"katenary.io/internal/generator/labels/labelstructs"
|
||||
"katenary.io/internal/utils"
|
||||
|
||||
"github.com/compose-spec/compose-go/types"
|
||||
"github.com/invopop/jsonschema"
|
||||
|
@@ -6,7 +6,7 @@ import (
|
||||
"path/filepath"
|
||||
"testing"
|
||||
|
||||
"repo.katenary.io/katenary/katenary/internal/generator/labels"
|
||||
"katenary.io/internal/generator/labels"
|
||||
|
||||
"github.com/compose-spec/compose-go/cli"
|
||||
)
|
||||
|
@@ -3,7 +3,7 @@ package generator
|
||||
import (
|
||||
"fmt"
|
||||
|
||||
"repo.katenary.io/katenary/katenary/internal/generator/labels"
|
||||
"katenary.io/internal/generator/labels"
|
||||
)
|
||||
|
||||
var componentLabel = labels.LabelName("component")
|
||||
|
@@ -11,7 +11,7 @@ import (
|
||||
"text/tabwriter"
|
||||
"text/template"
|
||||
|
||||
"repo.katenary.io/katenary/katenary/internal/utils"
|
||||
"katenary.io/internal/utils"
|
||||
|
||||
"sigs.k8s.io/yaml"
|
||||
)
|
||||
|
@@ -3,7 +3,7 @@ package labelstructs_test
|
||||
import (
|
||||
"testing"
|
||||
|
||||
"repo.katenary.io/katenary/katenary/internal/generator/labels/labelstructs"
|
||||
"katenary.io/internal/generator/labels/labelstructs"
|
||||
)
|
||||
|
||||
func TestConfigMapFileFrom(t *testing.T) {
|
||||
|
@@ -3,7 +3,7 @@ package labelstructs
|
||||
import (
|
||||
"fmt"
|
||||
|
||||
"repo.katenary.io/katenary/katenary/internal/utils"
|
||||
"katenary.io/internal/utils"
|
||||
|
||||
"gopkg.in/yaml.v3"
|
||||
)
|
||||
|
@@ -1,7 +1,7 @@
|
||||
package generator
|
||||
|
||||
import (
|
||||
"repo.katenary.io/katenary/katenary/internal/utils"
|
||||
"katenary.io/internal/utils"
|
||||
|
||||
"github.com/compose-spec/compose-go/types"
|
||||
corev1 "k8s.io/api/core/v1"
|
||||
|
@@ -4,8 +4,8 @@ import (
|
||||
"encoding/base64"
|
||||
"strings"
|
||||
|
||||
"repo.katenary.io/katenary/katenary/internal/generator/labels"
|
||||
"repo.katenary.io/katenary/katenary/internal/utils"
|
||||
"katenary.io/internal/generator/labels"
|
||||
"katenary.io/internal/utils"
|
||||
|
||||
"github.com/compose-spec/compose-go/types"
|
||||
corev1 "k8s.io/api/core/v1"
|
||||
|
@@ -6,7 +6,7 @@ import (
|
||||
"os"
|
||||
"testing"
|
||||
|
||||
"repo.katenary.io/katenary/katenary/internal/generator/labels"
|
||||
"katenary.io/internal/generator/labels"
|
||||
|
||||
v1 "k8s.io/api/core/v1"
|
||||
"sigs.k8s.io/yaml"
|
||||
|
@@ -5,7 +5,7 @@ import (
|
||||
"regexp"
|
||||
"strings"
|
||||
|
||||
"repo.katenary.io/katenary/katenary/internal/utils"
|
||||
"katenary.io/internal/utils"
|
||||
|
||||
"github.com/compose-spec/compose-go/types"
|
||||
v1 "k8s.io/api/core/v1"
|
||||
|
@@ -6,7 +6,7 @@ import (
|
||||
"os/exec"
|
||||
"testing"
|
||||
|
||||
"repo.katenary.io/katenary/katenary/internal/parser"
|
||||
"katenary.io/internal/parser"
|
||||
)
|
||||
|
||||
const unmarshalError = "Failed to unmarshal the output: %s"
|
||||
|
@@ -5,9 +5,9 @@ import (
|
||||
"strconv"
|
||||
"strings"
|
||||
|
||||
"repo.katenary.io/katenary/katenary/internal/generator/labels"
|
||||
"repo.katenary.io/katenary/katenary/internal/generator/labels/labelstructs"
|
||||
"repo.katenary.io/katenary/katenary/internal/utils"
|
||||
"katenary.io/internal/generator/labels"
|
||||
"katenary.io/internal/generator/labels/labelstructs"
|
||||
"katenary.io/internal/utils"
|
||||
|
||||
"github.com/compose-spec/compose-go/types"
|
||||
corev1 "k8s.io/api/core/v1"
|
||||
|
@@ -6,8 +6,8 @@ import (
|
||||
"path/filepath"
|
||||
"testing"
|
||||
|
||||
"repo.katenary.io/katenary/katenary/internal/generator/labels"
|
||||
"repo.katenary.io/katenary/katenary/internal/utils"
|
||||
"katenary.io/internal/generator/labels"
|
||||
"katenary.io/internal/utils"
|
||||
|
||||
"github.com/compose-spec/compose-go/cli"
|
||||
)
|
||||
|
@@ -3,7 +3,7 @@ package generator
|
||||
import (
|
||||
"strings"
|
||||
|
||||
"repo.katenary.io/katenary/katenary/internal/utils"
|
||||
"katenary.io/internal/utils"
|
||||
|
||||
"github.com/compose-spec/compose-go/types"
|
||||
v1 "k8s.io/api/core/v1"
|
||||
|
@@ -10,8 +10,8 @@ import (
|
||||
"path/filepath"
|
||||
"testing"
|
||||
|
||||
"repo.katenary.io/katenary/katenary/internal/generator/labels"
|
||||
"repo.katenary.io/katenary/katenary/internal/utils"
|
||||
"katenary.io/internal/generator/labels"
|
||||
"katenary.io/internal/utils"
|
||||
|
||||
v1 "k8s.io/api/apps/v1"
|
||||
corev1 "k8s.io/api/core/v1"
|
||||
|
Reference in New Issue
Block a user