mirror of
https://github.com/intel/intel-device-plugins-for-kubernetes.git
synced 2025-06-03 03:59:37 +00:00

Move the framework, and the qat driver, to use `klog` for logging and debug. This has a some noticeable effects: 1) Our default log output gains a bunch of annotation: From: QAT device plugin started in 'dpdk' mode To: I0312 11:51:02.057728 6053 qat_plugin.go:64] QAT device plugin started in 'dpdk' mode (there is now a command line option to drop those annotations if necessary). 2) We gain a bunch of command line parameters from klog for controlling log levels and output. We go from 5 arguments to 17: --- Usage of ./cmd/qat_plugin/qat_plugin: -add_dir_header If true, adds the file directory to the header -alsologtostderr log to standard error as well as files -debug enable debug output -dpdk-driver string DPDK Device driver for configuring the QAT device (default "vfio-pci") -kernel-vf-drivers string Comma separated VF Device Driver of the QuickAssist Devices in the system. Devices supported: DH895xCC,C62x,C3xxx and D15xx (default "dh895xccvf,c6xxvf,c3xxxvf,d15xxvf") -log_backtrace_at value when logging hits line file:N, emit a stack trace -log_dir string If non-empty, write log files in this directory -log_file string If non-empty, use this log file -log_file_max_size uint Defines the maximum size a log file can grow to. Unit is megabytes. If the value is 0, the maximum file size is unlimited. (default 1800) -logtostderr log to standard error instead of files (default true) -max-num-devices int maximum number of QAT devices to be provided to the QuickAssist device plugin (default 32) -mode string plugin mode which can be either dpdk (default) or kernel (default "dpdk") -skip_headers If true, avoid header prefixes in the log messages -skip_log_headers If true, avoid headers when opening log files -stderrthreshold value logs at or above this threshold go to stderr (default 2) -v value number for the log level verbosity -vmodule value comma-separated list of pattern=N settings for file-filtered logging --- 3) Our `-debug` flag is now replaced by the `klog` `-v n` flag. *NOTE:* This is potentially a minor breaking change. Applying this debug overlay to any previous (pre-klog edit) images will cause the container to fail to launch, as it will not recognise the new `-v` arguments. We also update the kustomize deployment to move from using DEBUG env vars to adding a VERBOSITY var that controls both the log verbosity and now the debug mode enabling. Signed-off-by: Graham Whaley <graham.whaley@intel.com>
33 lines
1.0 KiB
Go
33 lines
1.0 KiB
Go
// Copyright 2019 Intel Corporation. All Rights Reserved.
|
|
//
|
|
// 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.
|
|
|
|
// +build !kerneldrv
|
|
|
|
package kerneldrv
|
|
|
|
import (
|
|
"os"
|
|
|
|
dpapi "github.com/intel/intel-device-plugins-for-kubernetes/pkg/deviceplugin"
|
|
"k8s.io/klog"
|
|
)
|
|
|
|
// NewDevicePlugin creates a non-functional stub for kernel mode device plugins.
|
|
func NewDevicePlugin() dpapi.Scanner {
|
|
klog.Errorf("kernel mode is not supported in this build. Use 'kerneldrv' build tag to have this mode enabled. Exiting...")
|
|
os.Exit(1)
|
|
|
|
return nil
|
|
}
|