自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wohu1104的专栏

本博客为个人工作、学习和生活点滴记录

  • 博客(687)
  • 资源 (10)
  • 收藏
  • 关注

原创 Ubuntu 设置交换内存

【代码】Ubuntu 设置交换内存。

2024-03-25 22:45:00 99

原创 一键卸载和安装 nvidia、cuda、cudnn、tensorrt

一键安装和卸载 nvidia、cuda、cudnn、tensorrt

2024-03-14 22:45:00 222

原创 Ubuntu 20.04 固定内核,降低版本, 锁定内核

Ubuntu20.04 修改内核版本,降低版本, 锁定内核Ubuntu20.04 固定内核版本

2023-09-09 22:30:00 1593

原创 docker run 命令转化为 docker-compose 工具

转换工具:https://www.composerize.com/?utm_source=appinn.com

2023-08-14 22:30:00 2223

原创 Kubernetes 实战(02)— 使用 Deployment、Service、Nginx Ingress Controller 搭建 MariaDB+Nginx+WordPress

kubeadm使用容器技术封装了Kubernetes组件,所以只要节点上安装了容器运行时(Dockercontainerd等),它就可以自动从网上拉取镜像,然后以容器的方式运行组件,非常简单方便。Deployment是用来管理Pod的一种对象,它代表了运维工作中最常见的一类在线业务,在集群中部署应用的多个实例,而且可以很容易地增加或者减少实例数量,从容应对流量压力。

2023-06-23 22:45:00 1920 1

原创 Kubernetes 实战(01)— 使用 ConfigMap、Pod搭建 MariaDB+Nginx+WordPress

使用 ConfigMap + Pod搭建 MariaDB+Nginx+WordPress

2023-06-22 22:30:00 1076

原创 docker/docker-compose 部署 nginx+mysql+wordpress 实战

docker 和 docker-compose 部署 nginx+mysql+wordpress 实战

2023-06-21 22:00:00 2999

原创 Python 三方库之 Loguru

这个库的目的是通过增加一些有用的功能来解决标准日志的缺陷,从而使。日志不那么令人痛苦。在您的应用程序中使用日志应该是一种自动行为,试图让它变得既愉快又强大。带来愉快的日志记录的库。

2023-05-15 21:45:00 875

原创 Prometheus 笔记(02)— 监控系统典型架构、采集器(Telegraf_Exporters)、时序数据库(OpenTSDB_InfluxDB_TDEngine)告警引擎、展示 Grafana

数据触发式,是指服务端接收到监控数据之后,除了存储到时序库,还会转发一份数据给告警引擎,告警引擎每收到一条监控数据,就要判断是否关联了告警规则,做告警判断。周期轮询式,架构简单,通常是一个规则一个协程,按照用户配置的执行频率,周期性查询判断即可,因为是主动查询的,做指标关联计算就会很容易。

2023-05-04 22:45:00 2887 1

原创 Kubernetes 笔记(17)— 系统监控、使用Metrics Server、hpa 自动伸缩 Pod 数量、Prometheus 的使用

k8s 系统监控、自动伸缩 Pod 数量以及 Prometheus 的使用

2023-04-29 22:15:00 2083 1

原创 Kubernetes 笔记(16)— 集群管理、使用名字空间分隔系统资源、给名字空间设置资源限额、默认资源配额的使用

有了名字空间,我们就可以像管理容器一样,给名字空间设定配额,把整个集群的计算资源分割成不同的大小,按需分配给团队或项目使用。不过集群和单机不一样,除了限制最基本的CPU和内存,还必须限制各种对象的数量,否则对象之间也会互相挤占资源。名字空间的资源配额需要使用一个专门的API对象,叫做,简称是quota我们可以使用命令因为资源配额对象必须依附在某个名字空间上,所以在它的metadata字段里必须明确写出namespace(否则就会应用到default名字空间)。

2023-04-25 22:30:00 1288

原创 Kubernetes 笔记(15)— 应用保障、容器资源配额、容器状态探针概念及使用

容器资源 CPU 和内存配额,容器探针的使用

