현재 Kubernetes 클러스터를 설정하고 있습니다. Kubernetes는 서버 부팅 시 정상적으로 시작되고 잠시 후 "kubelet" 프로그램이 해당 구성 요소를 완전히 로드한 후 네트워크 포트 30000이 열립니다. 최대 20초가 소요됩니다.
30000이 열려 있어야만 포트포워딩 명령을 실행할 수 있습니다. 더 일찍은 아닙니다.
명령을 수동으로 테스트했는데 여기서는 문제가 없습니다. 매력처럼 일합니다.
그러나 포트 전달 명령이 자동으로(그리고 루트 권한으로) 실행되기를 원하기 때문에 이제 이를 어떻게 보관할지 궁금합니다.
어떻게 든 명령을 스크립트에 넣고 부팅시 해당 스크립트를 실행하고 포트 30000이 나타날 때까지 기다리는 중입니다.
물론 포트 30000이 열려 있는지 수동으로 확인하는 방법을 알고 있습니다(netstat, telnet, lsof... 여기를 참조하세요).https://www.cyberciti.biz/faq/unix-linux-check-if-port-is-in-use-command/). 하지만 프로그래밍 방식으로 어떻게 할 수 있습니까? 죄송합니다. 저는 이전에 Linux 쉘 스크립트를 작성한 적이 없습니다.
Btw: 저는 이를 위한 가상 머신으로 Ubuntu Server 18.04를 사용하고 있습니다.
도움을 주시면 감사하겠습니다. 감사해요! 인사말!