Merge pull request #13837 from samuelkarp/hcsshim-scrub-logs

Use ScrubLogs by default on Windows
This commit is contained in:
Samuel Karp authored and GitHub committed 2026-07-27 18:21:32 +00:00
commit f1d1d9293d
2 files changed
+20 -1

No files matched your search

+10 -1
View File
@@ -39,6 +39,10 @@ var platformRunFlags = []cli.Flag{
Name: "isolated",
Usage: "Run the container with vm isolation",
},
&cli.BoolFlag{
Name: "scrub-logs",
Usage: "Scrub sensitive information from the shim logs (Windows only)",
},
}
// NewContainer creates a new container
@@ -176,9 +180,14 @@ func NewContainer(ctx context.Context, client *containerd.Client, cliContext *cl
runtime := cliContext.String("runtime")
var runtimeOpts any
if runtime == "io.containerd.runhcs.v1" {
runtimeOpts = &options.Options{
opts := &options.Options{
Debug: cliContext.Bool("debug"),
}
if cliContext.IsSet("scrub-logs") {
scrubLogs := cliContext.Bool("scrub-logs")
opts.ScrubLogs = &scrubLogs
}
runtimeOpts = opts
}
cOpts = append(cOpts, containerd.WithRuntime(runtime, runtimeOpts))
+10
View File
@@ -59,6 +59,13 @@ func DefaultRuntimeConfig() RuntimeConfig {
"runhcs-wcow-process": {
Type: "io.containerd.runhcs.v1",
ContainerAnnotations: []string{"io.microsoft.container.*"},
// Full set of Windows shim options:
// https://pkg.go.dev/github.com/Microsoft/hcsshim/cmd/containerd-shim-runhcs-v1/options#Options
Options: map[string]any{
// ScrubLogs enables removing environment variables and other potentially sensitive information
// from logs
"ScrubLogs": true,
},
},
"runhcs-wcow-hypervisor": {
Type: "io.containerd.runhcs.v1",
@@ -67,6 +74,9 @@ func DefaultRuntimeConfig() RuntimeConfig {
// Full set of Windows shim options:
// https://pkg.go.dev/github.com/Microsoft/hcsshim/cmd/containerd-shim-runhcs-v1/options#Options
Options: map[string]any{
// ScrubLogs enables removing environment variables and other potentially sensitive information
// from logs
"ScrubLogs": true,
// SandboxIsolation specifies the isolation level of the sandbox.
// PROCESS (0) and HYPERVISOR (1) are the valid options.
"SandboxIsolation": 1,