【KubeEdge】V-1.12.1 使用helm安装,并启用kubectl log/exec高级特性

内容提要:

  • 云端使用helm安装cloudcore
  • 边缘端使用keadm join纳管到云端
  • 修改边缘端配置使其支持IptableManger
  • 把服务部署到边缘端,并体验kubeclt logs/exec

--------------------------------------------------------------------------------------------------------------

一、【云端】使用helm安装cloudcore

//给master01节点打上kubeedge=cloudcore标签
#kubectl get nodes --show-labels
#kubectl label node master01 kubeedge=cloudcore
#kubectl get nodes --show-labels

#cd /root/ke_install/kubeedge-1.12.1/manifests/charts
#vim cloudcore/values.yaml
//加入容忍度

说明:上图中"集群主机公网地址"只填master节点的IP就可以了。

iptablesManager:

vim cloudcore/values.yaml
cd /root/ke_install/kubeedge-1.12.1/charts/cloudcore
helm upgrade --install cloudcore ./cloudcore --namespace kubeedge --create-namespace -f ./cloudcore/values.yaml --set cloudCore.modules.cloudHub.advertiseAddress[0]=118.195.190.83
kubectl get pod -n kubeedge
#如果你不小心搞错了,可能需要下面的卸载命令:
#helm uninstall cloudcore -n kubeedge
#kubectl delete ns kubeedge

#查询token,用于后面的keadm join
keadm gettoken

二、【边缘端】使用keadm join纳管到云端

keadm join --cloudcore-ipport=118.195.190.83:10000 --token=2c258114c9d623884d63e249045c8981fca0fb5da0b1473a12340a04bafa0ad5.eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2NzI0MTIzNDF9.Lr7ZPZ7TalugxaYuj1kgGR5oH1TrmnjC4rx-97uauC
  

这时在云端查看纳管状态:


root@master01:~/metrics_install# kubectl get node
NAME       STATUS     ROLES                  AGE    VERSION
edge01     Ready      agent,edge             111m   v1.22.6-kubeedge-v1.12.1
master01   Ready      control-plane,master   11d    v1.21.6
node01     Ready      <none>                 11d    v1.21.6
node02     Ready      <none>                 11d    v1.21.6

三、【边缘端】修改配置,使开启IptableManager

kubectl logs/exec依赖于IptableManager,因此开启logs/exec实际上就是开启IptableManager。

实际按以上操作云端已经开启了iptableManager,关键配置是:

现在只要把边缘端也开启就可以了:

#边缘端:
vi /etc/kubeedge/config/edgecore.yaml

systemctl restart edgecore

补充说明:发现systemctl restart edgecore并不总是OK,如果发现不行,则直接重启边缘端。

四、验证

把deployment部署到边缘端

cd ~/ke_install/kubeedge-1.12.1/build
vi deployment.yaml

#创建命名空间test
kubectl create ns test
kubectl apply -f deployment.yaml
kubectl get pod -n test -owide

体验kubctl log、exec

#边缘端
docker ps
curl localhost:80 #可访问nginx页面
docker logs -f bdd #可看到nginx日志
curl localhost:80 #再次访问nginx页面
docker logs -f bdd #可看到nginx日志更新
#云端
kubectl logs -f nginx-deployment-7b5666b78b-97qv -n test
kubectl exec -it nginx-deployment-7b5666b78b-97qv bash -n test

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值