2016-10-27 6 views
0

PuTTY 또는 WinSCP와 같은 외부 도구를 사용하여 OpenShift v3에서 실행중인 포드에 연결하는 방법이 있습니까? 원격 쉘 및 파일 액세스를 얻으려면 oc rshoc rsync 명령을 알고 있지만, 예를 들어 포드에서 여러 로그와 다른 파일을 탐색하려는 경우 WinSCP와 같은 GUI 도구를 사용하는 것이 더 편리 할 것입니다. .PuTTY/WinSCP를 사용하여 OpenShift v3에서 포드에 연결

OSEv2에서 비공개 키를 설정하고 이러한 유형의 도구를 사용하는 방법이 있었음을 기억합니다. v3에서 아무 문제없이 문서에서 비슷한 것을 찾으려고했습니다. 누구든지 이것을 성취 할 수있는 방법을 알고 있습니까?

감사합니다.

답변

0

아니요, 믿을 수 없습니다.

한 가지 우려 사항은 컨테이너의 파일에 로깅해서는 안됩니다. Docker와 같은 컨테이너 런타임을 사용할 때는 런타임 환경이 로그를 가로 채기 위해 로깅을 stdout/stderr로 보내도록 응용 프로그램을 구성하는 것이 가장 좋습니다. OpenShift의 경우 oc logs을 사용하여 로그에 액세스 할 수 있습니다. 또는 OpenShift가 로그를 ELK 스택으로 보내도록 설정할 수도 있습니다. 그러면 이러한 방식으로 질문 할 수 있습니다.

컨테이너에 로그인하지 않는 이유 중 하나는 컨테이너를 종료 할 때 로그가 손실된다는 것입니다. 따라서 컨테이너가 충돌하면 잘못 된 것을 발견 할 방법이 없습니다.

컨테이너에 로그인 할 때의 또 다른 문제점은 로그 파일 순환을위한 정상적인 시스템 메커니즘이 실행되지 않기 때문에 로그가 회전하지 않을 가능성이 높다는 것입니다. 결과적으로 로그는 무한히 커지고 결국 컨테이너에 파일을 제공하는 모든 공간을 소모 할 수 있습니다.

응용 프로그램이란 무엇이며 로그는 무엇입니까?

+0

많은 의견에 감사드립니다. 이것은 기존 레거시 webapp이므로 그 기능에 대한 많은 제어권이 없습니다. 사실 OSEv3을 통해 볼륨을 마운트하고 거기에 로깅 출력을 보내서이 문제를 해결할 수있었습니다. 나는 이것이 귀하가 귀하의 게시물에서 언급 한 문제를 완화하는 데 도움이 될 것이라고 생각합니다. – mbpolan

+0

단일 로그 파일이지만 사용중인 기본 OS 컨테이너 이미지에 따라 로그 파일 위치를 단순히 "/ proc/self/fd/2"로 변경할 수 있습니다. –