系統配置要求
鏈接:
集羣安裝準備
配置集羣
在安裝ICP之前,首先要決定兩點:
- 檢查系統配置要求
- 決定集羣架構,並且獲得所有節點的IP地址
準備每個節點:
- 確保默認端口沒有被使用
- 在每個節點配置
/etc/hosts
文件 對於OpenStack環境,
/etc/hosts
是由cloud-init service
管理,需要防止它修改/etc/hosts文件.在/etc/cloud/cloud.cfg
文件中, 確保:manage_etc_hosts: false
- 保證所有節點相互連接
- 保證每個節點支持Python 2.6 or 2.7
- 同步所有節點的世家,從而能夠使用NTP(Network Time Protocol)
- 保證每個node都安裝了SSH Client
- 在集羣每個節點上安裝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:
- For Ubuntu: https://docs.docker.com/engine/installation/
From IBM Could Private:
- 確保各個節點包管理工具(RPM, APT)允許package update
- 下載Docker package:ICP Docker packages
安裝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檢驗安裝
使用指令:sudo systemctl start docker
配置Docker Engine
使用bind mount掛載Docker默認存儲位置
如果需要更改默認存儲位置,需要在安裝ICP之前使用bind mount進行更改
給手動安裝Docker確定默認存儲目錄
移除所有的Docker容器和鏡像
docker rm -f $(docker ps -aq); docker rmi -f $(docker images -q)
停止Docker
systemctl stop docker
移除Docker存儲目錄
rm -rf /var/lib/docker
創建新的/var/lib/docker目錄
mkdir /var/lib/docker
使用bind mount來設置新的位置,例如要設置新的位置/mnt/docker:
mkdir /mnt/docker mount --rbind /mnt/docker /var/lib/docker
重新開始Docker服務:
systemctl start docker
給自動安裝Docker確定默認存儲目錄
創建新的/var/lib/docker目錄
mkdir /var/lib/docker
使用bind mount來設置新的位置,例如要設置新的位置/mnt/docker:
mkdir /mnt/docker mount --rbind /mnt/docker /var/lib/docker
使用bind mount掛載Docker其他默認存儲位置
安裝IBM Cloud Private
ICP Native environment設置了一個單節點或者多節點集羣,這個版本只能使用一部分的額外組件
ICP Enterprise environment設置了一個單節點或者多節點集羣,這個版本能使用所有的額外組件
安裝ICP Cloud Native環境
主要有五個步驟:
- 在boot node上安裝Docker
- 設置安裝環境
- 手動配置集羣(可選)
- 爲所有集羣節點配置Docker
- 部署環境
Step 1: 在boot node上安裝Docker
可參考之前的步驟: 手動安裝Docker
Step 2: 設置安裝環境
- 使用root權限登陸 boot node
- 下載安裝文件:IBM Passport Advantage
對於Linux 64bit, 下載ibm-cloud-private-x86_64-2.1.0.3.tar.gz 解壓
tar xf ibm-cloud-private-x86_64-2.1.0.3.tar.gz -O | sudo docker load
創建安裝目錄,存放配置文件
mkdir /opt/ibm-cloud-private-2.1.0.3; \ cd /opt/ibm-cloud-private-2.1.0.3
從安裝image中提取配置文件
sudo docker run -v $(pwd):/data -e LICENSE=accept \ ibmcom/icp-inception:2.1.0.3-ee \ cp -r cluster /data
- …
有點多,直接看官方文檔吧:官方文檔
Step 3: 手動配置集羣(可選)
Step 4: 爲所有集羣節點配置Docker
Step 5: 部署環境
訪問集羣
可以通過瀏覽器訪問集羣。想獲取更多信息可以通過 ICP management console
和 Kubernetes command line
訪問
安裝之後
- 如果禁止了防火牆,則重啓防火牆
- 保證ICP默認端口開啓
- 備份boot node。 複製
/<installation_directory>/cluster
到一個安全的位置 - 從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日誌