kubernetes控制平面分析

对于新安装的kubernetes集群,要先搞清楚各组件的运行原理,包括系统的POD,网络插件的POD,还有操作系统上的进程,搞明白对应关系才能做到心中有数。
分类: 企业开发 发布时间: 09-18 23:55 阅读次数: 0

ingress-nginx控制器安装

采用YAML manifest的方式来安装ingress-nginx,用registry.lank8s.cn镜像库来替换 registry.k8s.io的库。_nginx-ingress安装
分类: 企业开发 发布时间: 09-18 23:55 阅读次数: 0

kubernetes的日志

kubelet组件,systemd方式部署,journalctl -u kubelet查看;其他组件,pod方式部署kubectl logs查看;容器运行时将日志写入 /var/log/pods;系统日志,/var/log/message
分类: 企业开发 发布时间: 09-18 23:54 阅读次数: 0

ubuntu下nfs服务安装

这将允许192.168.10网断的主机以RW模式访问共享目录。2、创建共享目录share并且授权所有人可以访问。这将允许任何主机以只读模式访问共享目录。看到了自己设置的共享目录则认为成功。1、在服务端安装nfs服务端组件。首先,创建一个用于挂载的目录。4、重新加载配置、重启服务。1、安装客户端NFS组件。2、挂载共享目录到客户端。一、服务端安装与配置。二、客户端安装与配置。_ubuntu nfs安装
分类: 企业开发 发布时间: 09-18 23:54 阅读次数: 0

ceph数据分布

由于 PG的数量保持不变,由数据来找PGID的环节可以简单处理,对数据的key来取hash值再对pg的总数取模即可唯一确认pgid,pgid=hash(data_key)/pg_num。难点在于从PG到OSD,如果直接用 hash(pgid)/osd_num的模式,则OSD有增减的时候数据就有无规律的迁移,并且也无法体现OSD的不同权重。Crush算法就是来解决这个问题的,Crush目的是随机跳出一个OSD,并且要满足权重越大的OSD,挑中的概率越大。
分类: 企业开发 发布时间: 09-18 23:54 阅读次数: 0

使用rook搭建Ceph集群

ceph存储部署到k8s上后可以开始做PV、PVC、Storage Class的练习了,也可以开始配置有状态的服务比如zookeeper、Redis了,解锁一大片领域,是k8s实践路上的一道必须迈过去的坎。
分类: 企业开发 发布时间: 09-18 23:54 阅读次数: 0

使用StorageClass动态创建pv

rook-ceph安装部署到位后,就可以开始来尝试使用StorageClass来动态创建pv了。有状态的中间件在kubernetes上落地基本上都会用到StorageClass来动态创建pv(对于云上应用没有那么多烦恼,云硬盘很好用,但是对于自己学习和练习来说还是Ceph更加靠谱),这里小试一试动态创建pv的威力,为后续用它来玩转redis、zookeeper、elasticsearch做准备。
分类: 企业开发 发布时间: 09-18 23:54 阅读次数: 0

helm部署zookeeper

采用helm来安装、升级、回滚、卸载zookeeper
分类: 企业开发 发布时间: 09-18 23:54 阅读次数: 0

Prometheus的4大指标类型

prometheus的指标数据类型有如下4种,都在export提供的/metrics接口的type行有展示:1)counter:计数器;2)gauge:仪表盘;3)histogram:直方图;4)summary:摘要
分类: 企业开发 发布时间: 09-18 23:54 阅读次数: 0

springcloude gateway的意义

springcloud gateway的功能弱爆了,只支持代码和配置文件来配置路由规则,不支持动态配置路由规则(需要自行来实现),实用性不够。类似apisix这些网关随便拿一个出来都可以干爆springcloud gateway,动态定义路由规则配置不需要重启即可生效,打通Eureka服务发现也早就实现。上kubenetes后直接就用service来做服务发现了,别说是gateway了,连Eureka都不需要了。长期看所有的应用上k8s是必然,springcloud gateway必然没落。
分类: 企业开发 发布时间: 09-18 23:54 阅读次数: 0

【踩坑记录】Gazebo启动慢,画面卡“Preparing your world”

启动gazebo慢,卡顿,一直停留在Preparing your world的界面上_gazebo一直preparing your world
分类: 企业开发 发布时间: 09-18 23:53 阅读次数: 0

【项目实现】:PCL识别物体,ROS机器人进行跟踪(摸索与实现)

PCL识别与机器人跟踪_pcl物体识别
分类: 企业开发 发布时间: 09-18 23:53 阅读次数: 0

【学习笔记】AR码(二维码)识别

使用ar_track_alver进行AR码识别,本文更多的是对古月老师对于ar_track_alver的更新版本的使用和实际使用的补充说明_ar识别
分类: 企业开发 发布时间: 09-18 23:53 阅读次数: 0

【踩坑记录】仿真环境使用小车进行Rtabmap 3D Slam(深度摄像头)

仿真环境下采用rtabmap 3D slam_"
分类: 企业开发 发布时间: 09-18 23:53 阅读次数: 0

【踩坑记录】Slam-Gmapping建图失败--已解决

仿真小车在Gazebo上进行Gmapping Slam_no map received
分类: 企业开发 发布时间: 09-18 23:53 阅读次数: 0

【学习笔记】通过雷达获取某一角度的距离信息

ROS下,获取g2雷达某个角度上的距离值
分类: 企业开发 发布时间: 09-18 23:53 阅读次数: 0

【学习笔记】浅谈Launch文件

试着简单清晰地说以下launch文件_launch d1node name=
分类: 企业开发 发布时间: 09-18 23:53 阅读次数: 0

【踩坑记录】Launch文件中添加python文件时碰到的问题

人脸识别的过程中,在launch中添加python文件,以便直接能够启动识别程序_rlexception: roslaunch got a 'no such file or directory' error while attempt
分类: 企业开发 发布时间: 09-18 23:53 阅读次数: 0

【学习笔记】使用python启动launch文件

使用python启动launch文件_python launch用法
分类: 企业开发 发布时间: 09-18 23:53 阅读次数: 0

【踩坑记录】导航时出现原地旋转,然后无法执行导航

导航过程中,机器人原地打转,无法执行导航操作。报错信息:Aborting because a valid plan could not be found. Even after executing all recovery behaviors
分类: 企业开发 发布时间: 09-18 23:53 阅读次数: 0