MCPcopy
hub / github.com/derailed/k9s / k8sEnv

Function k8sEnv

internal/view/helpers.go:75–108  ·  view source on GitHub ↗
(c *client.Config)

Source from the content-addressed store, hash-verified

73}
74
75func k8sEnv(c *client.Config) Env {
76 ctx, err := c.CurrentContextName()
77 if err != nil {
78 ctx = render.NAValue
79 }
80 cluster, err := c.CurrentClusterName()
81 if err != nil {
82 cluster = render.NAValue
83 }
84 user, err := c.CurrentUserName()
85 if err != nil {
86 user = render.NAValue
87 }
88 groups, err := c.CurrentGroupNames()
89 if err != nil {
90 groups = []string{render.NAValue}
91 }
92
93 var cfg string
94 kcfg := c.Flags().KubeConfig
95 if kcfg != nil && *kcfg != "" {
96 cfg = *kcfg
97 } else {
98 cfg = os.Getenv("KUBECONFIG")
99 }
100
101 return Env{
102 "CONTEXT": ctx,
103 "CLUSTER": cluster,
104 "USER": user,
105 "GROUPS": strings.Join(groups, ","),
106 "KUBECONFIG": cfg,
107 }
108}
109
110func defaultEnv(c *client.Config, path string, header model1.Header, row *model1.Row) Env {
111 env := k8sEnv(c)

Callers 3

defaultEnvFunction · 0.85
TestK8sEnvFunction · 0.85
k9sEnvMethod · 0.85

Calls 5

CurrentUserNameMethod · 0.80
CurrentGroupNamesMethod · 0.80
FlagsMethod · 0.80
CurrentContextNameMethod · 0.65
CurrentClusterNameMethod · 0.65

Tested by 1

TestK8sEnvFunction · 0.68

Used in the wild real call sites across dependent graphs

searching dependent graphs…