1.31. Submariner 애드온 문제 해결
클러스터 세트의 클러스터에 Submariner 애드온을 추가하면 연결 상태 ,에이전트 상태 및 게이트웨이 노드 의 상태가 클러스터에 예기치 않은 상태가 표시됩니다.
1.31.1. 증상: Submariner 추가 기능 상태가 저하됨 링크 복사링크가 클립보드에 복사되었습니다!
클러스터 세트의 클러스터에 Submariner 추가 기능을 추가하면 클러스터의 게이트웨이 노드,에이전트 상태 및 연결 상태가 표시됩니다.
라벨이 지정된 게이트웨이 노드
-
progressing: 게이트웨이 노드에 레이블을 지정하는 프로세스입니다. -
nodes not labeled: 게이트웨이 노드에 레이블이 지정되지 않았습니다. 레이블을 지정할 프로세스가 완료되지 않았기 때문일 수 있습니다. -
nodes not labeled: 다른 프로세스가 완료될 때까지 대기 중이므로 게이트웨이 노드에 아직 레이블이 지정되지 않았습니다. - 노드 레이블: 게이트웨이 노드에 레이블이 지정되어 있습니다.
-
에이전트 상태
- 진행 중: Submariner 에이전트 설치가 시작되었습니다.
- 성능이 저하됨: Submariner 에이전트가 아직 진행 중이므로 올바르게 실행되지 않을 수 있습니다.
연결 상태
- progressing: Submariner 애드온을 사용하여 연결을 설정하는 프로세스입니다.
-
Degradeed: 연결이 준비되지 않았습니다. 애드온을 방금 설치한 경우 프로세스가 계속 진행 중일 수 있습니다. 연결이 이미 설정된 후 실행 중인 경우 두 클러스터가 서로 연결이 끊어졌습니다. 클러스터가 여러 개 있는 경우 클러스터 중 연결이 끊어진 경우 모든 클러스터에
Degraded상태가 표시됩니다.
연결된 클러스터와 연결이 끊긴 클러스터도 표시합니다.
1.31.2. 문제 해결: Submariner 추가 기능 상태가 저하됨 링크 복사링크가 클립보드에 복사되었습니다!
- 성능이 저하된 상태는 프로세스가 완료되면 종종 자체적으로 확인됩니다. 표의 상태를 클릭하여 프로세스의 현재 단계를 확인할 수 있습니다. 해당 정보를 사용하여 프로세스가 완료되었는지 여부와 다른 문제 해결 단계를 수행해야 하는지 확인할 수 있습니다.
자체적으로 해결되지 않는 문제의 경우 다음 단계를 완료하여 문제를 해결합니다.
다음 조건이 있는 경우
subctl유틸리티와 함께진단명령을 사용하여 Submariner 연결에서 일부 테스트를 실행할 수 있습니다.-
에이전트 상태 또는 연결 상태가
Degraded상태입니다.진단명령은 문제에 대한 자세한 분석을 제공합니다. 모든 것이 콘솔에서 녹색이지만 네트워킹 연결이 올바르게 작동하지 않습니다.
진단명령은 콘솔 외부에 다른 연결 또는 배포 문제가 없는지 확인하는 데 도움이 됩니다. 배포 후 문제를 확인하기 위해진단명령을 실행하는 것이 좋습니다.명령을 실행하는 방법에 대한 자세한 내용은 Submariner의
진단을 참조하십시오.
-
에이전트 상태 또는 연결 상태가
연결 상태로문제가 계속되는 경우subctl유틸리티 도구의진단명령을 실행하여 두 Submariner 클러스터 간 연결에 대한 자세한 상태를 얻을 수 있습니다. 명령의 형식은 다음과 같습니다.subctl diagnose all --kubeconfig <path-to-kubeconfig-file>
subctl diagnose all --kubeconfig <path-to-kubeconfig-file>Copy to Clipboard Copied! Toggle word wrap Toggle overflow path-to-kubeconfig-file을kubeconfig파일의 경로로 바꿉니다. 명령에 대한 자세한 내용은 Submariner 설명서의진단을 참조하십시오.방화벽 설정을 확인합니다. 연결에 문제가 발생하여 클러스터가 통신하지 못하는 방화벽 권한 문제로 인해 발생하는 경우가 있습니다. 이로 인해
연결 상태가degraded으로 표시될 수 있습니다. 다음 명령을 실행하여 방화벽 문제를 확인합니다.subctl diagnose firewall inter-cluster <path-to-local-kubeconfig> <path-to-remote-cluster-kubeconfig>
subctl diagnose firewall inter-cluster <path-to-local-kubeconfig> <path-to-remote-cluster-kubeconfig>Copy to Clipboard Copied! Toggle word wrap Toggle overflow path-to-local-kubeconfig를 클러스터 중 하나의kubeconfig파일 경로로 바꿉니다.path-to-remote-kubeconfig를 다른 클러스터의kubeconfig파일 경로로 교체합니다.verify명령을subctl유틸리티 도구로 실행하여 두 개의 Submariner 클러스터 간 연결을 테스트할 수 있습니다. 명령의 기본 형식은 다음과 같습니다.연결 상태로문제가 계속되는 경우subctl유틸리티 도구로verify명령을 실행하여 두 Submariner 클러스터 간 연결을 테스트할 수 있습니다. 명령의 기본 형식은 다음과 같습니다.subctl verify --kubecontexts <cluster1>,<cluster2> [flags]
subctl verify --kubecontexts <cluster1>,<cluster2> [flags]Copy to Clipboard Copied! Toggle word wrap Toggle overflow cluster1및cluster2를 테스트 중인 클러스터 이름으로 교체합니다. 명령에 대한 자세한 내용은 Submariner 설명서에서확인하십시오.문제 해결 단계에서 문제를 해결한 후
benchmark명령을subctl툴과 함께 사용하여 추가 진단을 실행할 때 비교할 기반을 설정합니다.명령의 옵션에 대한 자세한 내용은 Submariner 설명서에서
벤치마크를 참조하십시오.