GitLab의 Operations 기능으로 로컬 k8s 연동을 할 수 없는 경우의 대처법

소개



GitLab에는 Operations라는 k8s 연계 기능이 있다.
로컬 네트워크 환경내에 k8s를 가지고 있었다고 해서, 거기와 GitLab를 연계시키려고 하면(자), 에러가 나오고 블록 된다.
그 경우의 대처법.

※이 기사에서는 k8s 제휴로 무엇을 할 수 있는 거야? 라든지 어떻게 연동시킬까? 같은 이야기는 언급하지 않습니다. 미안해.
※연계 설정에 대해서는, 공식 문서 에 매우 잘 정리되어 있으므로, 이쪽을 참고로 해 주세요.

환경


  • GitLab-CE 12.8.1
  • Kubernetes v1.16.2
  • OpenShift v4.3.3

  • 사건



    Operations > Add existing cluster로 이동하여 각 매개 변수를 채우고 Add Kubernetes cluster를 실행하면,
    API URL에서 is blocked: Requests to the local network are not allowed가 표시됩니다. 앞으로 나아갈 수 없다.



    원인



    오류 메시지를 읽고 글자처럼.

    대처법



    매우 간단. Admin 권한 계정(root)에서만 접할 수 있는 Admin Area의 설정 변경으로 회피 가능.
  • Admin 권한 계정으로 로그인
  • 상단 바 왼쪽에 표시 Admin Area 페이지로 이동 (스패너 마크의 녀석)
  • Settings > Network로 이동
  • Outbound requests에서 다음 중 하나를 수행한다.
  • Allow requests to the local network from web hooks and services 사용
  • Whitelist to allow requests to the local network from hooks and services 내에 로컬 k8s API URL을 추가합니다.

  • save changes로 저장

  • 참고



    정말 도움이 되었습니다. 고마워요.
  • htps : // 기트 b. 코 m/기 tぁb-오 rg/기 tぁb/이스에 s/12300
  • 좋은 웹페이지 즐겨찾기