Versions Compared
Key
- This line was added.
- This line was removed.
- Formatting was changed.
📙 You will learn
How to check Kubernetes permissions for ThreadFix and how to install ThreadFix as a less privileged user.
Prerequisites
Audience: IT Professional
Difficulty: Basic
Time needed: Approximately 10 minutes
Tools required: N/A
The default installation of ThreadFix on Kubernetes requires 'cluster-admin' or equivalent privileges.
ThreadFix Helm Resources
When installing ThreadFix via helm, the following resources are used:
clusterrole*
clusterrolebinding*
configmap
customresourcedefinition**
deployment
ingress
job
networkpolicy
persistentvolumeclaim
poddisruptionbudget
role
rolebinding
secret
service
serviceaccount
statefulset
* These resources are optional.
** This resource can be installed by a separate user.
Checking Permissions with Script
View file | ||
---|---|---|
|
The easiest way to check Kubernetes permissions for ThreadFix is use the check-k8s-permissions.sh
script above.
Download the
check-k8s-permissions.sh
script linked above.Set the namespace to be used for ThreadFix (replace
<namespace>
with the appropriate value).Code Block TF_NAMESPACE=<namespace>
Execute the script.
Code Block bash ./check-k8s-permissions.sh -n $TF_NAMESPACE
Review the output of the script and take any corrective actions recommended.
Manually Checking Permissions
Alternatively, access to create these resources can be manually checked with the 'can-i' function of Kubernetes. For example, to check if the current user has permission to create a 'clusterrole' resource, run the following:
Code Block |
---|
kubectl auth can-i create clusterroles |
The command will return 'yes' if the current user has sufficient permissions or 'no' if the current user does not have sufficient permissions to create the named resource. Perform the 'can-i' for each of the resources listed above.
If the command returns 'no' for 'clusterrole' and 'clusterrolebinding', follow the Installing without ClusterRole and ClusterRoleBinding Permissions guide . If the command returns 'no' for 'customerresourcedefinition', an administrator may apply these resources by following the Pre-Installing Custom Resource Definitions Guide section. If CustomResourceDefinitions cannot be applied, ThreadFix cannot be installed
If any of the other resources return ‘no’, the user will not be able to install ThreadFix.
Table of
contentsContents
Table of Contents |
---|