- Dec 05, 2019
-
-
Roberto Rojas authored
* Initial commit. * Add master and node config. * Add section 5 of CIS 1.5.1. * Split sections into section files * Fix YAML issues. * adds target translation * adds target translation * adds cis-1.5 mapping * fixed tests * fixes are per PR * fixed intergration test * integration kind test file to appropriate ks8 version * fixed etcd text * fixed README * fixed text * etcd: fixed grep path * etcd: fixes * fixed error message bug * Update README.md Co-Authored-By:
Liz Rice <liz@lizrice.com> * Update README.md Co-Authored-By:
Liz Rice <liz@lizrice.com> * fixes as per PR review
-
- Dec 02, 2019
-
-
Liz Rice authored
* test: fix TestGetConfigFilePath This test wasn't correctly creating the test file due to the wrong directory permissions on the temp file. This wasn't detected due to a lack of error checking. Also, the code was only checking for file not exist rather than lack of permission to read file (or any other error). The combination of these two things means the test wasn't checking what it thought it was checking, and passed more by luck than judgment. * add getYamlFilesFromDir * add getTestYamlFiles and test * docs: Update master / node help text * return path + filename from getYamlFilesFromDir * subcommand run to run specific section files
-
- Nov 12, 2019
-
-
Roberto Rojas authored
* Fixes issue #517: Determines Kubernetes version using the REST API * fixes * fixes * adds tests * fixes * added more tests * kubernetes_version_test: Add a missing case for invalid certs Signed-off-by:
Simarpreet Singh <simar@linux.com> * kubernetes_version_test: Remove un-needed casts Signed-off-by:
Simarpreet Singh <simar@linux.com> * fixes as per PR review * fixes as per PR review
-
- Nov 05, 2019
-
-
Roberto Rojas authored
* starting benchmark flag * Revert "starting benchmark flag" This reverts commit 58fc948626cb2f99a4f26e9cef3675b4d0938176. * fixes issue #269 * add more unit tests * fix bug * Update cmd/common.go Co-Authored-By:
Liz Rice <liz@lizrice.com> * fixes as per PR review * fixes as per PR review * adds more tests * fixed tests * changes as per PR Review * changes as per PR Review * updated README * Update README.md Co-Authored-By:
Liz Rice <liz@lizrice.com> * Update README.md Co-Authored-By:
Liz Rice <liz@lizrice.com> * Update README.md Co-Authored-By:
Liz Rice <liz@lizrice.com> * Update README.md Co-Authored-By:
Liz Rice <liz@lizrice.com> * changes are per PR review
-
Roberto Rojas authored
* changed error description for missing kubectl/kubelet execs * adds function to generate error message for missing components * adds function to generate error message for missing components * adds function to generate error message for missing components * Update cmd/util.go Co-Authored-By:
Liz Rice <liz@lizrice.com> * Update cmd/util.go Co-Authored-By:
Liz Rice <liz@lizrice.com> * Update cmd/util.go Co-Authored-By:
Liz Rice <liz@lizrice.com> * Update cmd/util.go Co-Authored-By:
Liz Rice <liz@lizrice.com> * Update cmd/util.go Co-Authored-By:
Liz Rice <liz@lizrice.com> * fixed error message * changes are per PR review
-
- Nov 01, 2019
-
-
Roberto Rojas authored
* fixes issue #501 * specify abolute path for ps and cat
-
- Oct 24, 2019
-
-
Arpit Pandey authored
-
- Oct 14, 2019
-
-
Simarpreet Singh authored
* common_test: Add a failing test to show the SISEGV Signed-off-by:
Simarpreet Singh <simar@linux.com> * common: Go green by fixing isMaster() to instantiate viper Signed-off-by:
Simarpreet Singh <simar@linux.com> * common: Inject a seam for getBinariesFunc to be patched-in. Also adds additional tests to showcase unhappy behaviors. Signed-off-by:
Simarpreet Singh <simar@linux.com> * common_test: Rename TestIsMaster() Signed-off-by:
Simarpreet Singh <simar@linux.com> * common: init viper with master config Signed-off-by:
Simarpreet Singh <simar@linux.com> * common: Add a pre-check if valid yaml is passed but doesn't include master. Also adds additional tests to showcase unhappy behaviors. Signed-off-by:
Simarpreet Singh <simar@linux.com> * mod: Upgrade viper to v1.4.0 Signed-off-by:
Simarpreet Singh <simar@linux.com> * common: Refactor node only yaml to a file Signed-off-by:
Simarpreet Singh <simar@linux.com> * common: Log when master components are not found Signed-off-by:
Simarpreet Singh <simar@linux.com> * common_test: Refactor subtests into a table Signed-off-by:
Simarpreet Singh <simar@linux.com>
-
- Jul 13, 2019
-
-
zilard authored
* issue #348: replace everywhere get<Thing>Files with getFiles
-
- Jul 10, 2019
-
-
zilard authored
* implement test 2.2.8 * Nit: correct indentation The indentation looked a bit wonky due to spaces vs tabs; hopefully this corrects it
-
- Jul 08, 2019
-
-
Liz Rice authored
-
- Jul 01, 2019
-
-
patelpayal authored
* add glog flush to write the output to a file * add glog flush before exit on error and fix code comment
-
- May 17, 2019
-
-
Liz Rice authored
-
- May 01, 2019
-
-
Daniel Pacak authored
-
- Mar 12, 2019
-
-
Cyril Tovena authored
The root command will run node checks and if possible master checks. I've also added some Makefile targets to improve local testing and improve the documentation.
-
- Feb 27, 2019
-
-
Abubakr-Sadik Nii Nai Davis authored
There are checks for the kubeconfig for both kubelet and proxy which the current kube-bench implementation does not check for properly. kube-bench checks the wrong files. This PR adds support for variable substitution for all the config file types are that should be checked in the CIS benchmarks. This PR also fixes a buggy in CIS 1.3.0 check 2.2.9, which checks for ownership of the kubelet config file /var/lib/kubelet/config.yaml but recommends changing ownership of kubelet kubeconfig file /etc/kubernetes/kubelet.conf as remediation.
-
- Feb 19, 2019
-
-
nshauli authored
-
Yoav Hizkiahou authored
Made all the warnings to be logged and not printed, so when using the json flag the output will be only in json format. fix #217
-
- Oct 23, 2018
-
-
Abubakr-Sadik Nii Nai Davis authored
The CIS benchmark check for node checks 2 config files for kubelet: - kubelet config file (kubelet.conf) - kubelet systemd unitfile (10-kubeadm.conf) The getServiceFiles function gets candidates for kubelet systemd unitfile and returns valid untifiles.
-
- Jul 26, 2018
-
-
Liz Rice authored
-
- Jun 29, 2018
- May 11, 2018
-
-
Jeppe Fihl-Pearson authored
If people are trying to use the Docker image to check their cluster, there's a big likelyhood of them hitting the error message saying that either `kubectl` or `kubelet` need to be found in order for `kube-bench` to be able to determine the Kubernetes version in use. This adds a tip that the version can be specified manually with the `--version` flag which is a lot easier than having to make a new Docker image with the right version of `kubelet`/`kubectl` in order for `kube-bench` to work.
-
- Mar 23, 2018
-
-
Philippe ALEXANDRE authored
-
- Jan 11, 2018
-
-
Lee Briggs authored
-
- Nov 28, 2017
-
-
Abubakr-Sadik Nii Nai Davis authored
This change unifies all config files, podspecs and unitfiles under a single component configuration key; `config`.
-
- Nov 21, 2017
-
-
Liz Rice authored
-
Abubakr-Sadik Nii Nai Davis authored
-
- Nov 14, 2017
-
-
Abubakr-Sadik Nii Nai Davis authored
-
- Nov 13, 2017
-
-
Abubakr-Sadik Nii Nai Davis authored
-
- Nov 03, 2017
-
-
Abubakr-Sadik Nii Nai Davis authored
improve error messages.
-
Abubakr-Sadik Nii Nai Davis authored
-
- Oct 24, 2017
-
-
Abubakr-Sadik Nii Nai Davis authored
-
Abubakr-Sadik Nii Nai Davis authored
-
- Oct 15, 2017
-
-
Abubakr-Sadik Nii Nai Davis authored
-
Abubakr-Sadik Nii Nai Davis authored
-
- Sep 26, 2017
-
-
Abubakr-Sadik Nii Nai Davis authored
-
- Sep 17, 2017
-
-
Abubakr-Sadik Nii Nai Davis authored
The server version is used to load the correct benchmark check to run against the Kubernetes cluster.
-
- Aug 31, 2017