2023-04-20 22:30:00 1279

原创 Kubernetes 笔记(14)— 滚动更新、定义应用版本、实现应用更新、管理应用更新、添加更新描述

使用 `kubectl rollout` 实现用户无感知的应用升级和降级。

2023-04-15 21:45:00 2946 5

原创 Kubernetes 笔记(13)— 有状态的应用 StatefulSet、实现 StatefulSet 的数据持久化

有状态应用 statefulset 的定义、使用和数据持久化

2023-04-08 22:45:00 2704 1

原创 Kubernetes 笔记(12)— 网络共享存储 PersistentVolume + NFS、部署 NFS Provisoner、使用 NFS 动态存储卷

在Kubernetes集群里,网络存储系统更适合数据持久化,NFS是最容易使用的一种网络存储系统,要事先安装好服务端和客户端。可以编写PV手工定义NFS静态存储卷,要指定NFS服务器的IP地址和共享目录名。使用NFS动态存储卷必须要部署相应的,在YAML里正确配置NFS服务器。动态存储卷不需要手工定义PV,而是要定义,由关联的自动创建PV完成绑定。

2023-03-31 22:45:00 2748 1

原创 Etcd 可视化工具 — Etcd Keeper、etcdmanager、etcdv3-browser

etcd 可视化工具客户端

2023-03-28 21:15:00 5581 1

原创 Kubernetes 笔记(11)— 数据持久化、YAML 描述 PersistentVolume(Pod 挂载)、PersistentVolumeClaim、StorageClass

简称为PV,是Kubernetes对存储设备的抽象,由系统管理员维护,需要描述清楚存储设备的类型、访问模式、容量等信息。简称为PVC,代表Pod向系统申请存储资源,它声明对存储的要求,Kubernetes会查找最合适的PV然后绑定。抽象特定类型的存储系统,归类分组PV对象,用来简化PV/PVC的绑定过程。pvc是一个申请,真正使用的是volume,然后pv以volume的形式挂载进Pod。

2023-03-20 22:30:00 3289 1

原创 Kubernetes 笔记(10)— Ingress、Ingress Controller、IngressClass 的产生缘由、YAML 描述及使用

学习了Kubernetes里七层的反向代理和负载均衡对象,包括Ingress,它们联合起来管理了集群的进出流量,是集群入口的总管。Service是四层负载均衡,能力有限,所以就出现了Ingress,它基于HTTP/HTTPS协议定义路由规则。Ingress只是规则的集合,自身不具备流量管理能力,需要应用Ingress规则才能真正发挥作用。解耦了Ingress和,我们应当使用来管理Ingress资源。最流行的是,它基于经典反向代理软件Nginx。目前的Kubernetes流量管理功能主要集中在。

2023-03-15 22:45:00 4074 2

原创 Kubernetes 笔记(09)— Service 概念、YAML 定义 Service、创建 Service、测试 Service 的负载均衡效果、以域名的方式使用 Service、对外暴露服务

Pod的生命周期很短暂,会不停地创建销毁,所以就需要用Service来实现负载均衡,它由Kubernetes分配固定的IP地址,能够屏蔽后端的Pod变化。Service对象使用与DeploymentDaemonSet相同的selector字段,选择要代理的后端Pod,是松耦合关系。基于DNS插件,我们能够以域名的方式访问Service,比静态IP地址更方便。名字空间是Kubernetes用来隔离对象的一种方式,实现了逻辑上的对象分组,Service的域名里就包含了名字空间限定。

2023-03-04 22:15:00 1859

原创 Kubernetes 笔记(08)— Daemonset 产生缘由、yaml 描述、使用方法、污点和容忍度的定义及使用、静态 Pod

DaemonSet,它会在Kubernetes集群的每个节点上都运行一个Pod,就好像是Linux系统里的“守护进程”。

2023-02-06 22:30:00 1979

原创 Kubernetes 笔记(07)— Deployment 的 yaml 描述、使用 kubectl 创建 deployment、通过 labels 标签筛选应用

Deployment顾名思义,它是专门用来部署应用程序的,能够让应用永不宕机,多用来发布无状态的应用。

