λ³Έ κ°€μ΄λ“œμ—μ„œλŠ” 프라이빗 ν™˜κ²½(IBM Cloud Private)의 Single VM hosts(μ‹±κΈ€ λ…Έλ“œ)μœ„μ—μ„œ(Topology_1) IBM Blockchain Platform 2.0을 μ„€μΉ˜ν•˜λŠ” 방법에 λŒ€ν•΄ μ†Œκ°œν•©λ‹ˆλ‹€.
(ICP μ„€μΉ˜ 방법에 λŒ€ν•œ κ°€μ΄λ“œλŠ” μƒλž΅ν•©λ‹ˆλ‹€)

λͺ©μ°¨

  1. IBM Cloud Private
  2. 1-1. μ„€μΉ˜ (μƒλž΅)
    1-2. pod λ³΄μ•ˆ μ •μ±… μ„€μ •
    1-3. 기타 μ„€μ •

  3. IBM Blockchain Platform 2.0
  4. 2-1. IBP 2.0 Helm 차트 λ‹€μš΄λ‘œλ“œ
    2-2. IBP 2.0 Helm 차트 μ—…λ‘œλ“œ
    2-3. IBP 2.0 Helm μ„€μΉ˜ 확인
    2-4. IBP 2.0 기타 μ„€μ •
    2-5. IBP 2.0 Component μ „μš© PV/PVC 생성
    2-6. IBP 2.0 블둝체인 λ„€νŠΈμ›Œν¬ ꡬ좕(μƒ˜ν”Œ)

μ‹œμž‘ν•˜κΈ°

1. IBM Cloud Private μ„€μΉ˜ 및 ꡬ성

  1. μ„€μΉ˜
  2. 1) ICP v3.2.0 μ„€μΉ˜(κ°€μ΄λ“œ μƒλž΅)
    2) ICP CLI v3.2.0 μ„€μΉ˜(μΆ”ν›„ Helm 차트 μ„€μΉ˜λ₯Ό μœ„ν•œ)
    3) λŒ€μƒ λ„€μž„μŠ€νŽ˜μ΄μŠ€μ— λŒ€ν•œ 팟(Pod) λ³΄μ•ˆ μ •μ±… μ„€μ •

  3. pod λ³΄μ•ˆ μ •μ±… μ„€μ •
  4. IBM Blockchain Platform Helm 차트λ₯Ό μ‚¬μš©ν•˜λ €λ©΄ μ„€μΉ˜ 전에 PodSecurityPolicyλ₯Ό λŒ€μƒ λ„€μž„μŠ€νŽ˜μ΄μŠ€μ— λ°”μΈλ“œν•΄μ•Ό ν•©λ‹ˆλ‹€.
    IBP 2.0μ—μ„œ μ‚¬μš©ν•  수 μžˆλŠ” 방법은 μ•„λž˜μ™€ 같이 2가지가 μžˆμŠ΅λ‹ˆλ‹€.

      – 방법 1 : 사전 μ •μ˜λœ PodSecurityPolicyλ₯Ό 선택

      ibm-privileged-psp 이용

      – 방법 2 : ν΄λŸ¬μŠ€ν„° κ΄€λ¦¬μžκ°€ μ‚¬μš©μžλ₯Ό μœ„ν•΄ μ‚¬μš©μž μ •μ˜
      PodSecurityPolicyλ₯Ό μž‘μ„±

      :PodSecurityPolicy, ClusterRole, ClusterRoleBinding 직접 μž‘μ„±
      IBM Cloud Docs μžμ„Έν•œ λ‚΄μš© μ°Έμ‘° 링크

    **μœ„ 2가지 방법 쀑 방법 1에 λŒ€ν•΄ κ°€μ΄λ“œν•©λ‹ˆλ‹€.**
    1) μ•„λž˜ 절차λ₯Ό 톡해 cloudctl둜 login ν•©λ‹ˆλ‹€.


    2) ibm-privileged-pspκ°€ μ •μ˜λœ yamlνŒŒμΌμ„ gitμ—μ„œ λ‹€μš΄ λ°›κ³  μ μš©ν•©λ‹ˆλ‹€

    $) git clone https://github.com/IBM/cloud-pak
    $) kubectl apply -f cloud-pak/spec/security/psp/ibm-privileged-psp.yaml
    $) kubectl get psp //PodSecurityPolicy 확인

  5. 기타 μ„€μ •
  6. – μ½˜μ†” 및 μž‘μ„±ν•˜λŠ” μ»΄ν¬λ„ŒνŠΈμ— λŒ€ν•œ λ¦¬μ†ŒμŠ€κ°€ μΆ©λΆ„νžˆ ν¬ν•¨λœ μƒˆ μŠ€ν† λ¦¬μ§€ 클래슀λ₯Ό μž‘μ„±ν•΄μ•Ό ν•©λ‹ˆλ‹€.
    ꡬ성 쀑 μ½˜μ†”μ— μ œκ³΅ν•˜λŠ” μŠ€ν† λ¦¬μ§€ ν΄λž˜μŠ€λŠ” μ»΄ν¬λ„ŒνŠΈ 데이터λ₯Ό μ €μž₯ν•˜λŠ” 데도 μ‚¬μš©λ©λ‹ˆλ‹€.

    – NFS v2/v3 지속적 λ³Όλ₯¨μ„ μ‚¬μš©ν•˜λŠ” 경우 NFS 파일 μ‹œμŠ€ν…œμ΄ μ‘΄μž¬ν•˜λŠ” 호슀트 μ‹œμŠ€ν…œμ—μ„œ NFSv2/v3 파일 μ‹œμŠ€ν…œ μž κΈˆμ„ μœ„ν•œ NFS μƒνƒœ λͺ¨λ‹ˆν„° λͺ¨λ“ˆ(rpc-statd)을 μ‚¬μš©μœΌλ‘œ μ„€μ •ν•΄μ•Ό ν•©λ‹ˆλ‹€.
    이 λͺ¨λ“ˆμ€ NFS 파일 μ‹œμŠ€ν…œμ—μ„œ λ‹€λ₯Έ ν”„λ‘œμ„ΈμŠ€κ°€ λ³΄μœ ν•œ νŒŒμΌμ— λŒ€ν•œ 독점적 μž κΈˆμ„ 확인할 수 μžˆλ„λ‘ ν•΄μ€λ‹ˆλ‹€.

    이 λͺ¨λ“ˆμ„ μ‚¬μš©μœΌλ‘œ μ„€μ •ν•˜λ €λ©΄ λ‹€μŒ λͺ…령을 μ‹€ν–‰ ν•΄μ•Ό ν•©λ‹ˆλ‹€.


    sudo systemctl start rpc-statd
    sudo systemctl start rpc-statd

