Istio

참고
Istio에 대한 상세 가이드는 다음 페이지를 참고하세요.
DevOps Console에서 지원하는 Istio Traffic management Object 목록은 다음과 같습니다.

  • Gateway
  • Virtual Service
  • Destination Rule

Istio 시작하기

Istio 이용을 시작하려면 다음 절차를 따르세요.

  1. 메인 페이지에서 프로젝트 카드를 클릭하세요. 프로젝트 대시보드 페이지로 이동합니다.
  2. 왼쪽 메뉴에서 빌드/배포 > Kubernetes 배포 메뉴를 클릭하세요. Kubernetes 배포 페이지로 이동합니다.
    항목설명
    이름Istio 이름을 표시합니다. 클릭해서 상세 정보를 볼 수 있습니다.
    클러스터/네임스페이스배포된 클러스터/네임스페이스를 표시합니다.
    삭제현재 항목을 삭제합니다.
    표. Kubernetes 배포 화면 Istio 카드 항목
  3. Kubernetes 배포 페이지의 배포 목록에서 이용하려는 Istio의 이름을 클릭하세요. Istio 상세 페이지로 이동합니다.

Istio 추가하기

Istio를 추가하려면 다음 절차를 따르세요.

  1. 메인 페이지에서 프로젝트 카드를 클릭하세요. 프로젝트 대시보드 페이지로 이동합니다.
  2. 왼쪽 메뉴에서 빌드/배포 > Kubernetes 배포 메뉴를 클릭하세요. Kubernetes 배포 페이지로 이동합니다.
  3. Kubernetes 배포 페이지의 우측 상단 Istio 추가 버튼을 클릭하세요. Istio 추가 팝업창이 열립니다.
  4. Istio 추가 팝업창에서 정보 입력 후 저장 버튼을 클릭하여 Istio를 추가하세요.
    항목설명
    구분개발, 운영을 선택하세요.
    K8S 클러스터K8S 클러스터를 선택하세요.
    네임스페이스네임스페이스를 선택하세요.
    Istio 사용이 가능한 네임스페이스만 목록에 표시됩니다.
    표. Istio 추가 입력 항목
참고

Istio를 추가 했지만 Istio object를 생성하지 않았기 때문에 아직 Istio 관련 기능을 사용할 수 없습니다.

생성 위자드를 사용해서 Istio object 추가하기 또는 Object 추가를 사용해서 Istio object 추가하기를 수행하여 Istio object를 추가하고 사용하세요.

Istio objects

Istio object 추가하기

생성 위자드를 사용해서 Istio object 추가하기

  1. Istio 상세 페이지에서 Istio objects 탭을 클릭하세요.
  2. Istio objects 탭에서 생성위자드 버튼을 클릭하세요. 생성위자드 페이지로 이동합니다.

Helm Release

Istio에서 사용 할 헬름릴리스틀 선택하는 스탭입니다.

  1. 생성위자드 페이지에서 추가 버튼을 클릭하여 Istio에서 사용 할 헬름릴리스를 모두 선택하세요.
  2. 시작 버튼을 클릭하세요. Gateway 화면이 나타납니다.

Gateway

Istio Gateway는 외부로부터 트래픽을 받는 최앞단 오브젝트 입니다.

  1. 생성위자드 페이지의 Gateway 화면에서 Gateway 생성 여부를 선택합니다.
    • Gateway 생성을 원하는 경우 각 항목을 입력하세요.
    • Gateway 생성을 하지 않으려면 Object를 생성하지 않고 넘기기를 선택하세요.
  2. 다음 버튼을 클릭하세요. Destination Rule 화면이 나타납니다.
    항목설명
    이름 Prefix생성할 Istio Gateway Object의 Prefix명을 지정합니다.
    Host외부에서 접속하는 Gateway Object의 도메인을 지정합니다.
    표. 생성위자드 Gateway 입력 항목

Destination Rule

Destination Rule은 Istio의 traffic 정책을 정의합니다.

  1. 생성위자드 페이지의 Destination Rule 화면에서 Destination Rule 생성 여부를 선택합니다.
    • Destination Rule 생성을 원하는 경우 각 항목을 입력하세요.
    • Destination Rule 생성을 하지 않으려면 Object를 생성하지 않고 넘기기를 선택하세요.
  2. 다음 버튼을 클릭하세요. Virtual Service 화면이 나타납니다.
    항목설명
    이름 Prefix생성할 Istio Destination Rule Object의 Prefix명을 입력하세요.
    LoadBalancer로드밸런서의 방식을 선택하세요.
    • ROUND_ROBIN: 라운드 로빈
    • LEAST_CONN: 마지막 커넥션 계속 사용
    • RANDOM: 랜덤
    maxConnections최대 접속 허용 커넥션 수를 입력하세요.
    표. 생성위자드 Destination Rule 입력 항목

