自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (69)
  • 收藏
  • 关注

原创 Pod的生命周期

一个pod可以有以一下几种状态挂起(Pending):Pod 已被 Kubernetes 系统接受,但有一个或者多个容器镜像尚未创建。等待时间包括Pod被调度时间和通过网络下载镜像时间。运行中(Running):该 Pod 已经绑定到了一个节点上,Pod 中所有的容器都已被创建。至少有一个容器正在运行,或者正处于启动或重启状态成功(Successed):Pod 中的所有容器都被成功终止,并...

2019-05-31 22:26:34 1223

原创 k8s - 静态pod

静态pod介绍在Kubernetes中有一个DaemonSet类型的pod,这种类型的pod可以在某个节点上长期运行,这种类型的pod就是静态pod。静态pod直接由某个节点上的kubelet程序进行管理,不需要api server介入,静态pod也不需要关联任何RC,完全是由kubelet程序来监控,当kubelet发现静态pod停止掉的时候,重新启动静态pod。静态pod创建静态pod...

2019-05-31 22:19:49 5374 6

原创 k8s - 环境搭建指引

https://github.com/opsnull/follow-me-install-kubernetes-cluster

2019-05-31 21:27:02 152

原创 k8s - 容器生命周期内的Hook

Hook分类Kubernetes为容器在其生命周期内提供了两种钩子(hook),分别是postStart与preStop两种事件:PostStart:在容器启动之后,PostStart hook会立即被执行,但需要注意的是,容器里的ENTRYPOINT与PostStart hook的执行顺序谁先谁后并不确定。PreStop:在容器被终止之前被执行,采用一种阻塞式的方式,也就是必须在PreSt...

2019-05-31 16:59:24 2288

原创 K8S - 容器探针(Probe)

对线上业务来说,保证服务的正常稳定是重中之重,对故障服务的及时处理避免影响业务以及快速恢复一直是开发运维的难点。Kubernetes提供了健康检查服务,对于检测到故障服务会被及时自动下线,以及通过重启服务的方式使服务自动恢复。使用Liveness及Readness探针Liveness探针:主要用于判断Container是否处于运行状态,比如当服务crash或者死锁等情况发生时,kubelet会...

2019-05-31 16:53:52 15229

原创 lsyncd 实时同步

https://linux.cn/article-5849-1.htmlhttps://www.cnblogs.com/hjfeng1988/p/8919679.html

2019-05-31 11:54:57 454

原创 CI/CD流程图

CI/CD实践在gitlab上定义WebHooc事件,若发生push到GitLab操作,则触发Jenkins的JobJenkins从GitLab拉取代码,静态分析,启动服务,单元测试,构建镜像,推送到Docker仓库:Harbor仓库等动作docker builddocker push在同一个Jenkins的pipeline中,docker push之后,定义一个新的stage用以发...

2019-05-26 23:25:47 9426

原创 Jenkins执行git命令报错:Host key verification failed.

