2-4. IBP 2.0 기타 μ„€μ •

  1. μ‹œμŠ€ν…œ μš”κ΅¬ 사항
  2. IBM Blockchain Platform ꡬ성에 ν•„μš”ν•œ 각 μ½€ν¬λ„ŒνŠΈλ“€μ˜ μ΅œμ†Œ μ‹œμŠ€ν…œ μš”κ΅¬μ‚¬ν•­μ€ μ•„λž˜μ™€ κ°™μŠ΅λ‹ˆλ‹€.
    μ•„λž˜ μš”κ΅¬μ‚¬ν•­μ€ μ½€ν¬λ„ŒνŠΈ ꡬ동에 ν•„μš”ν•œ μ΅œμ†Œ ꢌμž₯사양이며 유슀 μΌ€μ΄μŠ€ 및 μ‹œμŠ€ν…œ ν™˜κ²½μ— 따라 λ‹¬λΌμ§ˆ 수 μžˆμŠ΅λ‹ˆλ‹€.

  3. μŠ€ν† λ¦¬μ§€ μ„€μ •
  4. IBM Blockchain Helm μ°¨νŠΈλŠ” 동적 ν”„λ‘œλΉ„μ €λ‹μ„ μ‚¬μš©ν•˜μ—¬ μž‘μ„±ν•˜λŠ” 블둝체인 μ»΄ν¬λ„ŒνŠΈ 및 μ½˜μ†”μ—μ„œ μ‚¬μš©ν•  μŠ€ν† λ¦¬μ§€λ₯Ό ν”„λ‘œλΉ„μ €λ‹ν•©λ‹ˆλ‹€.
    μ½˜μ†”μ„ λ°°μΉ˜ν•˜κΈ° 전에 μ½˜μ†” 및 μ»΄ν¬λ„ŒνŠΈμ— λŒ€ν•œ μΆ©λΆ„ν•œ μ–‘μ˜ λ°±μ—… μŠ€ν† λ¦¬μ§€κ°€ μžˆλŠ” storageClassλ₯Ό μž‘μ„±ν•΄μ•Ό ν•©λ‹ˆλ‹€.
    ꡬ성 쀑에 μž‘μ„±ν•œ storageClass의 이름을 μ œκ³΅ν•΄μ•Ό ν•©λ‹ˆλ‹€.

  5. PersistentVolume 을 μ΄μš©ν•œ storageClass 생성 방법
  6. 1) μ™Όμͺ½ 탭을 μ—΄κ³  ‘ν”Œλž«νΌ’의 ‘μŠ€ν† λ¦¬μ§€’λ₯Ό ν΄λ¦­ν•œλ‹€.

    2) 였λ₯Έμͺ½ μƒλ‹¨μ˜ ‘PersistentVolumeμž‘μ„±’ λ²„νŠΌμ„ ν΄λ¦­ν•œλ‹€.

    3) 일반 탭에 μž…λ ₯값듀을 μž‘μ„±ν•œλ‹€. (μŠ€ν† λ¦¬μ§€ ν΄λž˜μŠ€μ΄λ¦„μ€ μΆ”ν›„ Blockchain console μƒμ„±μ‹œ ν•„μš”ν•œ κ°’μž…λ‹ˆλ‹€.)

    4) μŠ€ν† λ¦¬μ§€ μœ ν˜•μ„ μ„ νƒν•©λ‹ˆλ‹€. λ§Œμ•½ nfsλ₯Ό μ„ νƒν–ˆλ‹€λ©΄ μ„œλ²„μ— nfsλ₯Ό μ„€μΉ˜ν•˜κ³  κ°€λ™ν•©λ‹ˆλ‹€.

    5) λ ˆμ΄λΈ” νƒ­ 은 κ±΄λ„ˆλ›°κ³  λ§€κ°œλ³€μˆ˜ νƒ­μœΌλ‘œ μ΄λ™ν•©λ‹ˆλ‹€.

    6) nfs μ„€μ •μ‹œ ‘server’와 ‘path’ 값을 μ„€μ •ν•΄μ•Όν•©λ‹ˆλ‹€.
    serverλŠ” λ‚΄λΆ€IPμ£Όμ†Œ 값을, pathλŠ” 데이터λ₯Ό μ €μž₯ν•  μ‹€μ œ μ‘΄μž¬ν•˜λŠ” path값을 μ„€μ •ν•©λ‹ˆλ‹€. ν•΄λ‹Ή ν΄λ”μ˜ κΆŒν•œμ„ λͺ¨λ‘ ν—ˆμš©μœΌλ‘œ μ„€μ •ν•©λ‹ˆλ‹€.

  7. λ„€μž„ 슀페이슀 확인
  8. IBM Blockchain Platform 배치용 μ‚¬μš©μž μ •μ˜ λ„€μž„μŠ€νŽ˜μ΄μŠ€λ₯Ό μƒˆλ‘œ μž‘μ„±ν•΄μ•Ό ν•©λ‹ˆλ‹€. λ„€μž„μŠ€νŽ˜μ΄μŠ€λŠ” ν•„μš”ν•œ PodSecurityPolicyλ₯Ό μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ 개발, μŠ€ν…Œμ΄μ§• 및 ν”„λ‘œλ•μ…˜ λͺ©μ μ˜ μ—¬λŸ¬ ν™˜κ²½μ„ μž‘μ„±ν•˜κΈ° μœ„ν•΄ 블둝체인 λ„€νŠΈμ›Œν¬λ₯Ό μ—¬λŸ¬ 개 μž‘μ„±ν•˜λ €λŠ” 경우 κ³ μœ ν•œ λ„€μž„μŠ€νŽ˜μ΄μŠ€λ₯Ό ν™˜κ²½λ³„λ‘œ μž‘μ„±ν•΄μ•Ό ν•©λ‹ˆλ‹€. λ„€μž„μŠ€νŽ˜μ΄μŠ€λ‹Ή ν•˜λ‚˜μ˜ Helm 차트만 λ°°μΉ˜ν•  수 μžˆμœΌλ―€λ‘œ μ½˜μ†”μ˜ 닀쀑 μΈμŠ€ν„΄μŠ€κ°€ λ™μΌν•œ ν΄λŸ¬μŠ€ν„°μ—μ„œ μ‹€ν–‰λ˜λ„λ‘ ν•˜λ €λ©΄ λ³„λ„μ˜ λ„€μž„μŠ€νŽ˜μ΄μŠ€λ₯Ό μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€.

  9. Proxy IP μ£Όμ†Œ 확인
  10. IBM Cloud Private μ½˜μ†”μ—μ„œ CA의 ν΄λŸ¬μŠ€ν„° ν”„λ‘μ‹œ IP μ£Όμ†Œ 값을 κ²€μƒ‰ν•˜μ‹­μ‹œμ˜€. μ°Έκ³ : ν”„λ‘μ‹œ IP에 μ•‘μ„ΈμŠ€ν•˜λ €λ©΄ ν΄λŸ¬μŠ€ν„° κ΄€λ¦¬μžμ—¬μ•Ό ν•©λ‹ˆλ‹€. IBM Cloud Private ν΄λŸ¬μŠ€ν„°μ— λ‘œκ·ΈμΈν•˜μ‹­μ‹œμ˜€. μ™Όμͺ½ 탐색 νŒ¨λ„μ—μ„œ ν”Œλž«νΌ, λ…Έλ“œλ₯Ό μ°¨λ‘€λ‘œ ν΄λ¦­ν•˜μ—¬ ν΄λŸ¬μŠ€ν„°μ— μ •μ˜λ˜μ–΄ μžˆλŠ” λ…Έλ“œλ₯Ό ν‘œμ‹œν•˜μ‹­μ‹œμ˜€. 역할이 proxy인 λ…Έλ“œλ₯Ό ν΄λ¦­ν•œ ν›„ ν…Œμ΄λΈ”μ—μ„œ Host IP의 값을 λ³΅μ‚¬ν•˜μ‹­μ‹œμ˜€. μ€‘μš”: 이 값을 μ €μž₯ν•˜μ‹­μ‹œμ˜€. 이 값은 Helm 차트의 Proxy IP ν•„λ“œλ₯Ό ꡬ성할 λ•Œ μ‚¬μš©ν•˜κ²Œ λ©λ‹ˆλ‹€.

  11. 이미지 λ³΄μ•ˆ μ •μ±… μž‘μ„±
  12. 배치 μ‹œ ν΄λŸ¬μŠ€ν„° Docker λ ˆμ§€μŠ€νŠΈλ¦¬μ—μ„œ ν•„μˆ˜ 이미지λ₯Ό λ‹€μš΄λ‘œλ“œν•˜λ„λ‘ ν•΄μ£ΌλŠ” 이미지 λ³΄μ•ˆ 정책을 μž‘μ„±ν•˜μ‹­μ‹œμ˜€.
    (ICP 3.2+μ—μ„œ 기본적으둜 μ‚¬μš©μœΌλ‘œ μ„€μ •λ˜μ–΄ 있으며 κΈ°λ³Έ 섀정값이 μ‘΄μž¬ν•©λ‹ˆλ‹€.)

  13. μ‹œν¬λ¦Ώ 생성
  14. μ½˜μ†”μ— 처음 λ‘œκ·ΈμΈν•  λ•Œ μ‚¬μš©ν•  λΉ„λ°€λ²ˆν˜Έλ₯Ό μž‘μ„±ν•œ ν›„ IBM Cloud Private의 μ‹œν¬λ¦Ώ μ˜€λΈŒμ νŠΈμ— μ €μž₯ν•˜μ‹­μ‹œμ˜€.

    1) λΉ„λ°€λ²ˆν˜Έλ₯Ό μž‘μ„±ν•˜κ³  base64 ν˜•μ‹μœΌλ‘œ μΈμ½”λ”©ν•˜μ‹­μ‹œμ˜€. ν„°λ―Έλ„μ—μ„œ λ‹€μŒ λͺ…령을 μ‹€ν–‰ν•˜κ³  password 값을 μ‚¬μš©ν•˜λ €λŠ” κ°’μœΌλ‘œ λŒ€μ²΄ν•˜μ‹­μ‹œμ˜€. 이 λͺ…λ Ήμ˜ 좜λ ₯을 μ €μž₯ν•˜μ‹­μ‹œμ˜€.
    echo -n '' | base64

    μ˜ˆμ‹œ)

    2) IBM Cloud Private μ½˜μ†”μ— λ‘œκ·ΈμΈν•˜μ‹­μ‹œμ˜€. μ™Όμͺ½ 탐색 νŒ¨λ„μ—μ„œ ꡬ성, μ‹œν¬λ¦Ώμ„ μ°¨λ‘€λ‘œ ν΄λ¦­ν•˜μ‹­μ‹œμ˜€. μ‹œν¬λ¦Ώ μž‘μ„± 단좔λ₯Ό ν΄λ¦­ν•˜μ—¬ μƒˆ μ‹œν¬λ¦Ώ 였브젝트λ₯Ό μž‘μ„±ν•  수 μžˆλŠ” νŒμ—… νŒ¨λ„μ„ μ—¬μ‹­μ‹œμ˜€.

    3) 일반 νƒ­μ—μ„œ λ‹€μŒ ν•„λ“œλ₯Ό μ™„λ£Œν•˜μ‹­μ‹œμ˜€.

    – 이름: ν΄λŸ¬μŠ€ν„° λ‚΄μ—μ„œ μ‹œν¬λ¦Ώμ— κ³ μœ ν•œ 이름을 μ§€μ •ν•˜μ‹­μ‹œμ˜€. 이 이름은 μ½˜μ†”μ„ λ°°μΉ˜ν•  λ•Œ μ‚¬μš©λ©λ‹ˆλ‹€. 이름은 λͺ¨λ‘ μ†Œλ¬Έμžμ—¬μ•Ό ν•©λ‹ˆλ‹€.
    – λ„€μž„μŠ€νŽ˜μ΄μŠ€: μ‹œν¬λ¦Ώμ„ μΆ”κ°€ν•  λ„€μž„μŠ€νŽ˜μ΄μŠ€μž…λ‹ˆλ‹€. μ½˜μ†”μ„ λ°°μΉ˜ν•  namespaceλ₯Ό μ„ νƒν•˜μ‹­μ‹œμ˜€.
    – μœ ν˜•: generic 값을 μž…λ ₯ν•˜μ‹­μ‹œμ˜€.

    4) μ–΄λ…Έν…Œμ΄μ…˜ 탭은 λΉ„μ›Œ λ‘μ‹­μ‹œμ˜€.

    5) 데이터 νƒ­μ—μ„œ μ‚¬μš©μž 이름 및 λΉ„λ°€λ²ˆν˜Έλ₯Ό ν‚€ κ°’ 쌍으둜 μΆ”κ°€ν•˜μ‹­μ‹œμ˜€.


    – 첫 번째 이름 ν•„λ“œμ— passwordλ₯Ό μž…λ ₯ν•˜μ‹­μ‹œμ˜€.(μ‚¬μš©μžκ°€ μ •μ˜ν•œ λΉ„λ°€λ²ˆν˜Έκ°€ μ•„λ‹Œ λ°˜λ“œμ‹œ ‘password’ 단어λ₯Ό μž…λ ₯)
    – 첫 번째 κ°’ ν•„λ“œμ— 1λ‹¨κ³„μ—μ„œ μƒμ„±λœ echo -n ‘password’ | base64의 κ²°κ³Όλ₯Ό μž…λ ₯ν•˜μ‹­μ‹œμ˜€.(μ˜ˆμ‹œ : YWRtaW4=)
    – μž‘μ„±μ„ ν΄λ¦­ν•˜μ—¬ μƒˆ μ‹œν¬λ¦Ώ 였브젝트λ₯Ό μž‘μ„±ν•˜μ‹­μ‹œμ˜€.

  15. TLS μ‹œν¬λ¦Ώ μž‘μ„±(선택사항)
  16. – λ³Έ μž₯μ—μ„œλŠ” μƒλž΅ν•©λ‹ˆλ‹€.

  17. ꡬ성 (IBM Blockchain console 생성)
  18. 1) IBM Cloud Private μ½˜μ†”μ— λ‘œκ·ΈμΈν•œ ν›„ 였λ₯Έμͺ½ μƒλ‹¨μ—μ„œ μΉ΄νƒˆλ‘œκ·Έλ₯Ό ν΄λ¦­ν•˜μ‹­μ‹œμ˜€.

    2) μ™Όμͺ½ 탐색 νŒ¨λ„μ—μ„œ Blockchain을 ν΄λ¦­ν•˜μ—¬ λ ˆμ΄λΈ”μ΄ ibm-blockchain-platform-prod인 타일을 μ°ΎμœΌμ‹­μ‹œμ˜€. 타일을 ν΄λ¦­ν•˜μ—¬ μ—¬μ‹­μ‹œμ˜€. Helm 차트 μ„€μΉ˜ 및 ꡬ성에 λŒ€ν•œ 정보가 ν¬ν•¨λœ Readme 파일이 ν‘œμ‹œλ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€.

    3) 였λ₯Έμͺ½ ν•˜λ‹¨μ— μžˆλŠ” ꡬ성 단좔λ₯Ό ν΄λ¦­ν•˜μ‹­μ‹œμ˜€

    4) ꡬ성 및 팟(Pod) λ³΄μ•ˆ λ§€κ°œλ³€μˆ˜μ˜ 값을 μ§€μ •ν•˜κ³  λΌμ΄μ„ΌμŠ€ 계약에 λ™μ˜ν•˜μ‹­μ‹œμ˜€.

    5) λ§€κ°œλ³€μˆ˜ μ„Ήμ…˜μœΌλ‘œ μ΄λ™ν•˜μ‹­μ‹œμ˜€.

    – Console administrator password secret name ν•­λͺ©μ—λŠ”
    사전에 λ§Œλ“€μ—ˆλ˜ μ‹œν¬λ¦Ώμ˜ 이름 값을 μž…λ ₯ν•©λ‹ˆλ‹€.

    6) μ½˜μ†”μ€ λΉ λ₯Έ μ‹œμž‘ λ§€κ°œλ³€μˆ˜λ₯Ό μ‚¬μš©ν•΄μ„œλ§Œ λ°°μΉ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ‹€ν—˜ν•˜κ±°λ‚˜ μ‹œμž‘ν•˜λŠ” 경우 이 μ˜΅μ…˜μ„ μ‚¬μš©ν•˜μ‹­μ‹œμ˜€.

    7) λͺ¨λ“  λ§€κ°œλ³€μˆ˜ μ„Ήμ…˜μ„ μ‚¬μš©ν•˜μ—¬ μ½˜μ†”μ— μ‚¬μš©λ˜λŠ” λ„€νŠΈμ›Œν¬ μ•‘μ„ΈμŠ€, λ¦¬μ†ŒμŠ€ 및 μŠ€ν† λ¦¬μ§€λ₯Ό μ‚¬μš©μž μ •μ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λͺ¨λ“  λ§€κ°œλ³€μˆ˜ μ„Ήμ…˜μ€ 보닀 μˆ™λ ¨λœ Kubernetes μ‚¬μš©μžμ—κ²Œλ§Œ ꢌμž₯λ©λ‹ˆλ‹€.

    8) μ„€μΉ˜λ²„νŠΌμ„ ν΄λ¦­ν•©λ‹ˆλ‹€.

    9) μ„€μΉ˜λ₯Ό ν™•μΈν•©λ‹ˆλ‹€
    μ™Όμͺ½ 메뉴 νƒ­ > μ›Œν¬λ‘œλ“œ > 배치 νƒ­μœΌλ‘œ μ΄λ™ν•˜μ—¬ μ€€λΉ„, μ‚¬μš©κ°€λŠ₯이 λͺ¨λ‘ 1둜 μ˜¬λ°”λ₯΄κ²Œ μ‹€ν–‰λ˜μ—ˆλŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.

    10) IBP Console 접속 정보 ν™•μΈν•©λ‹ˆλ‹€
    μ™Όμͺ½ 메뉴 νƒ­ > μ›Œν¬λ‘œλ“œ > Helm 릴리즈 > 였λ₯Έμͺ½ ν•˜λ‹¨μ—μ„œ IBP Console 접속 정보 확인

    11) IBP Console 접속 해보기
    IBP Console이 λ‚˜μ˜€λ©΄ ID/Passwordλ₯Ό μž…λ ₯ν•˜κ²Œ λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.
    μœ„μ—μ„œ μƒμ„±ν•œ ID/Password(μ˜ˆμ‹œ)admin/admin)을 μž…λ ₯ν•˜λ©΄ μ•„λž˜μ™€ 같이 λ°μ‹œλ³΄λ“œ ν˜•νƒœλ‘œ ν‘œν˜„λœ IBP 2.0 메인 화면이 λ‚˜νƒ€λ‚©λ‹ˆλ‹€.

