DEV Community

丁久
丁久

Posted on • Originally published at dingjiu1989-hue.github.io

Kubernetes Security

This article was originally published on AI Study Room. For the full version with working code examples and related articles, visit the original post.

Kubernetes Security

Kubernetes Security

Kubernetes Security

Kubernetes Security

Kubernetes Security

Kubernetes Security

Kubernetes Security

Kubernetes Security

Kubernetes Security

Kubernetes Security Challenges

Kubernetes introduces a large attack surface: the API server, etcd, kubelets, and container runtime all need protection.

RBAC Configuration

Implement least-privilege RBAC:

apiVersion: rbac.authorization.k8s.io/v1

kind: Role

metadata:

namespace: development

name: pod-reader

rules:

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\- apiGroups: [""]

resources: ["pods", "pods/log"]

verbs: ["get", "watch", "list"]

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\---

apiVersion: rbac.authorization.k8s.io/v1

kind: RoleBinding

metadata:

namespace: development

name: read-pods

subjects:

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\- kind: ServiceAccount

name: developer-sa

namespace: development

roleRef:

kind: Role

name: pod-reader

apiGroup: rbac.authorization.k8s.io

ClusterRole for cluster-wide resources:

apiVersion: rbac.authorization.k8s.io/v1

kind: ClusterRole

metadata:

name: metrics-reader

rules:

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\- nonResourceURLs: ["/metrics"]

verbs: ["get"]

Pod Security Standards

Enforce Pod Security Standards with admission controllers:

Pod Security Admission

apiVersion: pods-security.admission.config.k8s.io/v1

kind: PodSecurityConfiguration

defaults:

enforce: "restricted"

enforce-version: "latest"


Read the full article on AI Study Room for complete code examples, comparison tables, and related resources.

Found this useful? Check out more developer guides and tool comparisons on AI Study Room.

Top comments (0)