Virtual Service

Virtual Service는 들어오는 트래픽을 서비스로 라우팅하는 역할을 합니다.

  1. 생성위자드 페이지의 Virtual Service 화면에서 Virtual Service 생성을 원하는 경우 각 항목을 입력하세요.
  2. 완료 버튼을 클릭하여 생성 위자드를 사용한 Istio object 추가를 완료하세요.
    항목설명
    이름 Prefix생성할 Istio Virtual Service의 Prefix명을 입력하세요.
    Prefix-Uriprefix uri를 입력하여 해당 uri로 트래픽이 들어올 시 라우팅할 수 있도록 하세요.
    Helm Release Weight헬름릴리스가 두개 이상이면 연결 Weight를 입력하세요. 각 숫자의 합은 100이 되어야 합니다.
    표. 생성위자드 Virtual Service 입력 항목

Object 추가를 사용해서 Istio object 추가하기

  1. Istio 상세 페이지에서 Istio objects 탭을 클릭하세요.
  2. Istio objects 탭에서 Object 추가 버튼을 클릭하세요. Object 추가 팝업창이 열립니다.
  3. Object 추가 팝업창에서 각 항목을 입력하고 저장 버튼을 클릭하여 Istio object 추가를 완료하세요.
    항목설명
    Object생성하려는 Object를 선택
    • Gateway
    • Virtual Service
    • Destination Rule
    입력각 Object 별로 입력 항목이 달라집니다. 생성위자드를 참고하여 입력
    • Gateway
    • Virtual Service
    • Destination Rule
    GenerateGenerate 버튼을 클릭하세요. 앞에서 입력한 내용을 바탕으로 기본 Yaml이 Yaml 영역에 생성됩니다.
    Yaml기본 Yaml을 수정하여 생성을 원하는 Object의 최종 Yaml을 완성하세요.
    저장저장 버튼을 클릭하여 Object를 생성하세요.
    표. Object 추가를 사용해서 Istio object 추가하기 화면 항목

Istio object 수정하기

Istio object를 수정하려면 다음 절차를 따르세요.

  1. Istio 상세 페이지에서 Istio objects 탭을 클릭하세요.
  2. Istio objects 탭의 Istio object 목록에서 수정을 원하는 Object를 클릭하세요. Object 팝업창이 열립니다.
  3. Object 팝업창에서 Yaml을 수정하고 저장 버튼을 클릭해서 Istio object 수정을 완료하세요.

Istio object 삭제하기

Istio object를 삭제하려면 다음 절차를 따르세요.

  1. Istio 상세 페이지에서 Istio objects 탭을 클릭하세요.
  2. Istio objects 탭의 Istio object 목록에서 수정을 원하는 Object를 클릭하세요. Object 팝업창이 열립니다.
  3. Object 팝업창에서 삭제 버튼을 클릭해서 Istio object 삭제를 완료하세요.

헬름릴리스

헬름릴리스 추가하기

Istio에서 사용하는 헬름릴리스를 추가하려면 다음 절차를 따르세요.

  1. Istio 상세 페이지에서 헬름릴리스 탭을 클릭하세요.
  2. 헬름릴리스 탭에서 추가 버튼을 클릭하세요. 헬름릴리스 추가 팝업창이 열립니다.
  3. 헬름릴리스 추가 팝업창에서 각 항목을 입력하고 저장 버튼을 클릭하여 헬름릴리스 추가를 완료하세요.

헬름릴리스 삭제하기

Istio에서 사용하는 헬름릴리스를 삭제하려면 다음 절차를 따르세요.

  1. Istio 상세 페이지에서 헬름릴리스 탭을 클릭하세요.
  2. 헬름릴리스 탭에서 삭제하려는 헬름릴리스의 체크박스를 선택하고 삭제 버튼을 클릭하세요.
  3. 확인 팝업창에서 확인 버튼을 클릭하여 헬름릴리스 삭제를 완료하세요.

Istio 삭제하기

Istio를 삭제하려면 다음 절차를 따르세요.

  1. Istio 상세 페이지에서 오른쪽 하단 삭제 버튼을 클릭하세요.
  2. 확인 팝업창에서 확인 버튼을 클릭하여 삭제를 완료하세요.
카나리 배포
ArgoCD