机顶盒搭建kubernetes集群并部署Halo
前言
这篇是突然用于发癫想出来的,至于咋想出来的就别管
设备详情
主机名 | CPU | 内存 | 磁盘 | 内核版本 |
---|---|---|---|---|
master | S905L3A | 2G | 8G | 6.12.21-ophub |
node1 | S905L3 | 2G | 8G | 6.12.21-ophub |
node2 | Hi3798MV300 | 2G | 8G | 4.4.35_ecoo_83081268 |
node3 | S905X | 1G | 8G | 6.12.21-ophub |
整个搭建过程很简单不赘述,没啥讲的就和x86搭建一样,不一样的就是镜像要用arm版的
这里是说一下主要遇到的问题
1.根据设备详情可以看到我是有一台Hi3798MV300就是之前文章刷的那一台,他在部署时遇到问我问题,这个问题是设备的内核版本太老了,由于社区,和sdk等原因无法升级内核部署时只能使用
--ignore-preflight-errors=SystemVerification,Hostname
进行忽略
2.部署Flannel插件时这台主机由于内核出现的问题
出现无法访问k8s的API Server,用下面的方法确认
curl -k https://10.96.0.1:443
地址根据自己情况改,遇见这种问题这就很抽象了,解决方法使用GPT提供的
1.添加路由
ip route add 10.96.0.1 via 192.168.5.2
echo "ip route add 10.96.0.0/12 via 192.168.5.2" >> /etc/rc.local
chmod +x /etc/rc.local
2.添加iptables NAT 把请求转到 master 的实际 IP
iptables -t nat -A OUTPUT -d 10.96.0.1 -p tcp --dport 443 -j DNAT --to-destination 192.168.5.2:6443
3.拷贝 kubeconfig 到你的 ARM 节点
scp /etc/kubernetes/admin.conf node2-arm:/etc/kube-flannel/kubeconfig
ARM 节点(node2-arm)上确保该路径存在
mkdir -p /etc/kube-flannel/
修改 Flannel 配置
containers:
-name: kube-flannel
command:
- /opt/bin/flanneld
--ip-masq
--kube-subnet-mgr ##加一条 - --kubeconfig=/etc/kube-flannel/kubeconfig
经过几个小时的努力
也算是跑起来了但缺点就是,性能差,启动很慢