风风泉
风风泉
技术服务知识库运维
在互联网公司,代码的重要程度一直都很高,一个好的代码管理工具显得尤为重要,早期的代码管理工具通常是svn,但是随着git的问世,svn的市场逐渐被侵蚀,到现在已经鲜有人用了。作为一名技术工作人员,多多少少多会用到git,今天我们就记录下git的常用命令,方便后续使用git的时候查找。git是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件,与常用
26
0
0
0
AIAI开放平台
过年期间,国内技术圈最火爆的事情莫过于deepseek开源大模型的发布了,只要打开手机就能看到deepseek相关的消息。让人震惊的是,deepseek开源大模型的问世甚至让某个头部显卡企业的市值蒸发了好多个亿,那么deepseek-r1大模型是否真的有这么神奇,今天我们就在本地部署一个deepseek-r1大模型,实际体验一下吧。(1)一台Rocky8 Linux操作系统的服务器,用来部署ope
277
0
0
0
云原生K8s数据库
之前在k8s集群中部署过单节点的mysql,但是是基于deployment部署的,正常情况下这种有状态的服务应该用statefulSet类型的资源部署,并且没有将数据存储到存储系统中,这次我们重新基于statefulSet部署一个pgsql服务,并且将数据存储到nfs存储系统中。在开始部署之前,我们需要准备以下资源: (1) k8s集群 (2) nfs服务 以上两样准备完成之后,我们就可以开始
29
0
0
0
云原生K8sKubernetes
我们知道通常部署一个应用到k8s集群中是比较麻烦的,一般情况下至少需要一个deployment,一个service以及一堆的配置,那么有没有什么办法可以使用一个工具同时帮我们生成不同类型的资源,并且还能帮我们管理应用的配置呢?答案是肯定的,就是我们今天要讲的helm。Helm 是一个源自云原生计算基金会(CNCF)的开源项目(血统纯正),它于 2015 年在首届 KubeCon 上初次亮相,后来与
38
0
0
0
技术数据库
现在pgsql被越来越多的公司所使用,而在互联网公司,数据迁移是一个避不开的话题,并且数据迁移也是导致线上问题的万恶之源之一,好在pgsql自身准备了一些好用的命令,可以方便做数据迁移,今天我们就来看看pgsql的数据迁移方法。pg_dump是pgsql提供的一中逻辑备份工具,通常用来备份单个数据库。 通常我们使用如下命令备份pgsql中的单个库: 方法一:方法二:参数说明: -h:pgsql所在
150
1
0
0
云基础运维容器
我们知道,由于docker的"叛道离经",新版本的k8s已经不再默认支持docker了,需要用到转换器才能继续基于docker作为k8s的容器运行时工具,好在RedHat团队推出了podman,用来代替docker,那么今天我们就来看下podman有哪些用法,能否撼动昔日容器管理的霸主docker的位置。我们准备一台ubuntu服务器,用来部署和操作postman,配置信息如下:| 服务器ip |
137
1
0
0
云原生K8s运维
在k8s集群中,通常我们删除pod和pod所依赖存储资源的顺序为:删除pod--> 删除pvc ---> 删除pv --> 删除名称空间,有些时候如果删除顺序不对比如先删除了namespace会导致kubelet阻塞,之后再删除pod就会出现pod一直处于terminate状态,这个时候就要采取一些强硬的手段或者特别的方法来删除pod、pv、pvc等资源,今天就来看下有哪些办法可以强制删除pod,
46
0
0
0
数据库SQL
之前我们部署了一个单节点的pgsql数据库,当时只是介绍了pgsql的部署过程, 今天我们就来看看pgsql常见的使用命令有哪些。创建测试用户和测试数据库并赋权授权连接授权public使用切换到test_db授予test_db下public下所有表、序列、函数修改用户信息可以看到和mysql相比,元数据相关命令变化还是比较大的。创建数据库和表建表语句如下:
52
0
0
0
数据库SQL运维
随着mysql被甲骨文收购,越来越多的用户对mysql的未来充满了担忧,觉得社区免费版mysql可能是随着甲骨文的运营而消失,好在甲骨文并没有这么做,然而还是有越来越多的用户将目光投向了新出来的PostgreSQL。 作为一个年轻的数据库,pgsql有着如下的优点: (1)开源性:PostgreSQL完全免费,而且是BSD协议; (2)SQL实现:PostgreSQL在SQL的标准实现上非常完善,
61
0
0
0
云基础自动化运维
ansible是一个基于python开发的自动化运维工具,它集合了众多运维工具的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。 作为自动化运维工具中大家认可度最高的,ansible具有以下优点: (1)部署简单,只需在主控端部署Ansible环境,被控端无需做任何操作; (2)默认使用SSH协议对设备进行管理; (3)有大量常规运维操作模块,可实现日常绝大部分操作; (4)配置简单、
70
0
0
0
云原生社区DevOps
grafana是一个可视化工具,主要是用来展示数据的,grafana本身并不能采集监控数据,只能够通过prometheus采集数据,然后将数据展示出来。Grafana 官方是这么介绍 Grafana 的:grafana是用于可视化大型测量数据的开源程序,他提供了强大和优雅的方式去创建、共享、浏览数据。dashboard中显示了不同metric数据源中的数据。(1)grafana最常用于因特网基础设
82
0
0
0
云原生社区云原生运维
谷歌有一句非常经典的话,如果你不能监控你的系统,那么你就无法管理他(应该是这么翻译)。随着技术的不断发展以及用户需求的不断提高,系统架构也从早期比较好管理的单体服务发展到现在管理复杂的微服务,对于大型系统而言,不仅微服务数量众多,而且调用关系极为复杂。在用户对服务稳定性要求日益增长的今天,如何通过技术手段保证服务可用性尤为重要,而监控系统则是保证服务稳定性不可或缺的一部分。今天我们就来说一下当下使
49
0
0
0
云原生社区K8s网络技术
在k8s集群中,每一个pod都有一个独立的ip地址,并且每个pod都处于一个扁平的网络中,相互之间可以通过网络访问。k8s的网络规范采用的是CNI容器网络规范,该规范规定了容器runtime和网络插件之间的简单契约,这个契约通过json语法定义了CNI插件所需要提供的输入和输出。具体表现为容器runtime首先需要分配一个网络命名空间以及一个容器ID,然后连同一些CNI配置参数传给网络驱动,接着网
84
0
0
0
云原生社区K8s
之前已经和大家讲了很多k8s的基础知识,并且也写了一些简单的案例,但之讲解的案例中的服务都是无状态的服务。今天我们基于Deployment在k8s中搭建一个单节点的mysql,来看看在k8s集群中如何部署和使用有状态的服务。需要创建的资源类型有: (1)ConfigMap: MySQL配置文件信息; (3)Service:MySQL访问方式; (4)pv和pvc:数据存储; (5)State
307
0
0
0
云原生社区K8s云原生
在k8s中,调度是指调度器将pod放置到合适的node节点上,之后node节点上的kubelet就可以运行该pod了。调度器通过监测机制来发现集群中新创建且未被调度到节点的pod,并且调度器会分析node现有的资源,以及用户定义的调度策略,然后在执行调度,以此保证pod的正常运行。kube-scheduler是k8s集群中默认的调度器,是集群控制面的重要部分,kube-scheduler做调度时通
136
0
0
0
云原生社区K8s运维
存储对于系统而言,一直都是保证数据安全的基础,重要性不言而喻,通常我们都希望存储拥有稳定,可用,高性能,高可靠的特点。从存储本身来说,存储介质一般是机械硬盘或者固态硬盘,对于存储性能要求较高的服务,推荐采用固态硬盘。存储种类一般为本地存储(DAS)和网络存储(NAS),本地存储通常直接接在服务器上即插即用,网络存储则采用协议网关的方式对外提供存储服务。对于用户而言,我们希望存储就是一个盘,可以用来
297
0
0
0
云原生社区K8s运维
之前花了很长的时间部署了一个3节点的k8s集群,今天来总结一下k8s集群的常见命令,本次只讲一些简单且实用的命令,一些复杂的命令,像存储、网络、调度(污点、亲和性)等,后续会分开单独讲。 查看集群基本信息,比如apiserver和coreDNS运行情况。可以看到每个节点的名称,运行状态,角色,运行时间和版本号。可以看到详细的节点信息,包括节点所在主机信息,节点运行情况和节点资源使用情况,当节点出现
73
0
0
0
云原生社区K8s
之前在Rocky Linux部署过docker,使用过docker-compose,搭建过harbor,今天我们来搭建一套k8s集群。| 主机名 |操作系统| ip地址|cpu | 内存| | --- | --- |---| ---| ---| | k8s-master|Rocky Linux release 9.4 |192.168.159.164 |4核 |8G | k8s-node1|R
628
0
0
0
云基础社区Docker运维
  之前在Rocky Linux服务器上部署了docker,docker-compose,harbor等容器相关的基础服务,相信大家对使用这些容器类基础服务都有一定的了解,今天我结合工作经验,简单总结一下工作中常用的容器相关命令。(1)启动docker服务(2)查看docker服务状态(3)停止docker服务(1)镜像拉取拉取镜像的时候,可以指定镜像版本号,如果不指定版本号,会默认拉取最新镜像。
59
0
1
0
云基础社区DockerDevOps
  之前在rocky8 linux服务器上部署了harbor,今天就来尝试一下制作镜像,并试一下镜像的上传下载。在制作镜像并测试镜像的上传下载之前,需要以下准备工作: (1)rocky8 Linux服务器; (2)正常运行的docker服务; (3)正常运行的harbor服务; (4)编译好的golang文件。先来写一个简单的go web服务,代码付下:这个服务就是请求服务器的8090端口,响应一
81
0
0
0