mirror of
https://github.com/wahyd4/kt-connect.git
synced 2026-08-09 05:16:02 +10:00
add label parameter for mesh command
This commit is contained in:
@@ -40,7 +40,7 @@ func (action *Action) Mesh(swap string, expose string, userHome string, pidFile
|
||||
panic(err.Error())
|
||||
}
|
||||
|
||||
workload, err := factory.Mesh(clientset)
|
||||
workload, err := factory.Mesh(clientset, util.String2Map(action.Labels))
|
||||
if err != nil {
|
||||
panic(err.Error())
|
||||
}
|
||||
|
||||
@@ -12,13 +12,14 @@ import (
|
||||
)
|
||||
|
||||
// Mesh prepare swap deployment
|
||||
func (c *Connect) Mesh(clientset *kubernetes.Clientset) (workload string, err error) {
|
||||
workload, podIP, podName, err := c.createMeshShadown(clientset)
|
||||
func (c *Connect) Mesh(clientset *kubernetes.Clientset, labels map[string]string) (workload string, err error) {
|
||||
workload, podIP, podName, err := c.createMeshShadown(clientset, labels)
|
||||
remotePortForward(c.Expose, c.Kubeconfig, c.Namespace, podName, podIP, c.Debug)
|
||||
return
|
||||
}
|
||||
|
||||
func (c *Connect) createMeshShadown(clientset *kubernetes.Clientset) (shadowName string, podIP string, podName string, err error) {
|
||||
func (c *Connect) createMeshShadown(clientset *kubernetes.Clientset,
|
||||
extraLabels map[string]string) (shadowName string, podIP string, podName string, err error) {
|
||||
deploymentsClient := clientset.AppsV1().Deployments(c.Namespace)
|
||||
origin, err := deploymentsClient.Get(c.Swap, metav1.GetOptions{})
|
||||
if err != nil {
|
||||
@@ -33,7 +34,9 @@ func (c *Connect) createMeshShadown(clientset *kubernetes.Clientset) (shadowName
|
||||
"control-by": "kt",
|
||||
"version": meshVersion,
|
||||
}
|
||||
|
||||
for k, v := range extraLabels {
|
||||
labels[k] = v
|
||||
}
|
||||
for k, v := range origin.Spec.Selector.MatchLabels {
|
||||
labels[k] = v
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user