mirror of
https://github.com/kubenetworks/kubevpn.git
synced 2025-09-26 19:31:17 +08:00
feat: add flags --kubeconfig-json (#694)
This commit is contained in:
@@ -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
|
||||
|
@@ -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]) {
|
||||
|
Reference in New Issue
Block a user