feat: add flags --kubeconfig-json (#694)

This commit is contained in:
naison
2025-08-09 22:29:05 +08:00
committed by GitHub
parent 5b0758be69
commit d2a6d78331
5 changed files with 111 additions and 3 deletions

View File

@@ -4,6 +4,7 @@
# Just keep simple
Name: dev
Description: This is dev k8s environment, needs jump by qa env
Needs: qa
Flags:
- connect
@@ -13,6 +14,7 @@ Flags:
---
Name: qa
Description: This is QA k8s environment
Flags:
- connect
- --kubeconfig=~/.kube/jumper_config

View File

@@ -152,6 +152,26 @@ func ConvertToTempKubeconfigFile(kubeconfigBytes []byte) (string, error) {
return temp.Name(), nil
}
func ConvertToKubeconfigFile(kubeconfigBytes []byte, filename string) (string, error) {
f, err := os.Create(filename)
if err != nil {
return "", err
}
_, err = f.Write(kubeconfigBytes)
if err != nil {
return "", err
}
err = f.Chmod(0644)
if err != nil {
return "", err
}
err = f.Close()
if err != nil {
return "", err
}
return f.Name(), nil
}
func containerPathSeparator(pattern string) bool {
for i := 0; i < len(pattern); i++ {
if os.IsPathSeparator(pattern[i]) {