统一在 cd /opt/iot
nohup /opt/iopservices.sh >/var/log/helmapi.log &
直接查看pod日志?
kubectl logs iot-stream-manager-6c78b9f995-4tkf4 -n iop
k8s控制台:
http://10.110.20.161:32765 admin
1 登录161 通过命令运行 iot-hub 、iot-web 、stream-analytics 和 tsdb (路径/root/hawk/),实际上是自动打包,运行jar。在这里需要注意,hub运行需要 sslkey下有一些文件,包括 rootca openssl.cfg server.crt等
2 本机hosts需要配置 20.161 = iot.inspur.com 不支持ip访问,需要使用域名
本机调试 :如果本机启动了 iot-hub iot-dm 和 iot-emq-acl 新建endpoint后,需要对应修改 endpoint表中两个字段(emqtt_inner_address和emqacl_inner_address)为localhost,
具体流程:
10.110.20.161 root
kubectl get pod -n banhr |grep yqq 获取banhr的namespace下的pod,并筛选带有yqq字符的资源
kubectl exec -it pod-name /bin/bash -n banhr 进入名字为pod-name的pod,若有两个容器后边可加-c参数指定容器
kubectl exec -it yqqtest1-emqtt-replicaset-0 /bin/bash -n banhr -c emqtt
kubectl exec -it yqqtest1-emqtt-replicaset-0 /bin/bash -n banhr -c emqtt-acl
iot-hub和iot-web删除和重建
kubectl get deployment
kubectl delete deployment iot-hub
去iot-hub目录下,执行 ./build-image.sh
最后 执行 kubectl create -f deployment.yaml
--- 进入到正在运行的 iot-hub中
kubectl get pod |grep iot-hub
kubectl exec -it iot-hub-844d74f5-9mvlf /bin/bash
查看service情况
kubectl get service -n banhr |grep yqq
nohup /opt/iopservices.sh >/var/log/helmapi.log &
/etc/init.d/emqttd stop
/etc/init.d/emqttd start
/etc/init.d/emqttd restart
进入redis 执行 redis-cli
get key
更新dm和acl包
helm package --save=false ./dm
cp -f dm-1.1.0.tgz /var/lib/helmrepo/
cd /var/lib/helmrepo/
helm repo index --url=http://10.17.1.160:8879/charts /var/lib/helmrepo/
helm repo update
cd /root/bhr/dm-file
复制jar包进来
docker build -t registry.dev161.com:5000/iot/dm-and-acl:0.0.1 .
docker push registry.dev161.com:5000/iot/dm-and-acl:0.0.1
测试------------------
helm install --name yqq4 --namespace iotdev /root/.helm/repository/local/dm
pod之间,如何ping通(telnet)
比如 在dm的pod中,想要ping emq-acl 那么可以执行:
telnet yqq04121429-emqtt-replicaset-service 9103
如果是在 iot-hub中,由于hub和dm、emq-acl等不在一个命名空间,那么,增加命名空间后缀:
telnet yqq04121429-emqtt-replicaset-service.banhr 9103
keyclock
http://iot.inspur.com/auth
http://10.110.20.19/auth
admin
删除正在停止的pod
查看pod的容器的详情,在里边找到containerID
docker ps|grep 3a4e1196a4 搜索id的前几位
docker rm -f 3a4e1196a4fd
切换到相应的机器上
kubectl get pod -o wide|grep
看下这个pod在哪个机器上
制作docker镜像
docker build -t registry.dev161.com:5000/iot/iot-hub:0.0.1
docker push registry.dev161.com:5000/iot/iot-hub:0.0.1
systemctl restart kubelet
抓取命令
grep -rn '10.110.20.185'
查看镜像动作
docker inspect registry.dev161.com:5000/library/iop/mariadb:10.3