祈晴小义
码龄12年
求更新 关注
提问 私信
  • 博客:389,268
    社区:2,759
    动态:2
    392,029
    总访问量
  • 93
    原创
  • 79
    粉丝
  • 23
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:中国
加入CSDN时间: 2013-09-14

个人简介:good good study, day day up.

博客简介:

祈晴小义

查看详细资料
个人成就
  • 获得123次点赞
  • 内容获得53次评论
  • 获得478次收藏
  • 代码片获得458次分享
  • 博客总排名1,704,374名
创作历程
  • 2篇
    2021年
  • 31篇
    2020年
  • 18篇
    2019年
  • 17篇
    2018年
  • 20篇
    2017年
  • 11篇
    2016年
成就勋章
TA的专栏
  • Go
    4篇
  • 云计算
    6篇
  • k8s
    6篇
  • docker
    1篇
  • 虚拟化
    2篇
  • MxGraph
    5篇
  • IDE
    1篇
  • 快捷操作
    1篇
  • SDN
    5篇
  • Java
    6篇
  • Maven
    4篇
  • Spring
    12篇
  • Python
    2篇
  • CloudStack
    11篇
  • C++
    1篇
  • Linux
    11篇
  • Web前端
    5篇
  • JavaScript
    3篇
  • JQuery
    2篇
  • NodeJS
    2篇
  • 读书笔记
    1篇
  • 研发管理
    1篇
  • Paper
    2篇
  • 高性能计算
    4篇

TA关注的专栏 1

TA关注的收藏夹 0

TA关注的社区 1

TA参与的活动 0

兴趣领域 设置
  • 云原生
    容器kubernetes云原生
创作活动更多

新星杯·14天创作挑战营·第13期

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你们参加为期14天的创作挑战赛!注: 1、参赛者可以进入活动群进行交流、互相鼓励与支持(开卷),虚竹哥会分享创作心得和涨粉心得,答疑及活动群请见:https://bbs.csdn.net/topics/619781944 【进活动群,得奖概率会更大,因为有辅导】 2、文章质量分查询:https://www.csdn.net/qc

75人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

proxychains-proxychains-4.2.0.tar.gz

发布资源 2020.07.09 ·
gz

Nocalhost: 云原生开发新体验

大家好,很高兴能参加 CSDN 举办的云原生 Meetup。今天给大家带来的分享是:《Nocalhost: 云原生开发新体验》。我是来自腾讯云 CODING DevOps 的黄鑫鑫,同时也是 Nocalhost 的项目的核心开发者。今天的分享主要分为以下几个方面:云原生场景下的开发痛点;目前主流的云原生开发方式;Nocalhost 初体验Nocalhost 核心机制Nocalhost 高级特性1. 云原生场景下的开发痛点当我们从开发传统应用过渡到云原生应用的时候,会发现应用架构的复杂性大大
原创
博文更新于 2021.12.24 ·
1146 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

浅谈 PodDisruptionBudgets

PodDisruptionBudgets,这个名字看起来有点奇怪,字面意思是 Pod 干扰预算,是什么意思呢?Disruption 我们可以简单地理解就是 Pod 被销毁了,Disruption budgets 意思就是我们允许有多少 Disruption 发生。举个例子,假设我们有一个 Deployment,它下面有 100 个 Pod,我们再给这个 Deployment 的 Pod 创建一个 PodDisruptionBudgets,并把 maxUnavaliable 设置为 10,此时可以理解为我们给
原创
博文更新于 2021.06.17 ·
1543 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

NodeJS http服务端获取POST请求数据

http服务我们知道,使用nodejs标准库的http模块创建一个http服务很简单,如下:const http = require('http');const hostname = '127.0.0.1';const port = 3000;const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain');
原创
博文更新于 2020.07.01 ·
13384 阅读 ·
8 点赞 ·
2 评论 ·
26 收藏

Windows下Python环境搭建

