mirror of
https://github.com/hanzoai/deploy.git
synced 2026-10-07 08:44:50 +00:00
go.mod still declared `module github.com/hanzoai/deploy` after the repo was renamed. A Go module path is not cosmetic — it is the resolvable location. So `go get github.com/hanzoai/cd` could not work, and anything importing this module had to spell a name that no longer exists at that address. The build log of v3.6.0 is where it surfaced: the compiler was still emitting github.com/hanzoai/deploy/cmd/cd/commands. 3541 import paths across 690 .go, 19 .proto, 4 .yaml, 3 .sh, 2 .mod, Procfile and Makefile. Plus the 62 ghcr.io/hanzoai/deploy image references, moved to ghcr.io/hanzoai/cd to match hanzo.yml's build target — a distinct string from the module path, replaced separately so neither could clobber the other. go mod tidy clean, CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build ./... clean. Co-authored-by: Hanzo Dev <[email protected]>
61 lines
1.3 KiB
Go
61 lines
1.3 KiB
Go
package util
|
|
|
|
import (
|
|
"log"
|
|
"os"
|
|
"os/user"
|
|
"path"
|
|
|
|
"k8s.io/client-go/rest"
|
|
|
|
"k8s.io/client-go/kubernetes"
|
|
"k8s.io/client-go/tools/clientcmd"
|
|
|
|
appclientset "github.com/hanzoai/cd/pkg/client/clientset/versioned"
|
|
)
|
|
|
|
type Kube struct {
|
|
Namespace string
|
|
Context string
|
|
}
|
|
|
|
func getDefaultKubeConfigPath(homeDir string) string {
|
|
return path.Join(homeDir, ".kube", "config")
|
|
}
|
|
|
|
func getKubeConfigPath() string {
|
|
var kubeConfigPath string
|
|
currentUser, _ := user.Current()
|
|
if currentUser != nil {
|
|
kubeConfigPath = os.Getenv("KUBECONFIG")
|
|
if kubeConfigPath == "" {
|
|
kubeConfigPath = getDefaultKubeConfigPath(currentUser.HomeDir)
|
|
}
|
|
}
|
|
return kubeConfigPath
|
|
}
|
|
|
|
func ConnectToK8sArgoClientSet() *appclientset.Clientset {
|
|
config, err := clientcmd.BuildConfigFromFlags("", getKubeConfigPath())
|
|
if err != nil {
|
|
log.Panicln("failed to create Argocd K8s config")
|
|
}
|
|
return appclientset.NewForConfigOrDie(config)
|
|
}
|
|
|
|
func ConnectToK8sConfig() *rest.Config {
|
|
config, err := clientcmd.BuildConfigFromFlags("", getKubeConfigPath())
|
|
if err != nil {
|
|
log.Panicln("failed to create K8s config")
|
|
}
|
|
return config
|
|
}
|
|
|
|
func ConnectToK8sClientSet() *kubernetes.Clientset {
|
|
config, err := clientcmd.BuildConfigFromFlags("", getKubeConfigPath())
|
|
if err != nil {
|
|
log.Panicln("failed to create K8s config")
|
|
}
|
|
return kubernetes.NewForConfigOrDie(config)
|
|
}
|