Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
小 白蛋
Kt Connect
Commits
bb4c7e56
Commit
bb4c7e56
authored
3 years ago
by
金戟
Browse files
Options
Download
Email Patches
Plain Diff
feat: also dump full cluster domain of service
parent
40625973
master
0.3
experimental_exchange_pod
feature/go-install
feature/real-mesh
v0.3.5-beta1
v0.3.4
v0.3.3
v0.3.3-beta3
v0.3.3-beta2
v0.3.3-beta1
v0.3.2
v0.3.1
v0.3.0
v0.3.0-beta2
v0.3.0-beta1
v0.2.5
v0.2.4
v0.2.3
v0.2.3-beta2
v0.2.3-beta1
v0.2.2
v0.2.2-beta1
v0.2.1
v0.2.1-beta1
v0.2.0
v0.2.0-beta1
v0.1.2
v0.1.2-rc2
v0.1.2-rc1
v0.1.1
v0.1.1-rc1
v0.1.0
v0.1.0-rc2
No related merge requests found
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
pkg/kt/command/connect.go
+15
-15
pkg/kt/command/connect.go
pkg/kt/command/flags.go
+8
-2
pkg/kt/command/flags.go
pkg/kt/options/options.go
+1
-0
pkg/kt/options/options.go
with
24 additions
and
17 deletions
+24
-17
pkg/kt/command/connect.go
+
15
-
15
View file @
bb4c7e56
...
@@ -116,24 +116,24 @@ func getOrCreateShadow(options *options.DaemonOptions, err error, kubernetes clu
...
@@ -116,24 +116,24 @@ func getOrCreateShadow(options *options.DaemonOptions, err error, kubernetes clu
}
}
func
setupDump2Host
(
options
*
options
.
DaemonOptions
,
kubernetes
cluster
.
KubernetesInterface
)
{
func
setupDump2Host
(
options
*
options
.
DaemonOptions
,
kubernetes
cluster
.
KubernetesInterface
)
{
hosts
:=
kubernetes
.
ServiceHosts
(
options
.
Namespace
)
var
namespaceToDump
=
options
.
ConnectOptions
.
Dump2HostsNamespaces
for
k
,
v
:=
range
hosts
{
if
len
(
namespaceToDump
)
==
0
{
log
.
Info
()
.
Msgf
(
"Service found: %s %s"
,
k
,
v
)
namespaceToDump
=
append
(
namespaceToDump
,
options
.
Namespace
)
}
}
if
len
(
options
.
ConnectOptions
.
Dump2HostsNamespaces
)
>
0
{
hosts
:=
map
[
string
]
string
{}
for
_
,
namespace
:=
range
options
.
ConnectOptions
.
Dump2HostsNamespaces
{
for
_
,
namespace
:=
range
namespaceToDump
{
if
namespace
==
options
.
Namespace
{
log
.
Debug
()
.
Msgf
(
"Search service in %s namespace..."
,
namespace
)
singleHosts
:=
kubernetes
.
ServiceHosts
(
namespace
)
for
svc
,
ip
:=
range
singleHosts
{
if
ip
==
""
||
ip
==
"None"
{
continue
continue
}
}
log
.
Debug
()
.
Msgf
(
"Search service in %s namespace..."
,
namespace
)
log
.
Debug
()
.
Msgf
(
"Service found: %s.%s %s"
,
svc
,
namespace
,
ip
)
singleHosts
:=
kubernetes
.
ServiceHosts
(
namespace
)
if
namespace
==
options
.
Namespace
{
for
svc
,
ip
:=
range
singleHosts
{
hosts
[
svc
]
=
ip
if
ip
==
""
||
ip
==
"None"
{
continue
}
log
.
Info
()
.
Msgf
(
"Service found: %s.%s %s"
,
svc
,
namespace
,
ip
)
hosts
[
svc
+
"."
+
namespace
]
=
ip
}
}
hosts
[
svc
+
"."
+
namespace
]
=
ip
hosts
[
svc
+
"."
+
namespace
+
"."
+
options
.
ConnectOptions
.
ClusterDomain
]
=
ip
}
}
}
}
util
.
DumpHosts
(
hosts
)
util
.
DumpHosts
(
hosts
)
...
...
This diff is collapsed.
Click to expand it.
pkg/kt/command/flags.go
+
8
-
2
View file @
bb4c7e56
...
@@ -70,13 +70,13 @@ func ConnectActionFlag(options *options.DaemonOptions) []cli.Flag {
...
@@ -70,13 +70,13 @@ func ConnectActionFlag(options *options.DaemonOptions) []cli.Flag {
Destination
:
&
options
.
ConnectOptions
.
Method
,
Destination
:
&
options
.
ConnectOptions
.
Method
,
},
},
cli
.
IntFlag
{
cli
.
IntFlag
{
Name
:
"proxy"
,
Name
:
"proxy
Port
"
,
Value
:
2223
,
Value
:
2223
,
Usage
:
"when should method socks5, you can choice which port to proxy"
,
Usage
:
"when should method socks5, you can choice which port to proxy"
,
Destination
:
&
options
.
ConnectOptions
.
SocksPort
,
Destination
:
&
options
.
ConnectOptions
.
SocksPort
,
},
},
cli
.
IntFlag
{
cli
.
IntFlag
{
Name
:
"
p
ort"
,
Name
:
"
sshP
ort"
,
Value
:
2222
,
Value
:
2222
,
Usage
:
"Local SSH Proxy port"
,
Usage
:
"Local SSH Proxy port"
,
Destination
:
&
options
.
ConnectOptions
.
SSHPort
,
Destination
:
&
options
.
ConnectOptions
.
SSHPort
,
...
@@ -106,6 +106,12 @@ func ConnectActionFlag(options *options.DaemonOptions) []cli.Flag {
...
@@ -106,6 +106,12 @@ func ConnectActionFlag(options *options.DaemonOptions) []cli.Flag {
Usage
:
"Set local domain suffix to help dns resolve properly"
,
Usage
:
"Set local domain suffix to help dns resolve properly"
,
Destination
:
&
options
.
ConnectOptions
.
LocalDomain
,
Destination
:
&
options
.
ConnectOptions
.
LocalDomain
,
},
},
cli
.
StringFlag
{
Name
:
"clusterDomain"
,
Usage
:
"The cluster domain provided to kubernetes api-server"
,
Value
:
"cluster.local"
,
Destination
:
&
options
.
ConnectOptions
.
ClusterDomain
,
},
}
}
}
}
...
...
This diff is collapsed.
Click to expand it.
pkg/kt/options/options.go
+
1
-
0
View file @
bb4c7e56
...
@@ -26,6 +26,7 @@ type ConnectOptions struct {
...
@@ -26,6 +26,7 @@ type ConnectOptions struct {
Dump2HostsNamespaces
cli
.
StringSlice
Dump2HostsNamespaces
cli
.
StringSlice
ShareShadow
bool
ShareShadow
bool
LocalDomain
string
LocalDomain
string
ClusterDomain
string
}
}
// ExchangeOptions ...
// ExchangeOptions ...
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment
Menu
Projects
Groups
Snippets
Help