39.9. CLI 다운로드 링크 추가 또는 변경
웹 콘솔의 정보 페이지에서는 CLI(명령줄 인터페이스) 툴에 대한 다운로드 링크를 제공합니다. 이러한 링크는 링크 텍스트와 URL을 모두 제공하여 파일 패키지 또는 실제 패키지를 가리키는 외부 페이지를 가리키도록 선택할 수 있습니다.
예를 들어 다운로드할 수 있는 패키지를 직접 가리키려면 링크 텍스트는 패키지 플랫폼입니다.
window.OPENSHIFT_CONSTANTS.CLI = { "Linux (32 bits)": "https://<cdn>/openshift-client-tools-linux-32bit.tar.gz", "Linux (64 bits)": "https://<cdn>/openshift-client-tools-linux-64bit.tar.gz", "Windows": "https://<cdn>/openshift-client-tools-windows.zip", "Mac OS X": "https://<cdn>/openshift-client-tools-mac.zip" };
또는 실제 다운로드 패키지를 최신 릴리스 링크 텍스트와 연결하는 페이지를 가리키려면 다음을 수행합니다.
window.OPENSHIFT_CONSTANTS.CLI = { "Latest Release": "https://<cdn>/openshift-client-tools/latest.html" };
확장 스크립트 및 스타일시트 로드 에 설명된 대로 스크립트를 추가합니다.
39.9.1. 정보 페이지 사용자 정의
웹 콘솔의 사용자 지정 정보 페이지를 제공하려면 다음을 수행합니다.
다음과 같은 확장자를 작성합니다.
angular .module('aboutPageExtension', ['openshiftConsole']) .config(function($routeProvider) { $routeProvider .when('/about', { templateUrl: 'https://example.com/extensions/about/about.html', controller: 'AboutController' }); } ); hawtioPluginLoader.addModule('aboutPageExtension');
사용자 지정 템플릿을 작성합니다.
사용 중인 OpenShift Container Platform 릴리스에서 about.html 의 버전에서 시작합니다. 템플릿 내에는 두 개의 angular 범위 변수, 즉
version.master.openshift 및
가 있습니다.version.
master.kubernetes웹 콘솔에 올바른 CORS(Cross-Origin Resource Sharing) 응답 헤더를 사용하여 URL에서 템플릿을 호스팅합니다.
-
웹 콘솔 도메인에서 요청을 허용하도록
Access-Control-Allow-Origin
응답을 설정합니다. -
GET
을 포함하도록Access-Control-Allow-Methods
를 설정합니다. -
Access-Control-Allow-Headers
를Content-Type
을 포함하도록 설정합니다.
-
웹 콘솔 도메인에서 요청을 허용하도록
또는 AngularJS $templateCache 를 사용하여 JavaScript에 템플릿을 직접 포함할 수 있습니다.
확장 스크립트 및 스타일시트 로드 에 설명된 대로 스크립트를 추가합니다.