- 博客(99)
- 资源 (5)
- 问答 (1)
- 收藏
- 关注
转载 万字长文,带你搞懂 Kubernetes 网络模型
本指南为理解Kubernetes网络模型以及它如何支持常见的网络任务奠定了基础。网络领域既广泛又深入,不可能在这里涵盖所有内容。本指南应为您提供深入了解您感兴趣并想了解更多主题的起点。每当您遇到困难时,请利用Kubernetes文档和Kubernetes社区来帮助您找到自己的方式。...
2022-07-20 09:06:49 181 1
原创 Kubeadmin到底做了什么?
本文从kubeadmin源码方面,分三个步骤分析kubeadm执行过程,带你一步步了解kubeadm到底做了什么?PS:后续内容还在持续更新中~
2022-07-17 19:29:24 504
转载 万字长文带你探究 Docker 容器化技术背后的黑科技
容器是一种轻量级的操作系统层面的虚拟化技术。重点是 “操作系统层面” ,即容器本质上是利用操作系统提供的功能来实现虚拟化。容器技术的代表之作 Docker ,则是一个基于 Linux 操作系统,使用 Go 语言编写,调用了 Linux Kernel 功能的虚拟化工具。为了更好地理解容器的本质,我们来看看容器具体使用了哪些 Linux Kernel 技术,以及在 Go 中应该如何去调用。...
2022-06-29 12:51:30 285
转载 容器监控指南:三剑客轻松实现 Docker 容器监控
在本指南中,我们将学习如何使用 docker-compose 在容器中设置 cAdvisor,将其与 prometheus 连接,并通过 grafana 监控服务器的容器。
2022-06-29 12:40:39 1405
原创 使用Go语言通过RestfulAPI完成学生信息管理系统
本篇文章主要介绍如何使用golang中的beego框架,遵从MVC架构,并采用restful风格的api去重构我之前写过的学生管理系统,一共实现了5个接口对应五个功能
2022-04-20 17:10:32 1263
原创 Go语言学习第七课---context
context包的用法文章目录context包的用法WithCancelWithDeadlineWithTimeoutWithValueGo1.7加入了一个新的标准库context,它定义了Context类型,专门用来简化 对于处理单个请求的多个 goroutine 之间与请求域的数据、取消信号、截止时间等相关操作,这些操作可能涉及多个 API 调用。对服务器传入的请求应该创建上下文,而对服务器的传出调用应该接受上下文。它们之间的函数调用链必须传递上下文,或者可以使用WithCancel、WithDe
2022-04-02 16:38:12 1438
原创 面向对象编程使用Go与Python分别实现tcp多人聊天室
在go语言中使用tcp_socket实现双向聊天室的功能,主要参考B站刘丹冰老师的视频,增加了许多日志输出,使逻辑更加清晰,通过这个项目可以把之前学的都串起来,是一个很简单的练手小项目。
2022-03-27 10:30:22 4015
原创 Go语言学习第六课---map与结构体
文章目录一、map1.1 概述1.2 创建map1.3 map的增删改查二、结构体2.1 概述2.2 结构体创建2.3 结构体的比较2.3 结构体作为函数参数一、map1.1 概述 map 是一种特殊的数据结构:一种元素对(pair)的无序集合,pair 的一个元素是 key,对应的另一个元素是 value,所以这个结构也称为关联数组或字典。这是一种快速寻找值的理想结构:给定 key,对应的 value 可以迅速定位。 map 这种数据结构在其他编程语言中也称为字典(Python)、hash 和
2022-03-19 13:45:25 681
原创 Go语言学习第五课---数组
数组数组是指一系列同一类型数据的集合。数组中包含的每个数据被称为数组元素(element),一个数组包含的元素个数被称为数组的长度。数组⻓度必须是常量,且是类型的组成部分。 [2]int 和 [3]int 是不同类型...
2022-03-13 21:55:12 622
原创 Go语言学习第四课---指针
指针一、简介指针是一个代表着某个内存地址的值。这个内存地址往往是在内存中存储的另一个变量的值的起始位置。Go语言对指针的支持介于Java语言和C/C++语言之间,它既没有想Java语言那样取消了代码对指针的直接操作的能力,也避免了C/C++语言中由于对指针的滥用而造成的安全和可靠性问题。实践package main import "fmt"func main(){ //定义a int a:=100 fmt.Printf("a = %v , &a = %v\n",a,&
2022-03-13 16:34:30 109
原创 filecmp模块实现多文件夹的同步备份
filecmp模块实现多文件夹的同步备份代码还在写,先记录一下import os ,sysimport filecmpimport re,shutilhoderlist = []def compureme(dir1,dir2): # 对文件目录进行比对 dir1源目录,dir2目标目录 # 1、对两个目录进行比较 dircmomp = filecmp.dircmp(dir1,dir2) # 2、获取需要同步的信息 only_in_one = dir
2022-03-07 23:27:06 97
原创 Go语言学习第三课---函数
Go语言中的函数指定参数类型package mainimport "fmt"func test(a, b int) int { var sum int sum = a + b return sum}func main() { var c int = 10 var d int = 20 var result int = test(c, d) fmt.Println("两个数字的和为:", result)}不定参数类型注意:1、固定参数一定要传参,不定参数根据需求
2022-03-06 21:29:25 162
原创 Go语言学习第二课---流程控制语句
Go语言的流程控制语句文章目录Go语言的流程控制语句if else语句swich 语句for循环range迭代break 与continueif else语句package mainimport ( "fmt")func main() { var num int fmt.Println("请输入您的成绩:") fmt.Scan(&num) if num >= 90 { fmt.Printf("成绩优秀") } else if num >= 80 &am
2022-03-06 17:05:02 149
原创 Go语言学习第一课---变量与常量
Go语言学习文章目录Go语言学习一、定义变量1.1、定义多个变量二、Println与Printf的区别三、匿名变量的使用四、常量五、iota枚举一、定义变量赋值前需要先定义变量定义变量有两种方式,自动推导类型与使用 var声明类型同一个变量名自动推导只能使用一次,用于初始化变量,赋值可以使用n次package mainimport "fmt"func main() { // 第一种定义变量的方式 var a int = 10 a = 20 // 第二种定义变量的方式,先声明\
2022-03-06 00:30:57 169
原创 Python中使用gevent协程实现系统监控报警
1. 内存利用率大于80%。发送告警邮件2. CPU利用率大于80%。发送告警邮件3. 每晚12点定时发送系统信息,包括但不限于网卡信息、主机名与IP地址
2022-02-26 21:45:35 729
原创 Python中幼儿园级别电梯调度模拟实验
每天下班回家都能看到电梯,所以很想弄懂电梯是怎么实现自动调度的,由于本人python才疏学浅,本次博客偏新手向
2022-02-14 17:28:09 560
原创 Python中实战小案例(持续更新中)
Python中实战小案例文章目录Python中实战小案例一、正则表达式二、genent创建协程一、正则表达式匹配4-20位可以带字母数字下划线的126或者163邮箱,创建一个分组,用group(1)取值ret = (re.match(r"[a-zA-Z_0-9]{4,20}@(163|126)\.com$", '[email protected]'))print (ret.group())验证手机号是否有效,只能匹配以1开头,第二位是3,长度为2+9=11的手机号print(re.match(r'^
2022-01-30 23:03:55 1021
原创 Python实现简单学生信息管理程序并保存数据至Mysql数据库(附源码)
基于上篇文章程序改进而来,之前数据是存在本地文件中,逻辑繁琐且不安全,在我2小时学完pymysql后,将数据保存到数据库中,复杂逻辑交给sql语句去实现
2022-01-21 22:23:35 1327
原创 Python实现简单学生信息管理程序(附源码)
本项目编写简单,属于初学者的练手小程序,可以实现学生信息的录入、查找、删除、修改、排序、统计、显示所有学生信息功能,目前数据是保存在文本文件中,后面等我学习了Python数据库,会再出一个保存到数据库版本的学生信息管理程序。
2022-01-21 00:13:43 2063 1
原创 SOLO个人博客从Docker容器迁移到K8S全流程
从Docker容器迁移到K8S全流程文章目录从Docker容器迁移到K8S全流程一、背景二、准备工作2.1、数据库迁移2.2、SOLO博客迁移三、在K8S上创建应用四、使用NodePort端口访问测试五、安装Ingress5.1、创建ingress规则六、使用80端口访问测试一、背景之前我的网站跑在一台1c1g的服务器上,最近赶上活动买了一台2c4g的服务器,这台服务器上内置了k3s(轻量版k8s),考虑到kubernetes的各种优点呢,所以决定把博客从docker迁移至新服务器的kubernete
2021-12-18 21:57:11 4081 3
原创 Nginx五大类变量详解
Nginx变量详解文章目录Nginx变量详解一、HTTP请求相关的变量二、TCP连接相关的变量三、Nginx处理请求过程中产生的变量四、发送HTTP响应时相关的变量五、Nginx系统变量为了方便记忆呢,我把nginx的全部变量分为5种,详情见下图本文内容取自极客时间陶辉《Nginx核心知识100讲》https://time.geekbang.org/course/intro/100020301一、HTTP请求相关的变量二、TCP连接相关的变量三、Nginx处理请求过程中产生的变
2021-12-02 22:01:23 2731
原创 我的网站被暴力破解后之ssh加固与Nginx流量控制
文章目录一、发现二、处理2.1、更改ssh默认端口2.2、用/etc/hosts.allow 和/etc/hosts.deny来控制2.2.1、添加常用ip到/etc/hosts.allow中2.2.2、编写脚本2.2.3、**写入定时任务中**三、Nginx 配置防御DDos,cc等流量攻击3.1、限制同一时间段ip访问次数3.2、限制某一时间内,单一IP的请求数.3.3、禁止ip或ip网段一、发现当我登录我的服务器看到下面这行英文时,我就知道没那么简单There were 622 failed l
2021-11-28 12:44:54 683 1
原创 NGINX数据通信第一步postread:获取用户的真实IP
文章目录一、如何拿到用户的真实IP?二、拿到用户真实IP后如何使用?三、realip模块四、readip模块的三个指令五、readip模块动手写在开头:从今天开始,我们会在博客更新nginx服务器11个阶段的详细介绍,请大家多多关注,本章节主要是第一阶段,postread阶段一、如何拿到用户的真实IP?简单架构中,tcp连接存在TCP四元组,我们可以通过srcIP来获取到用户的真实IP实际情况下,存在大量的反向代理设备,而反向代理与上游服务器建立了新的TCP链接,此时我们通过srcip拿到的
2021-11-28 00:59:58 1539
原创 两万字讲解k8S监控利器Prometheus的使用
Prometheus的使用本文参考阳明大佬的文章地址:https://www.qikqiak.com/k8strain/monitor/prometheus/#_5文章目录Prometheus的使用一、简介二、安装三、使用3.1、应用监控3.2、使用 exporter 监控3.3、监控集群节点3.4、服务发现3.5、容器监控3.6、监控 apiserver3.7、监控 Pod我们知道监控是保证系统运行必不可少的功能,特别是对于 Kubernetes 这种比较庞大的系统来说,监控报警更是不可或缺,我们
2021-11-20 22:13:42 3019 1
原创 运维高手第四课:如何恢复rm -rf删除的数据
如何恢复rm -rf删除的数据文章目录如何恢复rm -rf删除的数据一、删除数据的两种场景二、为什么数据可以恢复三、案例演示3.1、恢复在被进程使用过程中被删除的文件3.2、恢复没有被进程使用过程中删除的文件一、删除数据的两种场景第 1 个是在执行 rm -rf 删除文件时,该文件正在被进程使用第 2 个是这个文件并没有被其他进程所使用,而被误删除二、为什么数据可以恢复神奇的link计数器既然我执行了 rm -rf 命令,不就是删除文件了吗,为什么又可以恢复数据呢?首先我来为你介绍一下其
2021-11-15 22:51:07 21070
原创 开源对象存储Minio的使用及问题解决
Minio的使用及问题解决文章目录Minio的使用及问题解决一、minio介绍二、安装1.1、docker搭建minio1.2、安装mc客户端1.3 登陆minio控制台三、mc客户端使用四、遇到问题及解决4.1、端口转发后css,js文件404找不到4.1.1、阿里云域名管理添加A纪录4.1.2、nginx设置二级域名代理4.2 文件无法下载一、minio介绍对象存储服务(Object Storage Service,OSS)是一种海量、安全、低成本、高可靠的云存储服务,适合存放任意类型的文件。容量
2021-11-14 17:49:52 5196
vmware ESXI虚拟机被锁定 无法开机,用命令查不到在哪里锁定的,跪求大神帮帮我
2020-02-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人