zoukankan      html  css  js  c++  java
  • iot平台在k8s搭建过程

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

  • 相关阅读:
    学习Python用来爬虫
    C# 校验帮助类-正则表达式
    关于网站使用异步请求以后浏览器源码查看不到数据导致百度抓取不到的问题解决方案
    Linq学习教程
    【jQuery】选择器
    【jQuery】初始化的三种方法
    【ueditor】api方法
    同步(Synchronous)和异步(Asynchronous)
    【postman】postman
    【mysql函数】FIND_IN_SET函数用法
  • 原文地址:https://www.cnblogs.com/myfrank/p/8758288.html
Copyright © 2011-2022 走看看