文章目录Python基本环境搭建安装python官方安装包配置环境变量安装pip修改pip源Pycharm安装下载安装Pycharm配置Python解释器Python基本环境搭建安装python官方安装包下载链接: https://www.python.org/ftp/python/2.7.15/python-2.7.15.amd64.msi配置环境变量这个就不用多说了。安装pip在...
原创
博文更新于 2019.01.27 ·
229 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

CloudStack+KVM环境搭建

参考文档:http://docs.cloudstack.apache.org/projects/cloudstack-installation/en/4.11/qig.html环境准备要搭建一套CloudStack环境,我们至少得有一台虚拟机用来安装CloudStack的服务端,以及一台支持KVM虚拟化的计算节点。在实际生产中,计算节点一般是配置较高的物理服务器,但在实验环境,我们也可以使...
原创
博文更新于 2020.06.23 ·
25446 阅读 ·
14 点赞 ·
13 评论 ·
74 收藏

《生命是什么》读书笔记

文章目录目录主线:生命演化简史支线1 人类对生命认识的发展历程+生命物质的来源问题2 自我复制能力的产生3 细胞膜的产生问题4 生命活动的能量来源问题5 多细胞生物的产生6 感觉的产生5 自由意志问题其它重要知识点目录主线:生命演化简史46亿年前,炽热的宇宙尘埃形成了原始的地球,随后外层逐渐冷却形成了坚硬的外壳,但地底深处的岩浆还是不断冲破地壳,浓烟笼罩着大地。彗星为地球带来了最早的水。此...
原创
博文更新于 2019.01.16 ·
2214 阅读 ·
1 点赞 ·
1 评论 ·
3 收藏

Golang 日志框架 Zap 入坑指南

文章目录简介CaseCase 1: Hello WorldCase 2: SugaredLoggercase 3: 定制化 SugaredLogger简介众所周知,Zap 是个很 nb 的日志框架,作为入门篇,本文主要用几个例子来直观地感受下 Zap 写出来的日志长什么样,符不符合我们的需求(主要是审美需求),性能什么的我们攒钱不 care。以下栗子由浅入深,循序渐进,大部分栗子可以直接 copy 运行。CaseCase 1: Hello WorldZap 的 Hello World 代码大
原创
博文更新于 2020.12.19 ·
5843 阅读 ·
7 点赞 ·
7 评论 ·
4 收藏

Golang 随机获取本机可用端口

// 获取可用端口func GetAvailablePort() (int, error) { address, err := net.ResolveTCPAddr("tcp", fmt.Sprintf("%s:0", "0.0.0.0")) if err != nil { return 0, err } listener, err := net.ListenTCP("tcp", address) if err != nil { return 0, err } defer lis
原创
博文更新于 2020.12.14 ·
4105 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

client-go入门之2:Job相关操作

