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
小 白蛋
Mizu
Commits
1e1b5f0c
Unverified
Commit
1e1b5f0c
authored
3 years ago
by
RoyUP9
Committed by
GitHub
3 years ago
Browse files
Options
Download
Email Patches
Plain Diff
move mizu agent config from config (#563)
parent
15895d59
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
cli/cmd/common.go
+11
-0
cli/cmd/common.go
cli/cmd/tapRunner.go
+33
-2
cli/cmd/tapRunner.go
cli/config/config.go
+0
-38
cli/config/config.go
with
44 additions
and
40 deletions
+44
-40
cli/cmd/common.go
+
11
-
0
View file @
1e1b5f0c
...
...
@@ -2,6 +2,7 @@ package cmd
import
(
"context"
"encoding/json"
"errors"
"fmt"
"github.com/up9inc/mizu/cli/apiserver"
...
...
@@ -9,6 +10,7 @@ import (
"github.com/up9inc/mizu/cli/mizu/fsUtils"
"github.com/up9inc/mizu/cli/resources"
"github.com/up9inc/mizu/cli/telemetry"
"github.com/up9inc/mizu/shared"
"path"
"time"
...
...
@@ -71,3 +73,12 @@ func dumpLogsIfNeeded(ctx context.Context, kubernetesProvider *kubernetes.Provid
logger
.
Log
.
Errorf
(
"Failed dump logs %v"
,
err
)
}
}
func
getSerializedMizuAgentConfig
(
mizuAgentConfig
*
shared
.
MizuAgentConfig
)
(
string
,
error
)
{
serializedConfig
,
err
:=
json
.
Marshal
(
mizuAgentConfig
)
if
err
!=
nil
{
return
""
,
err
}
return
string
(
serializedConfig
),
nil
}
This diff is collapsed.
Click to expand it.
cli/cmd/tapRunner.go
+
33
-
2
View file @
1e1b5f0c
...
...
@@ -94,9 +94,15 @@ func RunMizuTap() {
state
.
targetNamespaces
=
getNamespaces
(
kubernetesProvider
)
serializedMizu
Config
,
err
:=
config
.
GetSerialized
MizuAgentConfig
(
state
.
targetNamespaces
,
mizuApiFilteringOptions
)
mizuAgent
Config
,
err
:=
get
MizuAgentConfig
(
state
.
targetNamespaces
,
mizuApiFilteringOptions
)
if
err
!=
nil
{
logger
.
Log
.
Errorf
(
uiUtils
.
Error
,
fmt
.
Sprintf
(
"Error composing mizu config: %v"
,
errormessage
.
FormatError
(
err
)))
logger
.
Log
.
Errorf
(
uiUtils
.
Error
,
fmt
.
Sprintf
(
"Error getting mizu config: %v"
,
errormessage
.
FormatError
(
err
)))
return
}
serializedMizuConfig
,
err
:=
getSerializedMizuAgentConfig
(
mizuAgentConfig
)
if
err
!=
nil
{
logger
.
Log
.
Errorf
(
uiUtils
.
Error
,
fmt
.
Sprintf
(
"Error serializing mizu config: %v"
,
errormessage
.
FormatError
(
err
)))
return
}
...
...
@@ -165,6 +171,31 @@ func handleDaemonModePostCreation(cancel context.CancelFunc, kubernetesProvider
return
nil
}
func
getMizuAgentConfig
(
targetNamespaces
[]
string
,
mizuApiFilteringOptions
*
api
.
TrafficFilteringOptions
)
(
*
shared
.
MizuAgentConfig
,
error
)
{
serializableRegex
,
err
:=
api
.
CompileRegexToSerializableRegexp
(
config
.
Config
.
Tap
.
PodRegexStr
)
if
err
!=
nil
{
return
nil
,
err
}
mizuAgentConfig
:=
shared
.
MizuAgentConfig
{
TapTargetRegex
:
*
serializableRegex
,
MaxDBSizeBytes
:
config
.
Config
.
Tap
.
MaxEntriesDBSizeBytes
(),
TargetNamespaces
:
targetNamespaces
,
AgentImage
:
config
.
Config
.
AgentImage
,
PullPolicy
:
config
.
Config
.
ImagePullPolicyStr
,
LogLevel
:
config
.
Config
.
LogLevel
(),
IgnoredUserAgents
:
config
.
Config
.
Tap
.
IgnoredUserAgents
,
TapperResources
:
config
.
Config
.
Tap
.
TapperResources
,
MizuResourcesNamespace
:
config
.
Config
.
MizuResourcesNamespace
,
MizuApiFilteringOptions
:
*
mizuApiFilteringOptions
,
AgentDatabasePath
:
shared
.
DataDirPath
,
Istio
:
config
.
Config
.
Tap
.
Istio
,
SyncTappers
:
config
.
Config
.
Tap
.
DaemonMode
,
}
return
&
mizuAgentConfig
,
nil
}
/*
this function is a bit problematic as it might be detached from the actual pods the mizu api server will tap.
The alternative would be to wait for api server to be ready and then query it for the pods it listens to, this has
...
...
This diff is collapsed.
Click to expand it.
cli/config/config.go
+
0
-
38
View file @
1e1b5f0c
...
...
@@ -9,9 +9,6 @@ import (
"strconv"
"strings"
"github.com/up9inc/mizu/tap/api"
"k8s.io/apimachinery/pkg/util/json"
"github.com/up9inc/mizu/shared"
"github.com/up9inc/mizu/shared/logger"
...
...
@@ -371,38 +368,3 @@ func setZeroForReadonlyFields(currentElem reflect.Value) {
}
}
}
func
GetSerializedMizuAgentConfig
(
targetNamespaces
[]
string
,
mizuApiFilteringOptions
*
api
.
TrafficFilteringOptions
)
(
string
,
error
)
{
mizuConfig
,
err
:=
getMizuAgentConfig
(
targetNamespaces
,
mizuApiFilteringOptions
)
if
err
!=
nil
{
return
""
,
err
}
serializedConfig
,
err
:=
json
.
Marshal
(
mizuConfig
)
if
err
!=
nil
{
return
""
,
err
}
return
string
(
serializedConfig
),
nil
}
func
getMizuAgentConfig
(
targetNamespaces
[]
string
,
mizuApiFilteringOptions
*
api
.
TrafficFilteringOptions
)
(
*
shared
.
MizuAgentConfig
,
error
)
{
serializableRegex
,
err
:=
api
.
CompileRegexToSerializableRegexp
(
Config
.
Tap
.
PodRegexStr
)
if
err
!=
nil
{
return
nil
,
err
}
config
:=
shared
.
MizuAgentConfig
{
TapTargetRegex
:
*
serializableRegex
,
MaxDBSizeBytes
:
Config
.
Tap
.
MaxEntriesDBSizeBytes
(),
TargetNamespaces
:
targetNamespaces
,
AgentImage
:
Config
.
AgentImage
,
PullPolicy
:
Config
.
ImagePullPolicyStr
,
LogLevel
:
Config
.
LogLevel
(),
IgnoredUserAgents
:
Config
.
Tap
.
IgnoredUserAgents
,
TapperResources
:
Config
.
Tap
.
TapperResources
,
MizuResourcesNamespace
:
Config
.
MizuResourcesNamespace
,
MizuApiFilteringOptions
:
*
mizuApiFilteringOptions
,
AgentDatabasePath
:
shared
.
DataDirPath
,
Istio
:
Config
.
Tap
.
Istio
,
SyncTappers
:
Config
.
Tap
.
DaemonMode
,
}
return
&
config
,
nil
}
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