직장에서는 k8s에서 컨테이너를 디버그해야하지만 컨테이너에는 vim 등과 같이 누락 된 항목이 많이있을 수 있습니다. 없으면 코드를 수정할 수 없습니다. su를 사용하여 암호를 모르고 루트 사용자로 변경합니다. 다음 방법을 사용할 수 있습니다.
pod yaml 파일을 직접 수정
containers:
- name: ...
image: ...
securityContext:
runAsUser: 0
따라서 로그인은 루트 역할이고 0은 루트 사용자의 uid를 나타냅니다 . 내부에서 디버깅을 위해 설치할 도구를 설치할 수 있습니다.
예를 들어, 디버깅을 위해 들어가서 vim을 설치했습니다.
apt update
apt install vim