2023-02-05 22:30:00 3344

原创 no available video device/Cannot open display/容器中运行GUI

no available video device/Cannot open display/容器中运行GUI

2023-02-04 22:45:00 903

原创 Kubernetes 笔记(06)— 搭建多节点集群、kubeadm 安装 master/worker/console/flannel 网络插件

为了简化Kubernetes的部署工作,社区里就出现了一个专门用来在集群中安装Kubernetes的工具,名字就叫kubeadm,意思就是Kubernetes管理员。kubeadm,原理和minikube类似,也是用容器和镜像来封装Kubernetes的各种组件,但它的目标不是单机部署,而是要能够轻松地在集群环境里部署Kubernetes,并且让这个集群接近甚至达到生产级质量。

2023-01-28 22:15:00 1916

原创 Prometheus 笔记(01)— 环境搭建、docker 安装 prometheus/node-exporter/alertmanager/granafa

Prometheus 安装

2023-01-20 21:30:00 2636

原创 Kubernetes 笔记(05)— 创建 ConfigMap/Secret 对象、分别使用环境变量Env和 Volume 配置ConfigMap/Secret 对象

ConfigMap记录了一些Key-Value格式的字符串数据,描述字段是data,不是spec。Secret与ConfigMap很类似,也使用data保存字符串数据,但它要求数据必须是Base64编码,起到一定的保密效果。在Pod的字段中可以引用ConfigMap和Secret,把它们变成应用可以访问的环境变量。在Pod的字段中可以引用ConfigMap和Secret,把它们变成存储卷,然后在字段中加载成文件的形式。ConfigMap和Secret。

2023-01-14 22:45:00 1757

原创 Kubernetes 笔记(04)— 为什么不直接使用 Pod、Job/CronJob 定义、使用 YAML 描述 Job/CronJob、在 Kubernetes 里操作 Job/CronJob

Kubernetes 的核心对象 Pod,用来编排一个或多个容器,让这些容器共享网络、存储等资源,总是共同调度,从而紧密协同工作。因为 Pod 比容器更能够表示实际的应用,所以 Kubernetes 不会在容器层面来编排业务,而是把 Pod 作为在集群里调度运维的最小单位。

2023-01-10 22:45:00 798

原创 Kubernetes 笔记(03)— API 对象定义、使用 yaml 声明 API 对象、pod 诞生原因及简介、使用 yaml 声明 pod、使用 kubctl 声明 pod、编写 yaml 技巧

因为Pod是对容器的“打包”,里面的容器是一个整体,总是能够一起调度、一起运行,绝不会出现分离的情况,而且Pod属于Kubernetes,可以在不触碰下层容器的情况下任意定制修改。Kubernetes让Pod去编排处理容器,然后把Pod作为应用调度部署的最小单位,Pod也因此成为了Kubernetes世界里的“原子”,基于Pod就可以构建出更多更复杂的业务形态了。

2023-01-03 22:30:00 913

原创 YAML 使用 — 简介、yaml2json转换工具、基本语法、数据对象、数组、引用、复合结构、元素换行

YAML是(YAML不是一种标记语言)的递归缩写。是一个可读性高,用来表达数据序列的格式。YAML的配置文件后缀为.yml。YAML是一个类似XML、JSON的数据序列化语言,YAML是专门用来写配置文件的语言,非常简洁和强大,使用比json更方便。它实质上是一种通用的数据串行化格式。其强调以数据为中心,旨在方便人类使用。并且适用于日常常见任务的现代编程语言。因而YAML本身的定义比较简单,号称“一种人性化的数据格式语言”。yaml和json。

2023-01-02 22:45:00 1813

原创 Kubernetes 笔记(02)— 基本架构、工作机制简述、Master 组件、Node 组件

Kubernetes能够在集群级别管理应用和服务器,可以认为是一种集群操作系统。它使用“控制面 / 数据面”的基本架构,Master节点实现管理控制功能,Worker节点运行具体业务。Kubernetes由很多模块组成,可分为核心的组件和选配的插件两类。Master里有 4 个组件,分别是apiserver、etcd、scheduler、。Node里有 3 个组件,分别是kubelet、kube-proxy、。通常必备的插件有DNS和Dashboard。

