Files
oc-k8s/internal/kind.go

31 lines
781 B
Go
Raw Normal View History

2026-01-07 16:56:27 +01:00
package internal
import (
"fmt"
"oc-k8s/utils"
)
func Help_Kind() {
fmt.Println(`
Kind commands: oc-k8s <action> kind
install - Install kind
help - Show this help message
Usage:
2026-01-20 16:21:04 +01:00
oc-k8s install kind -a [arch] -v [version]
2026-01-21 12:03:02 +01:00
arch - Arch of OS (required, default: amd64)
kind_version - version of kind (optionnal)
2026-01-07 16:56:27 +01:00
oc-k8s help values `)
}
2026-01-20 16:21:04 +01:00
func Install_Kind(arch string, version string) error {
2026-01-21 12:03:02 +01:00
if version == "" {
utils.Exec("GOARCH=" + arch +" GOOS=linux go install sigs.k8s.io/kind@latest")
} else {
utils.Exec("curl -Lo kind-linux-amd64 https://kind.sigs.k8s.io/dl/" + version + "/kind-linux-" + arch)
utils.Exec("sudo chmod +x ./kind-linux-" + arch)
utils.Exec("sudo mv ./kind-linux-" + arch + " /usr/local/bin/kind")
}
2026-01-07 16:56:27 +01:00
return nil
2026-01-21 12:03:02 +01:00
}