2. IBM Blockchain Platform 2.0

  1. IBP 2.0 Helm 차트 λ‹€μš΄λ‘œλ“œ
  2. IBP 2.0을 μ„€μΉ˜ν•˜κΈ° μœ„ν•΄μ„œλŠ” Passport Advantage Onlineμ—μ„œ IBP 2.0에 λŒ€ν•œ Helm 차트λ₯Ό λ‹€μš΄λ‘œλ“œ λ°›μ•„μ•Όν•©λ‹ˆλ‹€.
    IBMer λ˜λŠ” 인가받은 BP/Customer듀은 μ•„λž˜ URL을 ν†΅ν•΄μ„œ λ‹€μš΄λ‘œλ“œ 받을 수 μžˆμŠ΅λ‹ˆλ‹€.

    – IBMer
    https://w3-03.ibm.com/software/xl/download/ticket.wss

    – BP/Customer
    https://www.ibm.com/software/passportadvantage/pao_customer.html

  3. IBP 2.0 Helm 차트 μ—…λ‘œλ“œ
  4. 1) 아직 λ‘œκ·ΈμΈν•˜μ§€ μ•Šμ€ 경우 IBM Cloud Private ν΄λŸ¬μŠ€ν„°μ— 둜그인 ν•©λ‹ˆλ‹€.

    cloudctl login -a https://:8443 --skip-ssl-validation

    2) Docker CLIκ°€ κ΅¬μ„±λ˜μ–΄ μžˆλŠ”μ§€ ν™•μΈν•˜μ‹­μ‹œμ˜€. Docker CLIλ₯Ό κ΅¬μ„±ν•œ ν›„ λ‹€μŒ λͺ…령을 μ‚¬μš©ν•˜μ—¬ ν΄λŸ¬μŠ€ν„°μ˜ 이미지 λ ˆμ§€μŠ€νŠΈλ¦¬μ— μ•‘μ„ΈμŠ€ν•©λ‹ˆλ‹€.
    docker login :8500

    μ˜ˆμ‹œ)
    docker login mycluster.icp:8500

    μœ„ λͺ…λ Ήμ–΄λ₯Ό 톡해 ν΄λŸ¬μŠ€ν„° λ ˆμ§€μŠ€νŠΈλ¦¬μ— μ•‘μ„ΈμŠ€ ν•˜λ©΄ μ•„λž˜μ™€ 같은 success 메세지가 λ‚˜νƒ€λ‚©λ‹ˆλ‹€.

    3) IBP 2.0 Helm 차트λ₯Ό μ—…λ‘œλ“œ ν•  ICP λ ˆνŒŒμ§€ν† λ¦¬λ₯Ό 선택해야 ν•©λ‹ˆλ‹€.
    μ•„λž˜ λͺ…λ Ήμ–΄λ₯Ό 톡해 λ ˆνŒŒμ§€ν† λ¦¬ λͺ©λ‘μ„ ν™•μΈν•©λ‹ˆλ‹€.

    cloudctl catalog repos

    이 λͺ…령이 μ™„λ£Œλ˜λ©΄ ν΄λŸ¬μŠ€ν„°μ—μ„œ μ•„λž˜μ™€ 같이 μ €μž₯μ†Œμ˜ λͺ©λ‘μ„ λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

    λŒ€μƒ μ €μž₯μ†Œμ˜ 이름을 μ„ νƒν•˜κ³  이λ₯Ό μ €μž₯ν•˜μ‹­μ‹œμ˜€.
    μ•„λž˜ λͺ…λ Ήμ—μ„œ 이 이름을 μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€.()

    4.) μ•„λž˜ λͺ…λ Ήμ–΄λ₯Ό 톡해 λ ˆνŒŒμ§€ν† λ¦¬μ— IBP 2.0 Helm 차트λ₯Ό μ—…λ‘œλ“œ ν•©λ‹ˆλ‹€

    cloudctl catalog load-archive --archive --registry :8500 --repo

    μ˜ˆμ‹œ
    cloudctl catalog load-archive --archive IBM_BLOCKCHAIN_PLATFORM_FOR_IBM_C.tar.gz --registry mycluster.icp:8500 --repo local-charts

    μœ„ <κ°’>은 λ‹€μŒμ„ μ„€λͺ…ν•©λ‹ˆλ‹€.
    – archive_name : Passport Advantage Onlineμ—μ„œ λ‹€μš΄λ‘œλ“œν•œ .tgz 파일의 전체 이름 포함
    – cluster_CA_domain:8500 : IBM Cloud Private ν΄λŸ¬μŠ€ν„°μ— λ‘œκ·ΈμΈν•˜λŠ” 데 μ‚¬μš©ν•˜λŠ” 도메인 포함
    – repo_name : 차트λ₯Ό μ—…λ‘œλ“œν•  Helm μ €μž₯μ†Œ 포함.
    μ €μž₯μ†Œλ₯Ό λ‚˜μ—΄ν•˜λ €λ©΄ ‘cloudctl catalog repos’λ₯Ό μ‹€ν–‰ν•˜μ‹­μ‹œμ˜€.
    (λ³„λ„λ‘œ μ €μž₯μ†Œλ₯Ό μƒμ„±ν•˜μ§€ μ•ŠλŠ”λ‹€λ©΄ ‘local-charts’ μ €μž₯μ†Œ 선택 κ°€λŠ₯)

    5) μœ„ λͺ…령이 μ™„λ£Œλ˜λ©΄ λ‹€μŒ 정보와 λΉ„μŠ·ν•œ λ‚΄μš©μ΄ ν‘œμ‹œλ©λ‹ˆλ‹€

    Loading Helm chart
    Loaded Helm chart
    Synch charts on repo:
    OK

  5. IBP 2.0 Helm μ„€μΉ˜ 확인
  6. μœ„ μ ˆμ°¨κ°€ μ •μƒμ μœΌλ‘œ 마무리 되면 μ•„λž˜μ™€ 같이 ICP μΉ΄νƒˆλ‘œκ·Έμ—μ„œ μ—…λ‘œλ“œ 된 IBP 2.0 Helm 차트λ₯Ό 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

λ‹€μŒ ν¬μŠ€νŒ…μ—μ„œ IBP2.0 기타 μ„€μ • λΆ€ν„° μžμ„Ένžˆ 이야기 ν•΄λ³΄κ² μŠ΅λ‹ˆλ‹€.