Kube-score

Definition

Kube-score is a tool designed to perform static code analysis of Kubernetes manifests, helping to identify potential issues and enforce best practices. It evaluates YAML files for Kubernetes resources, providing feedback on aspects such as security, reliability, and efficiency. By analyzing configurations, kube-score aids in improving the quality and security posture of Kubernetes deployments.

Secure Settings Example

apiVersion: apps/v1
kind: Deployment
metadata:
  name: secure-deployment
spec:
  template:
    spec:
      containers:
      - name: secure-container
        image: example/image:latest
        securityContext:
          runAsNonRoot: true
          readOnlyRootFilesystem: true
          capabilities:
            drop:
            - ALL

Insecure Settings Example

apiVersion: apps/v1
kind: Deployment
metadata:
  name: insecure-deployment
spec:
  template:
    spec:
      containers:
      - name: insecure-container
        image: example/image:latest
        securityContext:
          runAsNonRoot: false
          readOnlyRootFilesystem: false
          capabilities:
            add:
            - NET_ADMIN