2-5. IBP 2.0 Component μ „μš© PV/PVC 생성

μŠ€ν† λ¦¬μ§€ μ’…λ₯˜μ— 따라 λ™μ μœΌλ‘œ ν”„λ‘œλΉ„μ €λ‹μ΄ κ°€λŠ₯ν•œ(gluster fs λ“±) 경우 IBP λŒ€μ‹œλ³΄λ“œμ—μ„œ μ½€ν¬λ„ŒνŠΈλ“€μ„ λ§Œλ“€ λ•Œ(pod deployment) StorageClassκ°€ μžλ™μœΌλ‘œ λ§Œλ“€μ–΄μ§ˆ 수 μžˆμŠ΅λ‹ˆλ‹€.

μ΄λŠ” IBP 1.x 버전과 2.0의 차이점 이기도 ν•©λ‹ˆλ‹€.

λ³Έ κ°€μ΄λ“œμ—μ„œλŠ” μ‚¬μš©μž μ§€μ •μ˜ PV/PVCλ₯Ό λ³„λ„λ‘œ μƒμ„±ν•˜μ—¬ IBP μ½€ν¬λ„ŒνŠΈλ“€κ³Ό λ°”μΈλ”©ν•˜λŠ” 방법에 λŒ€ν•΄ μ†Œκ°œν•©λ‹ˆλ‹€.

