참고
Istio에 대한 상세 가이드는 다음 페이지를 참고하세요.
GatewayVirtual ServiceDestination Rule
Istio 시작하기
Istio 이용을 시작하려면 다음 절차를 따르세요.
- 메인 페이지에서 프로젝트 카드를 클릭하세요. 프로젝트 대시보드 페이지로 이동합니다.
- 왼쪽 메뉴에서 빌드/배포 > Kubernetes 배포 메뉴를 클릭하세요. Kubernetes 배포 페이지로 이동합니다.
항목 설명 이름 Istio 이름을 표시합니다. 클릭해서 상세 정보를 볼 수 있습니다. 클러스터/네임스페이스 배포된 클러스터/네임스페이스를 표시합니다. 삭제 현재 항목을 삭제합니다. 표. Kubernetes 배포 화면 Istio 카드 항목 - Kubernetes 배포 페이지의 배포 목록에서 이용하려는 Istio의 이름을 클릭하세요. Istio 상세 페이지로 이동합니다.
Istio 추가하기
Istio를 추가하려면 다음 절차를 따르세요.
- 메인 페이지에서 프로젝트 카드를 클릭하세요. 프로젝트 대시보드 페이지로 이동합니다.
- 왼쪽 메뉴에서 빌드/배포 > Kubernetes 배포 메뉴를 클릭하세요. Kubernetes 배포 페이지로 이동합니다.
- Kubernetes 배포 페이지의 우측 상단 Istio 추가 버튼을 클릭하세요. Istio 추가 팝업창이 열립니다.
- Istio 추가 팝업창에서 정보 입력 후 저장 버튼을 클릭하여 Istio를 추가하세요.
항목 설명 구분 개발, 운영을 선택하세요. K8S 클러스터 K8S 클러스터를 선택하세요. 네임스페이스 네임스페이스를 선택하세요.
Istio 사용이 가능한 네임스페이스만 목록에 표시됩니다.표. Istio 추가 입력 항목
참고
Istio를 추가 했지만 Istio object를 생성하지 않았기 때문에 아직 Istio 관련 기능을 사용할 수 없습니다.
생성 위자드를 사용해서 Istio object 추가하기 또는 Object 추가를 사용해서 Istio object 추가하기를 수행하여 Istio object를 추가하고 사용하세요.
Istio objects
Istio object 추가하기
생성 위자드를 사용해서 Istio object 추가하기
- Istio 상세 페이지에서 Istio objects 탭을 클릭하세요.
- Istio objects 탭에서 생성위자드 버튼을 클릭하세요. 생성위자드 페이지로 이동합니다.
Helm Release
Istio에서 사용 할 헬름릴리스틀 선택하는 스탭입니다.
- 생성위자드 페이지에서 추가 버튼을 클릭하여 Istio에서 사용 할 헬름릴리스를 모두 선택하세요.
- 시작 버튼을 클릭하세요. Gateway 화면이 나타납니다.
Gateway
Istio Gateway는 외부로부터 트래픽을 받는 최앞단 오브젝트 입니다.
- 생성위자드 페이지의 Gateway 화면에서 Gateway 생성 여부를 선택합니다.
- Gateway 생성을 원하는 경우 각 항목을 입력하세요.
- Gateway 생성을 하지 않으려면 Object를 생성하지 않고 넘기기를 선택하세요.
- 다음 버튼을 클릭하세요. Destination Rule 화면이 나타납니다.
항목 설명 이름 Prefix 생성할 Istio Gateway Object의 Prefix명을 지정합니다. Host 외부에서 접속하는 Gateway Object의 도메인을 지정합니다. 표. 생성위자드 Gateway 입력 항목
Destination Rule
Destination Rule은 Istio의 traffic 정책을 정의합니다.
- 생성위자드 페이지의 Destination Rule 화면에서 Destination Rule 생성 여부를 선택합니다.
- Destination Rule 생성을 원하는 경우 각 항목을 입력하세요.
- Destination Rule 생성을 하지 않으려면 Object를 생성하지 않고 넘기기를 선택하세요.
- 다음 버튼을 클릭하세요. Virtual Service 화면이 나타납니다.
항목 설명 이름 Prefix 생성할 Istio Destination Rule Object의 Prefix명을 입력하세요. LoadBalancer 로드밸런서의 방식을 선택하세요. ROUND_ROBIN: 라운드 로빈LEAST_CONN: 마지막 커넥션 계속 사용RANDOM: 랜덤
maxConnections 최대 접속 허용 커넥션 수를 입력하세요. 표. 생성위자드 Destination Rule 입력 항목
Virtual Service
Virtual Service는 들어오는 트래픽을 서비스로 라우팅하는 역할을 합니다.
- 생성위자드 페이지의 Virtual Service 화면에서 Virtual Service 생성을 원하는 경우 각 항목을 입력하세요.
- 완료 버튼을 클릭하여 생성 위자드를 사용한 Istio object 추가를 완료하세요.
항목 설명 이름 Prefix 생성할 Istio Virtual Service의 Prefix명을 입력하세요. Prefix-Uri prefix uri를 입력하여 해당 uri로 트래픽이 들어올 시 라우팅할 수 있도록 하세요. Helm Release Weight 헬름릴리스가 두개 이상이면 연결 Weight를 입력하세요. 각 숫자의 합은 100이 되어야 합니다.표. 생성위자드 Virtual Service 입력 항목
Object 추가를 사용해서 Istio object 추가하기
- Istio 상세 페이지에서 Istio objects 탭을 클릭하세요.
- Istio objects 탭에서 Object 추가 버튼을 클릭하세요. Object 추가 팝업창이 열립니다.
- Object 추가 팝업창에서 각 항목을 입력하고 저장 버튼을 클릭하여 Istio object 추가를 완료하세요.
항목 설명 Object 생성하려는 Object를 선택 GatewayVirtual ServiceDestination Rule
입력 각 Object 별로 입력 항목이 달라집니다. 생성위자드를 참고하여 입력 GatewayVirtual ServiceDestination Rule
Generate Generate 버튼을 클릭하세요. 앞에서 입력한 내용을 바탕으로 기본 Yaml이 Yaml 영역에 생성됩니다. Yaml 기본 Yaml을 수정하여 생성을 원하는 Object의 최종 Yaml을 완성하세요. 저장 저장 버튼을 클릭하여 Object를 생성하세요. 표. Object 추가를 사용해서 Istio object 추가하기 화면 항목
Istio object 수정하기
Istio object를 수정하려면 다음 절차를 따르세요.
- Istio 상세 페이지에서 Istio objects 탭을 클릭하세요.
- Istio objects 탭의 Istio object 목록에서 수정을 원하는 Object를 클릭하세요. Object 팝업창이 열립니다.
- Object 팝업창에서 Yaml을 수정하고 저장 버튼을 클릭해서 Istio object 수정을 완료하세요.
Istio object 삭제하기
Istio object를 삭제하려면 다음 절차를 따르세요.
- Istio 상세 페이지에서 Istio objects 탭을 클릭하세요.
- Istio objects 탭의 Istio object 목록에서 수정을 원하는 Object를 클릭하세요. Object 팝업창이 열립니다.
- Object 팝업창에서 삭제 버튼을 클릭해서 Istio object 삭제를 완료하세요.
헬름릴리스
헬름릴리스 추가하기
Istio에서 사용하는 헬름릴리스를 추가하려면 다음 절차를 따르세요.
- Istio 상세 페이지에서 헬름릴리스 탭을 클릭하세요.
- 헬름릴리스 탭에서 추가 버튼을 클릭하세요. 헬름릴리스 추가 팝업창이 열립니다.
- 헬름릴리스 추가 팝업창에서 각 항목을 입력하고 저장 버튼을 클릭하여 헬름릴리스 추가를 완료하세요.
헬름릴리스 삭제하기
Istio에서 사용하는 헬름릴리스를 삭제하려면 다음 절차를 따르세요.
- Istio 상세 페이지에서 헬름릴리스 탭을 클릭하세요.
- 헬름릴리스 탭에서 삭제하려는 헬름릴리스의 체크박스를 선택하고 삭제 버튼을 클릭하세요.
- 확인 팝업창에서 확인 버튼을 클릭하여 헬름릴리스 삭제를 완료하세요.
Istio 삭제하기
Istio를 삭제하려면 다음 절차를 따르세요.
- Istio 상세 페이지에서 오른쪽 하단 삭제 버튼을 클릭하세요.
- 확인 팝업창에서 확인 버튼을 클릭하여 삭제를 완료하세요.