IBM Cloud Private (ICP):Installing

系統配置要求

鏈接:

集羣安裝準備

配置集羣

在安裝ICP之前,首先要決定兩點:

  1. 檢查系統配置要求
  2. 決定集羣架構,並且獲得所有節點的IP地址

準備每個節點:

  1. 確保默認端口沒有被使用
  2. 在每個節點配置/etc/hosts文件
  3. 對於OpenStack環境, /etc/hosts是由cloud-init service管理,需要防止它修改/etc/hosts文件.在/etc/cloud/cloud.cfg文件中, 確保:

    manage_etc_hosts: false

  4. 保證所有節點相互連接
  5. 保證每個節點支持Python 2.6 or 2.7
  6. 同步所有節點的世家,從而能夠使用NTP(Network Time Protocol)
  7. 保證每個node都安裝了SSH Client
  8. 在集羣每個節點上安裝socat。安裝Socat

爲IBM Cloud Private設置Docker

ICP需要Docker,必須手動安裝Docker在boot node。 installer可以自動安裝Docker在剩餘的配置好的
節點(master, worker, proxy, management, VA)
手動安裝ICP提供的Docker安裝包,或者安裝ICP支持的Docker版本

手動安裝Docker

From Docker Website:

From IBM Could Private:

  1. 確保各個節點包管理工具(RPM, APT)允許package update
  2. 下載Docker package:ICP Docker packages
  3. 安裝Docker
    對Linux 64-bit, run this command:

    chmod +x icp-docker-17.12.1_x86_64.bin
    sudo ./icp-docker-17.12.1_x86_64.bin –install
    要卸載的話就把–install改爲–uninstall

  4. 檢驗安裝
    使用指令:

    sudo systemctl start docker

配置Docker Engine

配置步驟

使用bind mount掛載Docker默認存儲位置

如果需要更改默認存儲位置,需要在安裝ICP之前使用bind mount進行更改

給手動安裝Docker確定默認存儲目錄

  1. 移除所有的Docker容器和鏡像

    docker rm -f $(docker ps -aq); docker rmi -f $(docker images -q)
    
  2. 停止Docker

    systemctl stop docker
    
  3. 移除Docker存儲目錄

    rm -rf /var/lib/docker
    
  4. 創建新的/var/lib/docker目錄

    mkdir /var/lib/docker
    
  5. 使用bind mount來設置新的位置,例如要設置新的位置/mnt/docker:

    mkdir /mnt/docker
    mount --rbind /mnt/docker /var/lib/docker
    
  6. 重新開始Docker服務:

    systemctl start docker
    

給自動安裝Docker確定默認存儲目錄

  1. 創建新的/var/lib/docker目錄

    mkdir /var/lib/docker
    
  2. 使用bind mount來設置新的位置,例如要設置新的位置/mnt/docker:

    mkdir /mnt/docker
    mount --rbind /mnt/docker /var/lib/docker
    

使用bind mount掛載Docker其他默認存儲位置

使用bind mount掛載Docker其他默認存儲位置

安裝IBM Cloud Private

ICP Native environment設置了一個單節點或者多節點集羣,這個版本只能使用一部分的額外組件
ICP Enterprise environment設置了一個單節點或者多節點集羣,這個版本能使用所有的額外組件

安裝ICP Cloud Native環境

主要有五個步驟:

  1. 在boot node上安裝Docker
  2. 設置安裝環境
  3. 手動配置集羣(可選)
  4. 爲所有集羣節點配置Docker
  5. 部署環境

Step 1: 在boot node上安裝Docker

可參考之前的步驟: 手動安裝Docker

Step 2: 設置安裝環境

  1. 使用root權限登陸 boot node
  2. 下載安裝文件:IBM Passport Advantage
    對於Linux 64bit, 下載ibm-cloud-private-x86_64-2.1.0.3.tar.gz
  3. 解壓

    tar xf ibm-cloud-private-x86_64-2.1.0.3.tar.gz -O | sudo docker load
    
  4. 創建安裝目錄,存放配置文件

     mkdir /opt/ibm-cloud-private-2.1.0.3;  \
     cd /opt/ibm-cloud-private-2.1.0.3
    
  5. 從安裝image中提取配置文件

     sudo docker run -v $(pwd):/data -e LICENSE=accept \
     ibmcom/icp-inception:2.1.0.3-ee \
     cp -r cluster /data
    

  6. 有點多,直接看官方文檔吧:官方文檔

Step 3: 手動配置集羣(可選)

Step 4: 爲所有集羣節點配置Docker

Step 5: 部署環境

訪問集羣

可以通過瀏覽器訪問集羣。想獲取更多信息可以通過 ICP management consoleKubernetes command line 訪問

安裝之後

  1. 如果禁止了防火牆,則重啓防火牆
  2. 保證ICP默認端口開啓
  3. 備份boot node。 複製/<installation_directory>/cluster到一個安全的位置
  4. 從bundled中安裝其他軟件

安裝過程中配置選項

詳細

  • 在集羣節點中分享SSH keys
  • 配置集羣節點密碼驗證
  • 在hosts file中設置node角色
  • Customizing安裝
  • 使用config.yaml文件Customizing集羣
  • 配置集羣節點來自動化安裝Docker
  • 在proxy nodes中配置資源限制
  • 節點任務分配和交流
  • 配置監控服務
  • 配置GlusterFS存儲
  • 配置vSphere Cloud Provider
  • 動態存儲規定
  • 加密集羣數據網絡with IPsec
  • 給ICP確定CA(certificate authority)
  • 使用dm-crypt加密volumes
  • 用ICP集成VMware NSX-T 2.0
  • Enabling VA
  • 設置外部負載均衡
  • 生成K8s日誌
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章