Eclipse Che 7을 minishift로 움직여보십시오.

소개



Eclipse Che의 버전이 7이 되어, 여러가지 바뀌었다고 하기 때문에, 일년만에 minishift(OpenShift 3.x의 minikube판)를 시작해, Eclipse Che를 움직여 보았습니다. Eclipse Che의 Quick Start 그대로 움직이지 않았으므로 비망록으로 남겨 둡니다.

덧붙여서, minishift 라고 메모리도 필요하고, 베이스가 되고 있는 kubernetes 가 조금 낡기 때문에, 목적에 의합니다만, 개인적으로는 minikube 로 충분할 것이라고 생각하고 있습니다.

준비



검증 환경은 macOS Mojave 10.14.6 (18G2016)입니다. 다음을 준비합니다.
  • VirtualBox (또는 Mac 용 Docker Desktop 및 docker-machine-driver-hyperkit)
  • minishift (1.34.1)
  • chectl

  • chectl 이외의 설치는 Homebrew 에서도, 오리지날의 패키지를 사용해도, 좋아하는 수단으로. 또한 minishift는 Docker Desktop과 함께 제공되는 hyperkit을 사용하기 때문에 minishift를 실행하기 위해 Docker Desktop을 시작할 필요가 없습니다. chectl은 다음과 같습니다.
    $ bash <(curl -sL https://www.eclipse.org/che/chectl/)
    

    minishift 준비 및 시작


    $ minishift config set memory 8192
    $ minishift config set vm-driver virtualbox # もしくは、hyperkit
    $ minishift start
    $ minishift addons install --defaults
    $ minishift addons enable admin-user
    

    Che: 설치 및 시작(방법 1)


    $ oc login -u system:admin
    $ chectl server:start -p minishift -a operator
    

    그런 다음 브라우저에서 ㅇㅇㅇㅇ 왓 x. 왓 x. 왓 x. 왓 x. 왓 x. 에 p. 이오에 액세스하면 Eclipse Che를 사용할 수 있습니다 (xxx.xxx.xxx.xxx는 설치 메시지의 마지막 부분에 표시됩니다). 그러나이 방법을 사용하면 OpenShift의 Dashboard에서 볼 수 없으므로 minishift에서 움직이는 의미가 얇다고 느낍니다.

    Che: 설치 및 시작(방법 2)


    $ oc login -u system:admin
    $ chectl server:start -p minishift -a minishift-addon
    

    성공하면, minishift console 라고 하면 디폴트 브라우저로 OpenShift 의 콘솔이 일어나므로, Username: developer, Password: (적당하게 뭔가 입력한다)로 로그인해, ㅇㅇㅇㅇ 왓 x. 왓 x. 왓 x. 왓 x. 에 p. 이오 를 열면, Che 가 일어납니다.

    또한 환경에 따라
        ✖ Apply Che addon
          → error: E_TIMEOUT
    

    라는 오류 후 많은 오류 메시지가 나오고 시작하지 못할 수 있습니다. 이것은, chectl 의 타임 아웃이 짧아, 타임 아웃치가 하드 코딩 되어 있어 밖으로부터 변경할 수 없기 때문입니다. ~/.local/share/chectl/client/7.3.2/lib/tasks/installers 에 있는 minishift-addon.js 에 이하의 패치를 대는 것으로 잘 됩니다.
    --- minishift-addon.js-bak  2019-11-24 11:14:19.000000000 +0900
    +++ minishift-addon.js  2019-11-24 11:15:15.000000000 +0900
    @@ -139,7 +139,7 @@
                 yield this.installAddon(addonDir);
             });
         }
    -    applyAddon(flags, execTimeout = 120000) {
    +    applyAddon(flags, execTimeout = 600000) {
             return tslib_1.__awaiter(this, void 0, void 0, function* () {
                 let args = ['addon', 'apply'];
                 const imageRepo = this.getImageRepository(flags.cheimage);
    

    이제 C/C++ workspace 를 만들고 데모 프로그램을 빌드해 보겠습니다.



    과연 브라우저에서 Visual Studio Code가 움직이는군요. 하지만 이것이라면 네이티브 Visual Studio Code로 프로그래밍하여 OpenShift에 배포하는 것이 좋을 것이라고 생각합니다.

    Che: 중지 및 삭제


    $ chectl server:stop # ← access-token が必要と怒られることがある!
    $ chectl server:delete
    $ minishift stop
    

    access-token이 필요하고 분노했을 때의 대처법은 잘 모릅니다.

    결론



    minishift는 OpenShift 3.11까지만 지원하는 것이 외롭습니다. Redhat Developer 에 등록하면 Red Hat CodeReady Container 으로 OpenShift 4.x 를 이용할 수 있습니다. 무상이라고 해도, 요 등록(라이센스에의 어그리먼트가 필요)인 곳이, 조금 장애물이 있네요.

    좋은 웹페이지 즐겨찾기