Jenkins通过pipeline获取代码的时候,报错stderr: Host key verification failed.报错日志如下:[Pipeline] { (获取代码)[Pipeline] echostart fetch code from git: ssh://git@192.168.174.133:2222/Bruce/ops132.git[Pipeline] delet...

2019-05-26 15:44:46 12985

原创 Gitlab + Jenkins + Harbor

Jenkins:192.168.174.132/etc/init.d/./jenkins startGitLab192.168.174.133/home/wfq/gitlabsh start.sh

2019-05-26 15:36:10 475

原创 Jenkins的两个设置

系统管理 - 全局安全配置 - CSRF Protection把这个勾选项去掉,从Gitlab到Jenkins是跨站点的启用安全 - 授权策略 - 登录用户可以做任何事 匿名用户具有可读权限把这两项勾选上 登录用户可以做任何事 匿名用户具有可读权限如下截图所示...

2019-05-26 11:31:33 215

原创 pod一种访问方式

访问kubernetes-bootcamp-6b7849c495-9drpb这个podroot@server02:~# kubectl get podNAME READY STATUS RESTARTS AGEkubernetes-bootcamp-6b7849c495-9drpb 1/1 ...

2019-05-19 15:50:23 175

转载 k8s设计理念

摘自慕课1. API设计原则系统的api设计是一个系统的灵魂,整个复杂的系统都会隐藏在api下面,也都会随着api的变化而变化,如果api设计的不好,底层系统就不可能做的好K8s所有的api都是声明式的如,要pod扩容为2个实例,只需要将replicaset指定为2就可以了从概念上来说声明式,是对于重复的操作是稳定的,所有的api对象都是名词,而不是动词如,service/pod,以...

2019-05-12 12:33:14 632

原创 k8s各个服务和执行流程介绍

Master节点部署的都是kubernetes的核心模块APIServer提供资源操作的唯一入口,并且提供认证/授权/kubernets的访问控制可以通过kubectl和自己开发的客户端,通过http的请求通过restapi的形式来访问apiserver,从而实现对整个集群的控制ControllerManager负责维护整个集群的状态,如,故障检测/扩缩容/滚动更新等Schedule...

2019-05-12 11:45:26 5099

原创 k8s service

kubectl create service clusterip wfq-svc-cp --tcp=80:8080kubectl create service nodeport wfq-svc-np --tcp=1234:80kubectl create service clusterip wfq-svc-headless --clusterip="None"root@server02:~...

2019-05-08 20:28:31 232

转载 k8s Tolerations:允许Pod 调度到有特定taints 的Node 上

Tolerations:允许Pod 调度到有特定taints 的Node 上

2019-05-04 20:20:07 800

转载 k8s taints 避免Pod 调度到特定Node 上

Taints:避免Pod 调度到特定Node 上带effect的特殊label,对Pod有排斥性–硬性排斥NoSchedule–软性排斥PreferNoSchedule系统创建的taint附带时间戳–effect为NoExecute–便于触发对Pod的超时驱逐典型用法:预留特殊节点做特殊用途给node添加taintkubectl taint node node-n1 foo...

2019-05-04 20:14:57 2616

原创 k8s通过podAntiAffinity调度方式创建pod

官网136服务器,yaml文件:/root/demo/pod-anti-affinity.yamlapiVersion: v1kind: Podmetadata: name: pod-anti-affinity labels: anti-affinity-demo: anti-affinity-demo-yahahaspec: affinity: podAn...

2019-05-04 09:13:29 11521 4

原创 k8s通过nodeSelector调度方式创建pod

最好的指导是官网了为135服务器配置labelkubectl label node 192.168.174.135 label_key_135=label_value_135yaml文件:/root/demo/pod-nodeselector.yamlapiVersion: v1kind: Podmetadata: name: demo-node-selector label...

2019-05-04 08:26:53 10426

原创 k8s通过podaffinity调度方式创建pod

136服务器/root/demo/pod-affinity.yamlapiVersion: v1kind: Podmetadata: name: pod-affinityspec: affinity: podAffinity: requiredDuringSchedulingIgnoredDuringExecution: - labelSelec...

2019-05-03 17:24:25 2363

转载 Kubernetes基本概念之Label

转载并感谢Label是Kubernetes系统中的一个核心概念。Label以key/value键值对的形式附加到任何对象上,如Pod,Service,Node,RC(ReplicationController)/RS(ReplicaSet)等。Label可以在创建对象时就附加到对象上,也可以在对象创建后通过API进行额外添加或修改。在为对象定义好Label后,其他对象就可以通过Label来对对...

2019-05-03 16:15:34 506

转载 k8s查看容器日志---查看运行中指定pod以及指定pod中容器的日志

1、查看指定pod的日志kubectl logs <pod_name>kubectl logs -f <pod_name> #类似tail -f的方式查看(tail -f 实时查看日志文件 tail -f 日志文件log)2、查看指定pod中指定容器的日志kubectl logs <pod_name> -c <container_name>...

2019-05-03 14:45:54 21567

原创 k8s通过nodeaffinity调度方式创建pod

官网文档介绍通过下图简要介绍在node节点135上配置的label:key-affinity-label=value-affinity-labelroot@server01:~# kubectl label node 192.168.174.135 key-affinity-label=value-affinity-labelnode "192.168.174.135" labeled...

2019-05-03 14:39:18 1466

原创 k8s对node添加Label

参考在某些特殊情况下,需要将某些服务固定在一台宿主机上, k8s可以使用label给node节点打上标签来满足这种需求.Label添加删除和修改添加label语法kubectl label nodes <node-name> <label-key>=<label-value> 删除label语法kubectl label nodes <n...

2019-05-03 12:28:37 22127

原创 K8S手动调度Pod

手动调度Pod(不经过调度器)适用场景调度器不工作时,临时救急封装实现自定义调度器小故事过去几个版本的Daemonset都是由controller直接指定pod的运行节点,不经过调度器。直到1.11版本,DaemonSet的pod由scheduler调度才作为alpha特性引入136服务器/root/demo/manual_schedule.yamlapiVersion:...

2019-05-03 11:11:22 3384

转载 理解Kubernetes核心概念

转载本文将会简单介绍Kubernetes的核心概念。因为这些定义可以在Kubernetes的文档中找到,所以文章也会避免用大段的枯燥的文字介绍。相反,我们会使用一些图表(其中一些是动画)和示例来解释这些概念。我们发现一些概念(比如Service)如果没有图表的辅助就很难全面地理解。在合适的地方我们也会提供Kubernetes文档的链接以便读者深入学习。什么是Kubernetes?Kubern...

2019-05-01 12:59:58 130

原创 oracle 查询,时间效率对比前5日平均及周环比

今天的刷新时间与近5天的刷新时间对比,与上周二的刷新时间对比,与上上周二的刷新时间对比

2019-05-01 00:18:36 729

岗位随机分配

岗位随机分配

2016-02-22

csv.js导出csv格式文件

csv.js导出csv格式文件 CSV.js 是一个简单,超快的用于 CSV 解析和编码的 JavaScript 工具库,兼容浏览器,AMD 和 NodeJS 环境。

2016-01-05

spring-mvc helloworld demo

spring-mvc的一个helloworld的demo,需要的拿去用

2016-01-05

struts2生成验证码_

1.SecurityCode.java --- 生成验证码 SecurityCode类中提供的验证码分三个难度,易(全数字)、中(数字+小写英文)、难(数字+大小写英文)。难度使用枚举SecurityCodeLevle表示,避免使用1、2、3这样没有明确意义的数字来区分。同时,还控制了能否出现重复的字符。 2.SecurityImage.java --- 图片 有了SecurityCode类提供的验证码,就应该考虑怎么在图片上写字符串了。在Java中操作图片,需要使用BufferedImage类,它代表内存中的图片。写字符串,就需要从图片BufferedImage上得到绘图图面Graphics,然后在图面上drawString。为了使验证码有一定的干扰性,也绘制了一些噪点。调用Graphics类的drawRect绘制1*1大小的方块就可以了。

2015-12-26

struts2生成验证码

生成验证码图片主要涉及到两个类: 1.SecurityCode.java --- 生成验证码 SecurityCode类中提供的验证码分三个难度,易(全数字)、中(数字+小写英文)、难(数字+大小写英文)。难度使用枚举SecurityCodeLevle表示,避免使用1、2、3这样没有明确意义的数字来区分。同时,还控制了能否出现重复的字符。 2.SecurityImage.java --- 图片 有了SecurityCode类提供的验证码,就应该考虑怎么在图片上写字符串了。在Java中操作图片,需要使用BufferedImage类,它代表内存中的图片。写字符串,就需要从图片BufferedImage上得到绘图图面Graphics,然后在图面上drawString。为了使验证码有一定的干扰性,也绘制了一些噪点。调用Graphics类的drawRect绘制1*1大小的方块就可以了。

2015-12-26

jquery三级地址联动

全国省市县三级地址联动 jquery实现 代码包中我把jquery.js给去掉了 下载来的朋友自己另外去下载哈

2015-12-16

简单maven完整项目(mybatis、mysql)

用maven创建的一个完整简单的查询学生信息的项目,mybatis orm框架 mysql数据库 junit测试查询信息

2015-12-06

pullToRefresh

实现下拉加载 上拉刷新 不过上拉刷新时有个小问题:要拉两次才会将两次加载的数据显示出来。

2015-07-01

viewpagerindicator2

TabPageIndicator的使用,先实例化ViewPager,然后实例化TabPageIndicator,并且要设置TabPageIndicator和ViewPager关联,就是调用TabPageIndicator的setViewPager(ViewPager view)方法,这样我们就实现了点击上面的Tab,下面的ViewPager切换,滑动ViewPager上面的Tab跟着切换,ViewPager的每一个Item我们使用的是Fragment,使用Fragment可以使我们的布局更加灵活一点

2015-06-30

viewpagerindicator

TabPageIndicator的使用,先实例化ViewPager,然后实例化TabPageIndicator,并且要设置TabPageIndicator和ViewPager关联,就是调用TabPageIndicator的setViewPager(ViewPager view)方法,这样我们就实现了点击上面的Tab,下面的ViewPager切换,滑动ViewPager上面的Tab跟着切换,ViewPager的每一个Item我们使用的是Fragment,使用Fragment可以使我们的布局更加灵活一点

2015-06-30

contentprovider_demo

包含ContentProvider提供访问数据的继承ContentProvider的程序,也有个用junit方式方式provider的应用 得先运行TestCase.java中的testInsert方法初始化创建下数据库 安装contentprovider应用后 其他contentprovider中运行TestCase中的方法访问contentprovider

2015-06-30

自定义土司

android自定义土司,继承Toast,简单的demo

2015-06-28

android加载大图片

android加载大图片oom是常遇到的问题,此资源加载前将图片进行缩放,按缩放比例加载缩放后的图片来解决oom问题。Gallery和ImageSwitcher配合展示图片

2015-06-25

百度地图覆盖物

百度地图 SDK v3.5.0 实现一个具有动画效果的标注覆盖物

2015-06-22

Android中ListView分页加载数据

一页20条数据,下拉滑动到底部时加载新数据 关键点:给listview设置滚动监听,当滚动状态变化,且最后一个可见listitem(lv.getLastVisiblePosition())的位置等于listview的长度则加载新数据

2015-06-13

生成json串

资源包含json所用到的jar包,及一个简单的生成json串的java类

2015-06-08

android滑动菜单

利用Github上的资源SlidingMenu菜单写的简单的android的滑动菜单 news为滑动菜单代码 library为SlidingMenu-master框架 sdk 4.0+

2015-06-02

android桌面

自己的android桌面,点击桌面应用图标开启应用程序

2015-05-25

自定义组合控件

自定义组合控件: 两个TextView 一个CheckBox的组合的简单demo

2015-05-25

自定义view_开关按钮

android之自定义view,点击图片按钮或拖动图片按钮控制开关,一起学习吧。

2015-05-24

反编译工具

确实很好用,可反编译class也可以反编译jar

2014-03-29

EXT4API中文版

实用方便的中文版ext4 api 值得你拥有

2013-11-06

王兴魁ajax五步

王兴魁ajax五步,代码加注释详细说明,相信会有帮助的。

2013-07-29

36个漂亮的各类型网站源代码

所有网站都采用CSS控制样式展现,没有table,都是DIV控制布局!更有一些网站有华丽丽的JS特效。 36个网站中包含了各行各业的网页设计,譬如图片站、门户站、企业站、宠物站、资讯站等等,而且足够让您欣喜的是绝大多数资源还不仅仅是一个主页面,更有文章页、列表页、关于我、产品页面等等! 这些网站确实是精挑细选出来的一些非常漂亮的资源,就算和很多流行网站比较,他们也是毫无逊色异常出众精彩的。

2013-06-26

实现一个函数来来对目标字符串进行校验,使其满足以下全部条件

实现一个函数来来对目标字符串进行校验,使其满足以下全部条件 不少于6个字符 包含至少一个小写字母 包含至少一个大写字母 包含至少一个数字 只能包含大小写和数字

2018-11-22

返回字符串列表中‘k’个相邻字符串中最长的第一个

给定一个字符串列表’strlist’和整数‘k’ 请编写函数‘func’, 它返回字符串列表中‘k’个相邻字符串中最长的第一个

2018-11-17

docker-compose运行python web服务相关资源

docker-compose运行python web服务相关资源;包括如下: root@ubuntu:~/docker/dockerfile# ls Django-1.8.3.tar.gz docker-compose.yml Dockerfile Dockerfile.bak ops ops.tar.gz root@ubuntu:~/docker/dockerfile# cd ops root@ubuntu:~/docker/dockerfile/ops# ls db.sqlite3 manage.py ops run.sh

2018-11-04

redis cluster配置文件

redis cluster配置文件,配置后的参考; 创建目录: mkdir -p /etc/redis-cluster mkdir -p /var/log/redis mkdir -p /var/redis/7001 mkdir -p /var/redis/7002 拷贝配置文件: cp /usr/local/redis-3.2.8/redis.conf /etc/redis/7001.conf cp /usr/local/redis-3.2.8/redis.conf /etc/redis/7001.conf 修改/etc/redis/7001.conf: cluster-enabled yes cluster-config-file /etc/redis-cluster/node-7001.conf cluster-node-timeout 15000 bind 192.168.43.170 protected-mode no port 7001 daemonize yes pidfile /var/run/redis_7001.pid logfile "/var/log/redis/7001.log" dir /var/redis/7001 appendonly yes

2018-08-12

Centos-7.repo

修改yum源 Centos-7.repo; 修改yum源 Centos-7.repo; 修改yum源 Centos-7.repo;

2018-07-29

Centos-6.repo

修改yum源 Centos-6.repo; 修改yum源 Centos-6.repo; 修改yum源 Centos-6.repo;

2018-07-29

apache2.4.33httpd安装包及依赖包

版本 apr-1.4.6 apr-util-1.4.1 pcre-8.20 httpd-2.4.33

2018-06-16

cas_server

cas_server 供参考

2016-09-25

python国际化demo

python国际化demo 下载后先看readme文件 启动服务,运行:http://localhost:8000/test/test2_view,可查看国际化效果 标记国际化的方法,index.html里面都有示例

2016-09-23

彗星dns优化器

专业的网页加速器软件本身自带大量的DNS地址,你只需点击一键完成按纽,便可以测出哪一组DNS速度最快,修改本地链接的DNS为测试的IP地址,即可对网页进行大幅加速。

2016-09-17

test201661

test for myself test for myself test for myself

2016-06-01

testapk20160531

test for myself test for myself test for myself

2016-05-31

test_apk_2060528

just for test for myself

2016-05-28

nginx安装相关

nginx安装相关,包括ngx_openresty-1.5.8.1.tar.gz 、openssl-1.0.1h.tar.gz、pcre-8.30.tar.gz及安装配置脚本

2016-04-17

树莓派新手集合

树莓派相关资源集合,摘自网络上的文章。

2016-04-10

随机分配岗位的一个小程序

随机分配岗位的一个小程序随机分配岗位的一个小程序

2016-02-20

空空如也

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

TA关注的人

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