PC에 ICP 3.1.2를 세 줄만 설치

라고 대대적으로 구가해 보았습니다. 실체는

IBM에서 제공하는 GitHub 리포지토리의 IBM Cloud Private(이하, ICP)의 커뮤니티 에디션 버전을 VirtualBox, Vagrant를 사용하여 설치

일을 가리킵니다.

3행이란?



다음 세 줄입니다.
git clone https://github.com/IBM/deploy-ibm-cloud-private.git
cd deploy-ibm-cloud-private
vagrant up
vagrant up 를 실행하면 라이센스 확인을 받으니 답변해 주십시오.
################################################################################
# You must accept the terms of the Software License under which we are         #
# providing the IBM Cloud Private community edition software.                  #
#                                                                              #
# See license terms here: https://hub.docker.com/r/ibmcom/icp-inception/       #
################################################################################
Do You Accept the Terms of the Software License? [Y|n]

설치가 완료되면 콘솔에 다음이 출력됩니다.
icp: ###############################################################################
icp: #          IBM Cloud Private community edition installation complete!         #
icp: #                  The web console is now available at:                       #
icp: #                                                                             #
icp: #                          https://192.168.27.100:8443                        #
icp: #                        username/password is admin/***                       #
icp: #                                                                             #
icp: #                          Documentation available at:                        #
icp: #               https://www.ibm.com/support/knowledgecenter/SSBS6K            #
icp: #                                                                             #
icp: #                 Request access to the ICP-ce Public Slack!:                 #
icp: #                            http://ibm.biz/BdsHmN                            #
icp: ###############################################################################

htps // 192.168.27.100:8443 로 로그인 화면이 표시됩니다.
암호는 Vagrantfile에 있습니다.


이후의 내용은, GitHub 리포지토리 를 일부 참조하고 있어, 2019/04/18 시점의 것입니다.

전제



PC





Value


OS
Mac OSx 10.13.6

Windows 10

Windows 7

우분투 16.04 & 16.10

디스크 공간
100GB


소프트웨어


  • VirtualBox
  • Vagrant
  • Git CLI

  • Vagrantfile



    Vagrantfile 에 기재된 값을 변경하는 것으로 인스톨 가능합니다만, 동작 보증은 되지 않습니다.



    기본값


    코어(CPU)
    6

    RAM(메모리)
    8GiB

    디스크
    100GB


    운영 환경



    Vagrantfile을 다시 작성하지 않았지만 4 코어에서도 실행할 수있었습니다.
    다만, 도입 완료에 1시간 걸렸습니다.
    $ system_profiler SPHardwareDataType
    Model Name: MacBook Pro
    Model Identifier: MacBookPro14,3
    Processor Name: Intel Core i7
    Processor Speed: 2.9 GHz
    Number of Processors: 1
    Total Number of Cores: 4
    Memory: 16 GB
    
    $ VBoxManage -v
    5.2.22r126460
    
    $ vagrant -v
    Vagrant 2.2.2
    
    $ git --version
    git version 2.20.1 (Apple Git-117)
    

    kubectl 사용



    화면 오른쪽 상단의 얼굴 표시를 눌러 クライアントの構成를 엽니다.



    CLI를 구성하려면 표시되는 구성 명령을 터미널 창에 붙여넣고 실행하십시오.
    kubectl config set-cluster mycluster --server=https://192.168.27.100:8001 --insecure-skip-tls-verify=true
    kubectl config set-context mycluster-context --cluster=mycluster
    kubectl config set-credentials admin --token=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdF9oYXNoIjoiOGYwMzE2Y2JiZTNjZmE0Y2NiZDYyODRmYjNhYThmMWM5ZWUwZWJlMSIsInJlYWxtTmFtZSI6ImN1c3RvbVJlYWxtIiwidW5pcXVlU2VjdXJpdHlOYW1lIjoiYWRtaW4iLCJpc3MiOiJodHRwczovL215Y2x1c3Rlci5pY3A6OTQ0My9vaWRjL2VuZHBvaW50L09QIiwiYXVkIjoiYzZkOTc1N2ZhZjQ2YjI0MGQ1MmM0OTIyODRjNDFiZjkiLCJleHAiOjE1NTU2MDg2MDksImlhdCI6MTU1NTU3OTgwOSwic3ViIjoiYWRtaW4iLCJ0ZWFtUm9sZU1hcHBpbmdzIjpbXX0.ocRLRDAZmKTKuf--F71NpiNbg1HUh_byCGbD9987NgF_b8rHp_ZDeQMKIGSSqz7ztZyYFUQL1LWw5GH7Yeq2KKgmbdE_jLjVvHP6QblFDA4EQ8a6WB36M_-LbNaeY8LvRjJfugE2neE7ZfzdSTa4qVmAIyI7XHC8bBXaE5W3Julw5OMflbApWU0WfabXUSfV8ksRiNWjAVJCqSd9QKKbEW2U6mFgsPncwUvoOoMfdZYbUSYwxyjhOREaxV-zjDHWmBBpbRMX1e7BEcFI9FwarcT_ak2nmIqaENgZUMzrw_byfxHEd__nbU5Vyoz7tzJLbiNTxGgHCdf1NHsTydfITQ
    kubectl config set-context mycluster-context --user=admin --namespace=cert-manager
    kubectl config use-context mycluster-context
    

    이제 클러스터에 kubectl을 사용할 수 있습니다.
    $ kubectl version
    Client Version: version.Info{Major:"1", Minor:"10", GitVersion:"v1.10.11", GitCommit:"637c7e288581ee40ab4ca210618a89a555b6e7e9", GitTreeState:"clean", BuildDate:"2018-11-26T14:38:32Z", GoVersion:"go1.9.3", Compiler:"gc", Platform:"darwin/amd64"}
    Server Version: version.Info{Major:"1", Minor:"12", GitVersion:"v1.12.4+icp", GitCommit:"3f5277fa129f05fea532de48284b8b01e3d1ab4e", GitTreeState:"clean", BuildDate:"2019-01-17T13:41:02Z", GoVersion:"go1.10.4", Compiler:"gc", Platform:"linux/amd64"}
    
    $ kubectl get no
    NAME             STATUS    ROLES                          AGE       VERSION
    192.168.27.100   Ready     etcd,management,master,proxy   1h        v1.12.4+icp
    192.168.27.101   Ready     worker                         1h        v1.12.4+icp
    192.168.27.102   Ready     worker                         1h        v1.12.4+icp
    

    좋은 웹페이지 즐겨찾기