error adding seccomp rule for syscall socket: requested action matches default action of filter

김건호·2022년 10월 21일
0

상황

calico.yaml을 통해 calico를 배포하는 과정에서 calico pod가 해당 에러를 출력하며 pod 상태가 ContainerCreating 상태로 유지되는 상황

환경

패키지버전
CentOS7.7
cri-o1.17.4 -> 1.19.2

원인

cri-o version 1.17.4에서 cri-o 1.19.2로 재설치 하였으나 외부 연결이 되지 않은 폐쇄망 환경이기 때문에 의존성 패키지들이 업데이트 되지 않아 생긴에러

해결 방법

1.19.2에 맞는 containerd 버전을 새로 설치하니, 정상적으로 pod 작동

절차

  1. cri-o 버전에 맞는 containerd rpm 파일 다운로드 합니다.
    https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

  2. rpm 파일을 이용하여 containerd를 새 버전으로 설치합니다.

yum(dnf) localinstall containerd.io-1.4.4-3.1.el7.x86_64.rpm
  1. 패키지 업그레이드 이후에도 계속 에러가 난다면, runc 버전도 업그레이드가 필요합니다.

기존의 containerd 버전

 containerd:
  Version:          1.2.13
  GitCommit:        7ad
 runc:
  Version:          1.0.0-rc10
  GitCommit:        dc9
 docker-init:
  Version:          0.18.0
  GitCommit:        fec

새로운 containerd 버전

 containerd:
  Version:          1.4.4
  GitCommit:        05f9
 runc:
  Version:          1.0.0-rc93
  GitCommit:        126
 docker-init:
  Version:          0.18.0
  GitCommit:        fec
profile
Ken, 🔽🔽 거노밥 유튜브(house icon) 🔽🔽

0개의 댓글