학부연구생/학부연구생 실습

tetragon을 통해 시스템콜 확인

ㅇㅏ도 2024. 3. 26. 03:41
sudo minikube start --force --driver=docker

0. 위의 명령어로 일단 minikube를 실행

sudo kubectl describe pod nginxpod

pod가 잘 실행중인지 확인하기 위해 위의 명령어를 입력했고

실행중임을 확인했다.

0. kubectl get pods -A 명령어를 통해 tetragon이 제대로 실행 중인지 확인

 

1. gedit raw_syscalls.yaml 명령어로 아래의 파일을 저장

apiVersion: cilium.io/v1alpha1
kind: TracingPolicy
metadata:
  name: "raw-syscalls"
spec:
  tracepoints:
    - subsystem: "raw_syscalls"
      event: "sys_enter"
      # args: add both the syscall id, and the array with the arguments
      args:
        - index: 4
          type: "int64"

2. kubectl apply -f raw_syscalls.yaml 명령어를 통해 해당 파일을 정책으로 실행

 

3. kubectl get tracingpolicies 명령어를 통해 해당 정책이 실행되었는지 확인

 

4. kubectl exec -ti -n kube-system ds/tetragon -c tetragon -- tetra getevents -o compact 명령어를 통해 tetragon이 제대로 메트릭을 가져오는지 확인

 

5. kubectl exec -ti -n kube-system ds/tetragon -c tetragon -- tetra getevents -o compact --pods 파드이름 명령어를 통해 해당 pod에서 발생하는 메트릭을 제대로 가져오는지 확인