mirror of https://github.com/kubernetes/kops.git
38 lines
1.7 KiB
Go
38 lines
1.7 KiB
Go
/*
|
|
Copyright 2019 The Kubernetes Authors.
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
*/
|
|
|
|
package kops
|
|
|
|
// ContainerdConfig is the configuration for containerd
|
|
type ContainerdConfig struct {
|
|
// Address of containerd's GRPC server (default "/run/containerd/containerd.sock").
|
|
Address *string `json:"address,omitempty" flag:"address"`
|
|
// ConfigOverride is the complete containerd config file provided by the user.
|
|
ConfigOverride *string `json:"configOverride,omitempty"`
|
|
// LogLevel controls the logging details [trace, debug, info, warn, error, fatal, panic] (default "info").
|
|
LogLevel *string `json:"logLevel,omitempty" flag:"log-level"`
|
|
// Packages overrides the URL and hash for the packages.
|
|
Packages *PackagesConfig `json:"packages,omitempty"`
|
|
// Root directory for persistent data (default "/var/lib/containerd").
|
|
Root *string `json:"root,omitempty" flag:"root"`
|
|
// SkipInstall prevents kOps from installing and modifying containerd in any way (default "false").
|
|
SkipInstall bool `json:"skipInstall,omitempty"`
|
|
// State directory for execution state files (default "/run/containerd").
|
|
State *string `json:"state,omitempty" flag:"state"`
|
|
// Version used to pick the containerd package.
|
|
Version *string `json:"version,omitempty"`
|
|
}
|