CA(인증기관), Orderer(μˆœμ„œ μ§€μ •μž), Peer(ν”Όμ–΄) λ“±μ˜ λ…Έλ“œ μ»΄ν¬λ„ŒνŠΈλ₯Ό μƒμ„±ν•˜κΈ° μœ„ν•΄μ„œ μ½€ν¬λ„ŒνŠΈλ“€μ„ μ €μž₯ν•˜κΈ° μœ„ν•œ Volume이(Storage Class) ν•„μš”ν•©λ‹ˆλ‹€.

* Volume 생성을 μœ„ν•œ μˆœμ„œλŠ” μ•„λž˜μ™€ κ°™μŠ΅λ‹ˆλ‹€
1. PV 생성 (storageClass name κΈ°μ–΅)
2. NFS μ„€μ •
3. PVC 생성 (μ•žμ„œ λ§Œλ“  PV의 storageClassλ₯Ό μ‚¬μš©)
4. PVC 기타 생성(λ‚˜λ¨Έμ§€ μ½€ν¬λ„ŒνŠΈλ“€ PVC 생성)

  1. PV 생성
  2. – ICP λŒ€μ‹œλ³΄λ“œ > μ™Όμͺ½ νƒ­ 메뉴 클릭 > ν”Œλž«νΌ > μŠ€ν† λ¦¬μ§€ > PersistentVolumn
    – PersistentVolume μž‘μ„± 클릭
    – 일반 νƒ­ μž‘μ„±


    : μŠ€ν† λ¦¬μ§€ 클래슀 이름을 κΈ°μ–΅ν•΄λ‘‘λ‹ˆλ‹€.
    : μŠ€ν† λ¦¬μ§€ μš©λŸ‰μ€ 정책에 맞게 μ„€μ •ν•©λ‹ˆλ‹€(μ—¬κΈ°μ„œλŠ” κΈ°λ³Έκ°’ 20G둜 μ„€μ •)
    : μ•‘μ„ΈμŠ€ λͺ¨λ“œ : μ—¬λŸ¬λ²ˆ 읽기 μ“°κΈ°
    : μž¬ν™•λ³΄ μ •μ±… : 보유
    : μŠ€ν† λ¦¬μ§€ μœ ν˜• : nfs

    – λ§€κ°œλ³€μˆ˜ νƒ­ μž‘μ„±


    NFS μœ ν˜•μ˜ 경우 ‘server’와 ‘path’ν‚€ μΆ”κ°€

    : ‘server’ : λ‚΄λΆ€ IP κ°’ μž…λ ₯
    : ‘path’ : 데이터λ₯Ό μ €μž₯ν•  μ„œλ²„μ˜ 디렉토리 κ°’ μž…λ ₯
    (λ””λ ‰ν† λ¦¬μ˜ κΆŒν•œ λ˜ν•œ λͺ¨λ‘ μ‚¬μš©μœΌλ‘œ μ„€μ •ν•΄μ€λ‹ˆλ‹€(chmod 777))

  3. NFS μ„€μ •
  4. NFSμ„€μ •μ‹œ λ“±λ‘ν•œ 디렉토리λ₯Ό exportsνŒŒμΌμ— 등둝 μ‹œν‚΅λ‹ˆλ‹€.
    PV둜 μ‚¬μš©ν•˜λŠ” 디렉토리λ₯Ό λͺ¨λ‘ λ“±λ‘ν•˜κ±°λ‚˜ μƒμœ„ 디렉토리λ₯Ό μ•„λž˜μ™€ 같이 μ„€μ • ν•©λ‹ˆλ‹€.

    vi /etc/exports


    : vi νŽΈμ§‘μ„ μ΄μš©ν•˜μ—¬ “<디렉토리 λͺ…> *(rw,no_root_squash,async)” ν…μŠ€νŠΈλ₯Ό μž…λ ₯ ν›„ μ €μž₯ν•©λ‹ˆλ‹€.
    – λ‹€μŒ λͺ…λ Ήμ–΄λ₯Ό μž…λ ₯ν•˜μ—¬ nfs μ„œλ²„λ₯Ό restart ν•©λ‹ˆλ‹€.


    /etc/init.d/nfs-kernel-server restart

    – λ§Œμ•½ μœ„μ˜ λͺ…λ Ήμ–΄κ°€ μ‹€ν–‰λ˜μ§€ μ•ŠλŠ”λ‹€λ©΄ μ•„λž˜ λͺ…령을 λ¨Όμ € μ‹€ν–‰ ν›„ λ‹€μ‹œ μ‹œλ„ν•©λ‹ˆλ‹€.


    service rpcbind start

  5. PVC μ„€μ •(μ€‘μš”)
  6. – ICP λŒ€μ‹œλ³΄λ“œ > μ™Όμͺ½ νƒ­ 메뉴 클릭 > ν”Œλž«νΌ > μŠ€ν† λ¦¬μ§€ > PersistentVolumnClaim
    동적 ν”„λ‘œλΉ„μ €λ‹μ΄ μ•„λ‹Œ 경우 PVC와 블둝체인 μ½€ν¬λ„ŒνŠΈλ“€κ°„ 바인딩이 λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€.

    특히 pvcλ₯Ό λ§Œλ“€ λ•Œ [블둝체인 μ½€ν¬λ„ŒνŠΈ 이름-pvc] ν˜•νƒœλ‘œ λ§Œλ“€κ²Œ 되면 IBP μ½˜μ†”μ—μ„œ λ§Œλ“  μ½€ν¬λ„ŒνŠΈ 이름과 μΌμΉ˜ν•˜λŠ” PVCκ°€ μžλ™μœΌλ‘œ 바인딩 λ©λ‹ˆλ‹€.

    예λ₯Ό λ“€μ–΄ 인증을 λ‹΄λ‹Ήν•˜λŠ” CA의 이름을 ca0이라고 λ§Œλ“€ κ±°μ‹œλΌλ©΄ pvc의 이름은 μ•„λž˜μ™€ 같이 ca0-pvc둜 지을 수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” ν•˜λ‚˜μ˜ μ˜΅μ…˜μœΌλ‘œ k8s μ˜€νΌλ ˆμ΄μ…˜ 등을 톡해 λ‹€λ₯Έ λ°©λ²•μœΌλ‘œ 바인딩 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

    – PVC의 이름 κ·œμΉ™μ€ λ°˜λ“œμ‹œ ‘<이름>-pvc’ ν˜•νƒœλ₯Ό λ”°λ₯΄κ³  <이름>에 ν•΄λ‹Ήν•˜λŠ” λΆ€λΆ„λ§Œ 자유둭게 μ„€μ •ν•΄μ€λ‹ˆλ‹€. ex) ca0-pvc
    – μ•žμ„œ λ§Œλ“  PV의 μŠ€ν† λ¦¬μ§€ 클래슀 이름을 λ™μΌν•˜κ²Œ μ„€μ •ν•΄μ€λ‹ˆλ‹€.
    – μ•‘μ„ΈμŠ€ λͺ¨λ“œλŠ” μ•žμ„  PV와 λ§žμΆ°μ€λ‹ˆλ‹€.
    – PVCκ°€ μƒμ„±λ˜λ©΄ μ•„λž˜ 사진과 같이 μ•žμ„œ λ§Œλ“  PV와 Boundμƒνƒœκ°€ λ˜μ–΄μ•Ό μ˜¬λ°”λ₯΄κ²Œ μž‘μ„±λœ κ²ƒμž…λ‹ˆλ‹€.(Boundκ°€ μ•ˆλ˜κ³  Pending μƒνƒœκ°€ μ§€μ†μ‹œ μ‚­μ œ ν›„ λ‹€μ‹œ μž‘μ„±μ„ μ‹œλ„ν•΄ λ΄…λ‹ˆλ‹€.)

  7. PVC 기타 생성
  8. 5번 μ±•ν„°μ—μ„œ μ„€λͺ…ν•˜κ² μ§€λ§Œ λ§Œμ•½ μ•„λž˜μ™€ 같이 블둝체인 μ½€ν¬λ„ŒνŠΈλ“€μ„ λ°°μΉ˜ν•œλ‹€κ³  κ°€μ •ν•΄λ΄…μ‹œλ‹€
    – CA : 2개(peerOrg1 / ordererOrg)
    – Peer : 1개
    – Orderer : 1개

    κ·Έλ ‡λ‹€λ©΄ μ•„λž˜μ™€ 같은 λͺ¨μŠ΅μœΌλ‘œ PVCκ°€ μƒμ„±λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€.

    λ§Œμ•½ 미리 μƒμ„±λœ pvc와 블둝체인 μ½€ν¬λ„ŒνŠΈλ“€μ„ 바인딩 ν•œλ‹€λ©΄ peer/orderer의 경우 μ•„λž˜ λ‚΄μš©μ— λŒ€ν•΄ μ£Όμ˜ν•΄μ„œ pvcλ₯Ό 생성해야 ν•©λ‹ˆλ‹€(μœ„ 사진을 μ°Έμ‘°ν•΄μ£Όμ„Έμš”)
    1. Peer의 PVCλŠ” λ°˜λ“œμ‹œ 2개λ₯Ό μƒμ„±ν•΄μ•Όν•©λ‹ˆλ‹€.
    – <이름>-pvc
    – <이름>-couchdb-pvc
    2. Orderer의 PVCλŠ” 숫자λ₯Ό λΆ™μ—¬ μƒμ„±ν•©λ‹ˆλ‹€.
    – μ‹€μ œ μ»΄ν¬λ„ŒνŠΈμ—μ„œ λ§Œλ“œλŠ” μˆœμ„œ μ§€μ •μž μ„œλΉ„μŠ€μ˜ 이름이 ‘orderer’라면 사전에 μƒμ„±ν•˜λŠ” pvc의 이름은 ‘orderer1’처럼 κ°œμˆ˜μ— 맞게 숫자λ₯Ό λΆ™μ—¬ μƒμ„±ν•΄μ•Όν•©λ‹ˆλ‹€.

λ‹€μŒ ν¬μŠ€νŒ…μ—μ„œ IBP 2.0 블둝체인 λ„€νŠΈμ›Œν¬ ꡬ좕에 λŒ€ν•œ λ‚΄μš©μ„ μ§„ν–‰ν•˜κ² μŠ΅λ‹ˆλ‹€.