统一在   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包

 dm源文件chart包
cd /root/.helm/repository/local/  (文件位置)

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

 kubectl describe pod iot-hub-844d74f5-jc8dp

查看pod的容器的详情,在里边找到containerID

docker ps|grep 3a4e1196a4                   搜索id的前几位

docker rm -f 3a4e1196a4fd

切换到相应的机器上

kubectl get pod -o wide|grep

看下这个pod在哪个机器上

 
查看在162还是163上
kubectl get ingress
 
 

制作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

iot平台在k8s搭建过程的更多相关文章

  1. K8S搭建过程随笔_系统初始化

    组件 Kubernetes 1.14.2 Docker 18.09.6-ce Etcd 3.3.13 Flanneld 0.11.0 基础环境设置 192.168.11.188 k8s-master ...

  2. K8S搭建过程随笔_证书CFSSL

    安装CFSSL mkdir -p /opt/k8s/cert && cd /opt/k8swget https://pkg.cfssl.org/R1.2/cfssl_linux-amd ...

  3. Ubuntu12.04嵌入式交叉编译环境arm-linu-gcc搭建过程,图解

    转载:王文松的博客Ubuntu12.04嵌入式交叉编译环境arm-linu-gcc搭建过程,图解 安装环境       Linux版本:Ubuntu 12.04    内核版本:Linux 3.5.0 ...

  4. Ubuntu 12.04嵌入式交叉编译环境arm-linux-gcc搭建过程

    Ubuntu 12.04嵌入式交叉编译环境arm-linux-gcc搭建过程Linux版本:Ubuntu 12.04 内核版本:Linux 3.5.0 交叉编译器版本:arm-linux-gcc-4. ...

  5. Ubuntu 上 hi3531 交叉编译环境 arm-hisiv100nptl-linux 搭建过程

    安装SDK 1.Hi3531 SDK包位置     在"Hi3531_V100R001***/01.software/board"目录下,您可以看到一个 Hi3531_SDK_Vx ...

  6. 基于Ubuntu的ORB-SLAM2项目环境搭建过程

    目录 关于ORB-SLAM2 环境搭建 已有环境 创建环境 新建项目目录 安装Pangolin 安装OpenCV 3.2 安装Eigen DBoW2 and g2o (Included in Thir ...

  7. iot平台

    iot平台 iot平台卓岚云是一个免费的物联网云平台,用户只需按步骤完成注册即可免费使用卓岚云 .支持PC.Android.iOS多平台终端.用户可以在任何地方远程访问任何地方的串口设备,并对远程设备 ...

  8. PHP直播平台源码搭建教程

    直播源码市场火爆,但是PHP直播平台源码的搭建过程较为复杂,本文就简单为大家概述一下直播的实现过程以及PHP直播平台源码是如何搭建的. 一.直播的定义 如今PHP直播平台源码绝大部分情况下是指在现场架 ...

  9. 本地+分布式Hadoop完整搭建过程

    1 概述 Hadoop在大数据技术体系中极为重要,被誉为是改变世界的7个Java项目之一(剩下6个是Junit.Eclipse.Spring.Solr.HudsonAndJenkins.Android ...

随机推荐

  1. 导入日志文件到mysql数据库表

    #!/bin/bash #**************************************************************************** #***将/usr/ ...

  2. Android数据解析——JSON

    示例一: 有这样一个JSON需要解析,比如: {"thresholds": {"1e-3": 65.3,"1e-5": 76.5," ...

  3. 命名空间与Autoload

    命名空间是为了防止函数名冲突 当php编译器找到未定义类时,就会自动去调用__autoload($class)这个函数,$class就代表这个未定义的类名相对于当前项目根目录所在路径   php5.3 ...

  4. Nodejs----登录验证

    1. 写在前面 当我们登录了一个网站,在没有退出登录的情况下,我们关闭了这个网站 ,过一段时间,再次打开这个网站,依然还会是登录状态.这是因为,当我们登录了一个网站,服务器会保存我们的登录状态,直到我 ...

  5. Power BI 可视化交互/视觉对象交互

    xx Power BI的官方文档特别好,但是具体到自己使用的时候,有些知识点,可能看完文档忘了,导致有些功能做不出来...网络上资料还比较匮乏... 自己没事还是多总结下吧... 比如: 文档上写的很 ...

  6. Entity Framework Core的贴心:优雅处理带默认值的数据库字段

    对于用于保存记录添加时间的数据库日期字段,我们通常会设置一个 GETDATE() 的默认值,而不是在应用程序的代码中获取当前时间进行保存,这样可以避免由于web服务器时钟不同步引起的时间偏差. Ent ...

  7. [No000012B]WPF(3/7)有趣的边框和画刷[译]

    介绍 边框是每个WPF程序的主要构成块.在我现在的程序中,我使用了很多的边框来装饰界面.从把边框直接放到窗口中到把边框放到控件模板和列表项中,边框在创建一个好的应用界面上扮演了一个非常重要的角色.在这 ...

  8. iOS调用第三方导航和线路规划

    线路规划: https://blog.csdn.net/qq_19979539/article/details/51938995 百度地图:baidumap: 高德地图:iosamap: 腾讯地图:q ...

  9. User-Defined Variables

    mysql> SET @w := SELECT COUNT(*) FROM course WHERE cteacher='程军'; ERROR (): You have an error in ...

  10. iOS中类、元类、isa详解

    类相信大家都知道是什么,如果看过runtime的源码或者看过相关的文章对isa肯定也不陌生,不过元类(meta class)大家可能就比较陌生了.不过大家也不要担心,我会细细道来,让大家明白它到底是个 ...