2022-12-31 22:30:00 1617 1

原创 Kubernetes 笔记(01)— 简介、minikube 安装、kubectl 安装 、Kubernetes 环境搭建

Kubernetes是一个生产级别的容器编排平台和集群管理系统,不仅能够创建、调度容器,还能够监控、管理服务器。

2022-12-30 22:15:00 1909

原创 libGL error No matching fbConfigs or visuals found, failed to load driver: swrast

解决方法:https://github.com/AuroAi/carla_apollo_bridge/issues/30

2022-12-28 19:45:28 820

原创 Python3 标准库 pathlib 可替代 os.path.join

Python3 标准库 pathlib 可替代 os.path.join

2022-12-14 22:15:00 371

原创 Python 三方库 python-dotenv

Python 三方库 python-dotenv 读取环境变量

2022-12-13 22:45:00 5482

原创 Python 标准库之 argparse 命令行解析参数

Python 标准库之 argparse 命令行解析参数

2022-12-12 22:30:00 541

原创 Python 依赖管理及打包三方库 Poetry

Poetry是Python中用于依赖管理和打包的工具。它允许您声明项目所依赖的库,并将为您管理(安装/更新)它们。

2022-11-09 22:15:00 4679 1

原创 Ubuntu 20 安装 ROS 过程中遇到 unmet dependencies 解决方法

ROS 安装遇到问题解决方法

2022-09-23 21:45:00 1803

原创 etcd 笔记(08)— 基于 etcd 实现分布式锁

基于 etcd 实现分布式锁

2022-09-20 21:45:00 496

原创 Gin 笔记(08)— 渲染 XML、JSON、YAML、ProtoBuf、上传单个文件、上传多个文件、替换 JSON 编译、无 MsgPack 渲染功能编译

渲染 XML、JSON、YAML、ProtoBuf、上传单个文件、上传多个文件、替换 JSON 编译、

2022-09-19 21:00:00 476

原创 Gin 笔记(07)— 自定义中间件、全局中间件、组中间件、单请求中间件、BasicAuth 中间件、限流中间件、中间件内使用 goroutines

自定义中间件、全局中间件、组中间件、单请求中间件、BasicAuth 中间件、限流中间件、中间件内使用 goroutines

2022-09-18 22:45:00 1560

原创 Gin 笔记(06)— 设置不同启动模式、优雅启动和关闭、运行多个不同端口的服务进程

Gin 设置不同启动模式、优雅启动和关闭、运行多个不同端口的服务进程

2022-09-15 22:30:00 1984

数据结构与算法分析 算法的经典著作

经典的数据结构算法与分析 可以与C语言结合起来很好的学习 对于提高C有很大的帮助

2011-05-24

C语言经典编程实例 带程序结果

C语言经典编程,给出了在学习C的过程中的经典程序,值得一看,很实用的,是学习C很好的材料,可以帮你少走弯路。

2011-05-24

OFDM MATLAB 仿真程序

OFDM的 MATLAB 仿真程序,可以帮助你更好的理解OFDM的原理,以及在学习过程中更好的利用OFDM做毕业设计等等。

2011-05-22

4位EDA计数器(VHDL语言)

详细说明了4位十进制的VHDL表示方法,以此为经验可以编写任意进制的计数器

2011-05-20

4位十进制频率计设计

详细讲述了4位十进制频率机的设计以及应用,很有帮助对学习VHDL

2011-05-20

高质量的C++/C编程指南

很好的一本书,有了它找工作很方便的,书中列举了各种常犯的错误,是用人单位最爱考的部分。很好,用过就知道

2011-05-14

C语言趣味程序百例精解

主要针对C语言的初学者,很有启发性,可以认真的看看

2011-05-08

让你不再害怕指针 经典的指针讲解和练习

拥有它 你就可以完全理解C的精华 再也不害怕指针了 堪称经典!!

2011-02-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除