- 博客(71)
- 收藏
- 关注
原创 k8s学习-service
本文主要介绍了Kubernetes中Service的概念原理及工作模式。Service通过Label Selector将Pod逻辑分组,实现微服务访问策略。Kubernetes提供了多种代理模式(userspace、iptables、ipvs),其中ipvs是当前推荐方案。Service支持四种类型:ClusterIP(内部Pod负载均衡)、NodePort(外部访问内部服务)、LoadBalancer(节点间负载均衡)和ExternalName(DNS别名服务)。文章通过实验验证了Service选择Pod
2025-11-29 18:45:36
924
原创 k8s学习-pod控制器
本文介绍了Kubernetes中的控制器概念,重点讲解了ReplicationController(RC)和ReplicaSet(RS)的功能与区别。RC用于确保Pod副本数符合预期,RS是RC的升级版,支持更灵活的标签选择器。文章通过实验演示了RC的自动扩缩容、标签选择等特性,并介绍了RS的匹配表达式功能。最后简要提及Deployment作为更高层次的控制器,支持声明式管理、滚动更新等特性。这些控制器共同构成了Kubernetes集群的"大脑",确保系统状态与期望保持一致。
2025-11-29 18:44:55
764
原创 k8s学习-pod的生命周期
本文基于B站k8s教程,系统梳理了Pod生命周期的关键概念,重点解析了Init容器和探针机制。主要内容包括:1)Init容器的三大特性:线性执行、失败重试和成功条件(返回码为0);2)三种探针类型(启动、存活、就绪)及其实现方式(Exec、HTTPGet、TCPSocket)。通过6个实验验证了核心原理:Init容器顺序执行机制、就绪探针对服务发现的影响,以及不同探针方式的实际应用。文章提供了完整的YAML示例和操作命令,帮助读者深入理解k8s的Pod管理机制。
2025-10-05 15:47:57
1076
原创 k8s学习-资源清单
本文是Kubernetes学习笔记,主要介绍Kubernetes中的资源概念、分类和资源清单的使用方法。资源在K8S中分为名称空间级别、集群级别和元数据型三大类,资源实例化后称为对象。资源清单包含apiversion、kind、metadata、spec和status五个部分,用于定义和配置资源。文章还提供了常用的Kubernetes命令,如查看pod、获取节点信息、进入容器内部等操作示例。通过YAML文件演示了如何创建Pod,并展示了相关查询命令的输出结果。
2025-10-03 10:56:35
853
原创 docker 常用命令
注意:容器在运行的时候,无法删除;要么停止了给删除了,要么强制删除。docker cp 容器ID:容器内文件的路径 目标主机上的路径。docker restart 容器ID 或者 容器名。docker stop 容器ID 或者 容器名。docker start 容器ID或者容器名。docker kill 容器Id 或 容器名。docker rm -f 容器ID 或容器名。docker inspect 容器ID。docker logs 容器ID。docker top 容器ID。docker rm 容器ID。
2025-04-06 13:21:04
1416
原创 工作总结:单测篇
写代码必不可少的,就是测试,但是测试一般不会对你的代码进行单测,他们一般是对系统进行功能测试,黑盒测试和压力测试。所以,后端要会单元测试。
2025-02-05 13:36:23
945
原创 工作总结:上线篇
上线算是我工作中最害怕的事情之一,另外一个事情就是领导叫我(领导有事一般都是给我发消息,不叫我)。上线的过程不亚于参加了一次马拉松,全程心率都很高。但我还是要说,不要过度紧张,保持紧张感就行了。
2025-02-05 13:34:48
1026
原创 git操作
本文算是我对git的一次复习吧,之前学了git,但是没有总结。没有总结的知识总是会忘的。所以这次总结一下。对于git的学习,基本上你学会三样东西就足够了第一个就是git命令第二个就是可视化工具第三个就是一些git的工作流这些东西,有些是工作中需要用到,有些是面试会考。
2025-01-28 10:25:35
1083
原创 centos8报错错误:为 repo ‘appstream‘ 下载元数据失败 : Cannot prepare internal mirrorlist: No URLs in mirrorlist
错误:为 repo ‘appstream’ 下载元数据失败 : Cannot prepare internal mirrorlist: No URLs in mirrorlist。如果你仍然需要运行CentOS 8,你可以在/etc/yum.repos.d中更新一下源。使用vault.centos.org代替mirror.centos.org。现在他们被转移到https://vault.centos.org。在2022年1月31日,CentOS团队终于从官方镜像中移除CentOS 8的所有包。
2024-11-12 10:44:18
637
原创 gozero--环境安装和api语法
go-zero是go语言的微服务框架,微服务内容很多,我希望我这一篇可以绘制出完整的地图,帮助需要学习微服务的,清楚基础怎么走,然后再去做做项目。学会go-zero。
2024-11-04 20:08:28
1287
原创 解决go run main.go executable file not found in %PATH%
命令行执行go run 都会报 executable file not found in %PATH%
2024-11-04 14:13:32
949
1
原创 人工智能时代,程序员如何保持核心竞争力?
所以,对于目前的程序员来说,不如积极拥抱人工智能,把人工智能当做一种工具,利用人工智能的自动代码补全,代码生成等功能提升工作效率,然后专注于核心的代码,后端的比如高并发,我非常明确的说,人工智能是不能很好的解决高并发的问题的。所以,未来的我,不要站在未来的视角批判有时代局限性的我,我已经选择了当下我认知中最好的选择。然后,对于程序员来说,核心的竞争力还是业务,在某个领域深耕,成为某个领域里面的资深的存在,或者就是你什么都能干,或者再加上一门外语的加成,这样的发展就会好很多。
2024-09-29 23:05:45
299
原创 电脑工具推荐
在日益繁忙的工作环境中,选择合适的编程工具已成为提升开发者工作效率的关键。不同的工具能够帮助我们简化代码编写、自动化任务、提升调试速度,甚至让团队协作更加顺畅。那么,哪款编程工具让你的工作效率翻倍?是智能的代码编辑器,强大的版本控制工具,还是那些让你事半功倍的自动化脚本?让我们一起分享、探讨,找到能让效率飞升的秘密武器。这里博主推荐几个可以确确实实的提升我们效率的工具。
2024-09-29 21:40:20
1286
原创 gin项目部署到服务器并后台启动
本着能跑就行的原则,这个博文主要是教你部署到linux服务器上面的几种方式,go语言的项目是打包后不需要go环境也能跑的。
2024-07-04 20:31:41
2219
原创 记录第一次突发情况
这台云服务器主要是我学习在用,也不是很大,2核2g3M40G硬盘。在这台服务器上,我主要使用了docker并且把所有的东西,都通过docker安装,比如MySQL,redis, elasticsearch。
2024-06-17 15:57:19
1246
1
原创 docker安装与配置docker镜像加速器
我真的受不了虚拟机了,我电脑上有9个虚拟机,占了132G!!!我还不敢随便删,怕到时候要用。。。所以,我要学习一下docker,拯救一下我的硬盘!!!
2023-05-10 13:06:19
3465
4
原创 一文快速学会Hadoop伪分布式环境搭建,很详细
dfs.replication: ⽤于指定⽂件块的副本数量。HDPS特别适合于存储⼤⽂件,它会将⼤⽂件切分成每128MB⼀块,存储到不同的DataNode节点上,且默认将每⼀块备份2份,共3份,即此配置的默认值为3,最⼤为512MB。yarn.resourcemanager.hostname:⽤于指定ResourceManager的运⾏主机,默认0.0.0.0,即本机。注意:这里需要的配置文件都在$HADOOP_HOME/etc/hadoop里,就是安装路径/hadoop3.x/etc/hadoop。
2023-05-08 23:55:01
4854
原创 HDFS 的 shell操作
HDFS的shell操作很多跟linux的shell语法是比较相近,可以很快的学会,本文使用案例,一边演示,一边来学习命令。
2022-11-20 13:47:22
1951
原创 一文快速学会hadoop完全分布式集群搭建,很详细
hadoop的启动模式有三种,一个是本地模式,一个是伪分布式模式,还有一个是集群模式。为了学习hadoop,这里需要搭建一个完全分布式的集群。希望你先把准备工作给看一下,因为我们的配置都是前后一致的。本文因为想让大家学习一下集群分发脚本,所以在模板虚拟机里面少放了很多东西,以后会写一个快速搭建集群的教程。在下一大点,我们用了一个分发脚本。在使用分发脚本传输文件时,必不可少的一项流程是登录到目标机器,也就是要输入密码(可以先试一试第五点的集群分发脚本来体会为什么要设置ssh免密登录),
2022-11-20 10:47:29
6419
3
原创 centos7 安装hadoop
这里我给解压到opt/module目录里(没有可以自己创建,主要是为了方便管理)首先我们来到hadoop里面,输入pwd,把路径给复制下来(右键复制)路径随意,只要你能到时候能找到压缩文件就行。环境变量一般都写在etc/profile里面。能出来东西就说明环境配置好了。
2022-11-19 16:37:41
1437
原创 配置hadoop模板虚拟机(学习篇)
本文主要讲述配置hadoop集群的前置工作之一,配置模板虚拟机。模板虚拟机的用处在于,我们可以快速的启动一个新的节点,在这之前的创建,配置网络等等操作都不用做了(克隆的时候就算是已经做好了)非常的方便快捷。VMvare安装与添加Linux虚拟机linux服务器更改网络配置注意 如果是最小安装还需要安装以下的东西添加以下内容(我们已经创建的用户,下面换成你的用户名,没有用户可以新建一个用户)注意使用强制保存因为我们是桌面版安装,选择了自带的开发工具,开发工具里面自带JDK,所有需要卸载JDK,使用我们
2022-11-18 10:57:39
1131
原创 CentOS7安装jdk
在大数据的技术中,Linux的环境是基础,jdk则是这些大数据工具的基础,在这篇博文中,我们主要介绍如何在Linux环境里安装jdk,以及配置环境变量。
2022-11-17 20:09:50
1338
原创 一文快速学会linux shell 编程基础!!!
shell脚本编程是linux中重要的一个环节,熟悉shell脚本编程,我们可以更好的在linux环境下工作。代码如下(示例):linux shell中的变量分为,系统变量和用户自定义变量系统变量:$HOME,$PWD,$SHELL,$USER等等显示当前shell中所有的变量:set1.定义变量:变量名=值2.撤销变量:unset 变量3.声明静态变量:readonly 变量名=值注意,静态变量不能使用unset下面的代码会在最后一行报错#!
2022-11-17 12:28:25
965
原创 linux服务器更改网络配置
linux服务器更改网络配置,是为让它的ip地址不进行变化,方面我们的后继操作。我们这里使用的是vmware+centos7来进行演示。
2022-11-08 16:40:27
3820
原创 redis常用数据类型
redis 是一种高性能的key-value数据库,所以对key的操作是最基础的东西,这里写的关于key与redis常用数据类型的一些东西。String 是Redis 最基本的类型,一个key 对应一个valueString类型是二进制安全的。意味着Redis的string 可以包含任何数据String类型是redis最基本的数据类型,一个redis中的字符串value最多可以是512Mlist这种数据结构是单键多值关于redis的list,可以简单的理解为双向链表。
2022-10-25 16:28:37
1641
原创 redis概述与安装
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或
2022-10-15 09:59:43
736
原创 VMvare安装与添加Linux虚拟机
Linux对于开发或是运维岗位来说,是必学的内容。这里我们安装的是centos7.6,所以选择的是centos764位,操作系统的镜像文件需要提前下载好。
2022-10-14 09:58:42
3624
原创 pycharm创建django项目及开发初准备
Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。2019年12月2日,Django 3. 0发布。
2022-10-01 22:16:32
4568
3
原创 django的orm框架基础使用
ORM全称Object Relational Mapping,即对象关系映射,是在pymysql之上又进行了一层封装,对于数据的操作,我们无需再去编写原生sql,取代代之的是基于面向对象的思想去编写类、对象、调用相应的方法等,ORM会将其转换/映射成原生SQL然后交给pymysql执行.现在可以使用mysqlclient,mysqldb模块来替代pymysql本文是在学习银角大王-武沛齐发的视频教程后写的笔记,具体教程,请看下面这个链接orm框架总体来说,还是比较好用的。
2022-10-01 17:04:01
1006
原创 关于django中在html的一些语法
在django的views.py文件中,可以获取以字典类型传入的数据,见下图中的return后面的大括号。在static文件夹中,又有css.js,img和plugins.下面说说语法。首先django中有特定的文件夹来存放这些东西,那就是static文件夹。在django中,我们有其他的语法来加载这图片,css等其他东西。如果在html中,我们要是想获得这些数据,我们就可以这样写。diango中也支持if语句。
2022-09-09 21:28:57
988
5
原创 linux软件包管理
本文主要介绍Linux系统下的软件包管理,包括rpm和yum,学习资料来源于B站韩顺平老师【小白入门 通俗易懂】2021韩顺平 一周学会Linuxrpm用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件。RPM是RedHat Package Manager ( RedHat软件包管理工具)的缩写,类似windows的setup.exe ,这一文件格式名称虽然打上了RedHat的标志,但理念是通用的。Linux的分发版本都有采用( suse,redhat, c
2022-06-30 16:00:38
453
空空如也
hadoop集群搭建,假设我有100台机器,如何快速实现ssh免密登录
2022-11-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