k8s에서 컨테이너의 역할을 전환하는 방법

    직장에서는 k8s에서 컨테이너를 디버그해야하지만 컨테이너에는 vim 등과 같이 누락 된 항목이 많이있을 수 있습니다. 없으면 코드를 수정할 수 없습니다. su를 사용하여 암호를 모르고 루트 사용자로 변경합니다. 다음 방법을 사용할 수 있습니다.

    pod yaml 파일을 직접 수정

containers:
  - name: ...
    image: ...
    securityContext:
      runAsUser: 0

따라서 로그인은 루트 역할이고 0은 루트 사용자의 uid를 나타냅니다 . 내부에서 디버깅을 위해 설치할 도구를 설치할 수 있습니다.

예를 들어, 디버깅을 위해 들어가서 vim을 설치했습니다.

apt update
apt install vim

 

추천

출처blog.csdn.net/banfushen007/article/details/111469990