文章目录首先要获取一个连接k8s的*kubernetes.Clientset对象,具体连接方法参考:创建连接Kubernetes集群的客户端创建Job的代码:import ( "fmt" v1 "k8s.io/api/batch/v1" corev1 "k8s.io/api/core/v1" "time")func CreateSimpleJob () { targetJob := &v1.Job{} targetJob.Namespace = "demo" // 所属的na
原创
博文更新于 2020.10.31 ·
2390 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

client-go入门之1:创建连接Kubernetes集群的客户端

文章目录简介使用读取配置信息创建k8s客户端调用k8s api获取集群资源信息打印得到的资源信息简介我们可以使用Dashboard或kubectl来访问k8s的API,也可以使用编程语言,如Go,Java,Python作为客户端来访问k8s。client-go是一个使用go语言编写的库,用来连接k8s集群并对集群资源进行操作。使用以下代码使用go连上k8s集群,并查询集群的节点信息:package mainimport ( "fmt" metav1 "k8s.io/apimachinery
原创
博文更新于 2020.10.31 ·
1960 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

client-go入门之3:解析 yaml 文件并创建 k8s 资源对象

我们使用 k8s 提供的命令行工具 kubeclt 可以很方便地使用kubectl apply -f xx.yaml从 yaml 文件创建 k8s 的资源对象,但使用 client-go 的时候,通常是使用 clientset 的 list 或 get 接口先获取集群中已有的对象,再通过修改对象的属性之后调用 update 接口去操作集群中的资源对象,若要通过 client-go 使用 yaml 文件创建新的资源对象,则不能使用 clientset 而要使用 dynamicClient,这个用起来就没有 c
原创
博文更新于 2020.10.31 ·
6029 阅读 ·
4 点赞 ·
3 评论 ·
8 收藏

Go 两种形式的“类型转换”

Go 的类型转换常常让人有点迷,有两种形式的类型转换:Type(obj) :这种形式的类型转换要求 obj 对象的类型和 Type 是等价类型,即实现了相同的方法obj.(Type) :这种形式用于向下转型,即接口对象转结构体对象,所以 obj 必须是一个接口对象代码示例:package mainimport "fmt"type Animal interface { GetName() string}// Cat 实现 Animal 接口type Cat struct { n
原创
博文更新于 2020.10.31 ·
4205 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

Go 读取 yaml 文件并解析

yaml 文件:# items.yamlitems: - path: aaaa - path: bbbb weight: "10" - path: cccc weight: "-5"Go 代码:package mainimport ( "fmt" "gopkg.in/yaml.v2" "io/ioutil")type Item struct { Path string `yaml:"path"` Weight string `yaml:"weigh
原创
博文更新于 2020.10.24 ·
2948 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

一个简单的Dockerfile

一个简单的Dockerfile,如下:FROM golang # 基础镜像COPY print-num.go /root/ # 拷贝文件到镜像中 WORKDIR /root # 设置默认工作目录CMD ["go", "run", "print-num.go", "100"] # 设置默认启动命令print-num.go 源码如下:package mainimport ( "fmt" "os" "strconv" "time"
原创
博文更新于 2020.10.23 ·
226 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

使用ssh做端口转发

有时候Linux服务器上的某些服务监听的是本地(localhost,127.0.0.1)的端口,外部无法直接访问该服务,可以使用以下命令做端口转发:ssh -N -f -L 0.0.0.0:9091:127.0.0.1:9090外部访问9091端口时,就会被转发到9090端口。...
原创
博文更新于 2020.08.18 ·
783 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

k8s Job详解

文章目录Job机制参考资料Job机制Job用来创建1个或多个Pod,并保证指定数量(.spec.completions)的Pod成功完成。当一个Pod成功完成时(.status.phase=Succeeded),Job会记录已完成的Pod的数量,但完成的数量达到指定值时,这个Job就完成了。可以通过以下两种方式来判断一个Job是否已完成:.status.completionTime是否为空。Job完成时该字段会被设置成Job完成的时间,否则为空.spec.completions和.status.s
原创
博文更新于 2020.08.05 ·
12707 阅读 ·
0 点赞 ·
0 评论 ·
8 收藏

Kubernetes Pod的生命周期(Lifecycle)

文章目录Pod LifeclePod的阶段:Pod phase容器的状态:Container states容器的探针:Container probes重启策略:restartPolicy参考资料Pod LifeclePod的阶段:Pod phasephase用于表示一个Pod处于其生命周期的哪个阶段,有且仅有以下5个可能的取值:Pending:Pod已经被k8s系统接受,但Pod中还有容器没有被创建。Pod被调度前和下载容器镜像的时候都处于这个阶段Running:Pod已经被调度到Node上,所
原创
博文更新于 2020.08.03 ·
7219 阅读 ·
0 点赞 ·
0 评论 ·
7 收藏

client-go删除job同时删除job关联的pod

问题描述client-go使用以下方式删除job时,并不会把其关联的pod删除,从而导致这些pod成为了孤儿(orphan):err := clientSet.BatchV1().Jobs(namespace).Delete(name, &metav1.DeleteOptions{})在删除job的时候将job关联的pod也删除的方法:propagationPolicy := metav1.DeletePropagationBackgrounderr := clientSet.Batch
原创
博文更新于 2020.07.15 ·
1482 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏
加载更多