rbd-node

rbd-node组件说明

集群监控与控制,docker证书分发

运行方式

运行于Kubernetes集群内部,POD运行,由Kubernetes和Rainbond-Operator共同维护和管理,运行在每一个节点上

修改Docker目录收集日志

默认从/var/lib/docker收集日志,如果您更改了默认存储目录,则需要修改rbd-node组件。

spec: 下添加以下内容,其中 pathmountPath 填写实际的docker目录

kubectl edit -n rbd-system rbdcomponents.rainbond.io rbd-node

  1. spec:
  2. volumes:
  3. - hostPath:
  4. path: /var/lib/docker
  5. type: DirectoryOrCreate
  6. name: docker
  7. volumeMounts:
  8. - mountPath: /home/docker
  9. name: docker

常用参数说明

仅列出启动常用参数,其他未列出参数默认即可

kubectl edit rbdcomponents.rainbond.io rbd-node -n rbd-system

  1. spec:
  2. args:
  3. - --log-level # 日志级别,默认info
  4. - --etcd # etcd地址,默认 [http://127.0.0.1:2379]
  5. - --etcd-ca=/run/ssl/etcd/ca.pem # etcd 证书
  6. - --etcd-cert=/run/ssl/etcd/server.pem
  7. - --etcd-key=/run/ssl/etcd/server-key.pem
  8. - --hostIP # 当前节点ip,未指定时获取eth0 ip
  9. - --run-mode # node属性,默认是manage
  10. - --noderule # 节点属性,默认是compute
  11. - --nodeid # 此节点的唯一ID,只需指定,不要修改
  12. - --image-repo-host # 镜像仓库主机
  13. - --hostsfile # /etc/hosts映射容器中的路径
  14. image: rbd-node:v.5.6.0-release
  15. imagePullPolicy: IfNotPresent
  16. priorityComponent: false
  17. replicas: 2
  18. resources: {}
  19. volumeMounts:
  20. - mountPath: /run/ssl/etcd
  21. name: etcdssl
  22. volumes:
  23. - name: etcdssl
  24. secret:
  25. defaultMode: 420
  26. secretName: my-etcd