KubeSphere單節點(all-in-one)平台搭建記錄
一、主機准備
1.1 主機配置
主機IP | 角色 | 系統版本 | 主機配置 |
---|---|---|---|
192.168.122.201 | all-in-one | CentOS 7.4 | CPU:2 核,內存:4 G,硬盤:60 G |
1.2 環境准備
關閉防火牆
systemctl disable --now firewalld
關閉SELinux
setenforce 0
關閉swap
swapoff -a
echo "vm.swappiness=0" >> /etc/sysctl.conf
sysctl -p /etc/sysctl.conf
sed -ri 's/.swap./#&/' /etc/fstab
內核參數設置
cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
EOF
sysctl --system
時間同步(ntp或chrony)
yum install -y ntpdate
ntpdate time.windows.com
檢查DNS
cat /etc/resolv.conf
安裝依賴組件
yum install -y curl socat conntrack
依賴項 | Kubernetes 版本 ≥ 1.18 | Kubernetes 版本 < 1.18 |
---|---|---|
socat | 必須 | 可選但建議 |
conntrack | 必須 | 可選但建議 |
ebtables | 可選但建議 | 可選但建議 |
ipset | 可選但建議 | 可選但建議 |
安裝、設置docker
集群必須有一個可用的容器運行時。如果使用 KubeKey 搭建集群,KubeKey 會默認安裝最新版本的 Docker。或者,也可以在創建集群前手動安裝 Docker 或其他容器運行時。
支持的容器運行時 | 版本 |
---|---|
Docker | 19.3.8+ |
containerd(試驗版,未經充分測試) | 最新版 |
CRI-O(試驗版,未經充分測試) | 最新版 |
iSula(試驗版,未經充分測試) | 最新版 |
二、下載kubekey
wget -c https://kubesphere.io/download/kubekey-v1.0.0-linux-amd64.tar.gz --no-check-certificate -O - | tar -xz
三、kubesphere安裝並訪問
3.1 安裝kubesphere
./kk create cluster --with-kubernetes v1.18.6 --with-kubesphere v3.0.0
3.2 查看安裝日志
kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-install -o jsonpath=’{.items[0].metadata.name}’) -f
3.3 kubesphere訪問
Console: http://192.168.122.201:30880
Account: admin
Password: P@88w0rd