(CKS) Immutable Pod tanımlama

Esenlikler,

Container Security Context konularından biri de Immutable Container konusu.

Immutable kelimesi basit anlamda değişmez/sabit anlamına gelmekle bizim konumuzda container çalışırken müdahale edilemeyen bir yapıda olması.

Kubernetes ortamında bir container ın immutable olma şartları; #

securityContext.privileged: false` ~~> Varsayılan olarak `false` gelmektedir.

privileged:true olursa container içerisinden host makinesindeki processleri görebilir, erişebilir.

container.securityContext.allowPrivilegeEscalation: false
container.securityContext.runAsUser: 999
container.securityContext.runAsGroup: 999
container.securityContext.readOnlyRootFilesystem: true

🔥 Kubernetes resmi dökümantasyondan okuyabilirsiniz

Uygulama #

cat << EOF | kubectl apply -f - 
apiVersion: v1
kind: Pod
metadata:
  name: immutable-olcak-pod
spec:
  containers:
  - name: nginx
    image: nginx:latest
    securityContext:
      privileged: true
      allowPrivilegeEscalation: true
      runAsUser: 0
      runAsGroup: 0
      readOnlyRootFilesystem: false
EOF
cat << EOF | kubectl apply -f - 
apiVersion: v1
kind: Pod
metadata:
  name: immutable-olan-pod
spec:
  containers:
  - name: nginx
    image: nginx:latest
    securityContext:
      privileged: false # Silebiliriz ve ya false yapmalıyız..
      allowPrivilegeEscalation: false # Silebiliriz ve ya false yapmalıyız.
      runAsUser: 999 # Silebiliriz ve ya başka kullanıcı id yapmalıyız.
      runAsGroup: 999 # Silebiliriz ve ya başka grup id yapmalıyız.
      readOnlyRootFilesystem: false # True olarak yapmalıyız.
    startupProbe: #removes the bash shell
          exec:
            command:
            - rm
            - /bin/bash
    # Geçici olarak yazma ve çalıştırma yapacak klasörleri mount ettik.
    volumeMounts:
    - name: cache
      mountPath: /var/cache/nginx
    - name: run
      mountPath: /var/run
  volumes:
  - name: cache
    emptyDir: {}
  - name: run
    emptyDir: {}  
EOF
İçeriği paylaş:

× Yazılan içerik ile ilgili her türlü soru, şikayet ve öneriniz için ePosta gönderebilirsiniz.
Etiket: CKS, Immutable, Immutable Pod, Immutable Container, Container Security Context, Privileged, AllowPrivilegeEscalation, ReadOnlyRootFilesystem, Kubernetes