自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 资源 (1)
  • 收藏
  • 关注

原创 自动生成图片及修改图片尺寸

自动生成图片及图片修改

2022-11-30 20:02:10 964

原创 64匹马,8个赛道,找出跑得最快的4匹马,5场就够了

64匹马,8个赛道,找出跑得最快的4匹马,至少比赛几场?一共需要5场第一步:前4场每一场跑16匹马,每条跑道起点一匹终点一匹,对头跑,当第一对马碰头的时候赛跑结束,挑出前四名,4场比赛下来就是前十六强第二步:第五场十六强对头跑取前四要问怎么取前四:第一对碰头的时候取跑的距离最远的前四就可以了...

2021-05-13 18:18:29 727 2

原创 k8smatesIP变更重置master

masterkubectl delete node node32kubeadm resetkubeadm init --kubernetes-version=v1.16.2 --pod-network-cidr=10.244.0.0/16kubectl apply -f kube-flannel.ymlnodekubeadm reset重新生成token kub...

2020-01-15 19:23:32 625

原创 k8s系列(十二:实例)CoreOS:Operator,Statefulset

无状态更关注群体:cattle有状态更关注个体: petStatefulset:有状态应用副本集控制器,前身为PetSet(1.3)1.5之后为Statefulset,每个pod存储的数据不同、因此不能挂载同一个存储空间 主要用于管理具有以下特性的应用程序: 1、稳定且需要有唯一的网络标识符; ...

2020-01-15 19:22:00 625

原创 k8s系列(二十一:实例)资源指标API的metrics-server及自定义指标API的prometheus

资源指标:metrics-server自定义资源指标:prometheus通过k8s-prometheus-adapter将监控系统的指标转变为k8s可以识别的类型新一代监控系统架构: 核心指标流水线:由kubelet、metrics-server以及API server提供api的组成;CPU积累使用率、内存即时使用率、Pod的资 ...

2020-01-15 19:21:12 1244

原创 k8s系列(二十:实例)容器资源需求、资源限制、heapster(已废)

容器的资源需求,资源限制 requests:需求,最低保障,确保容器运行 limits:限制,硬限制,确保过度消耗资源 cpu: 1颗逻辑cpu=1000,millicores 内存: E,P,T,G,M,K EI,Pi QoS服务质量: ...

2020-01-15 19:20:52 459

原创 k8s系列(十九:实例)高级调度nodeSelector、nodeaffinity;podaffinity、podantiaffinity

节点选择器:nodeSelector节点亲和性:nodeaffinity节点选择器:nodeSelector,强约束演示nodeAffinity:node硬亲和node软亲和podaffinity第一个随机以后追随第一个pod跟pod什么是在同一位置的标准很重要 1、 以节点名称为标准 2、节点标签为标...

2020-01-15 19:20:28 2359

原创 k8s系列(十八:概念)调度器、预选策略、优选函数

schduler1、 predicate预选排除完全不符合 predicate,检查所有预选策略,反对法则,一票否决 https://github.com/kubernetes/kubernetes/blob/master/pkg/scheduler/algorithm/predicates/predicates.go 预选策略: ...

2020-01-15 19:18:19 667

原创 k8s系列(十七:实例)Calico网络策略

https://docs.projectcalico.org/v3.10/getting-started/kubernetes/基于BGP的方式来构建网络另外可以基于IPIP,基于ip报文承载另一个ip报文,也支持ipip隧道calico服务于192.168.0.0/16calico不支持ipvs支持iptables部署Egress:pod访问目标,对方地址、端口...

2020-01-15 19:18:14 1107

原创 k8s系列(十六:实例)配置网络插件flannel

重新定义flannel配置文件(实现通过物理网卡直接通信;pod之间的桥接网络,如果两个节点是跨网段的他会自动降级)没生效,将配置文件还原https://github.com/coreos/flannel#flannel改为host-gw只允许个节点在同一个网段,只支持host-gw,跨网段通信不了,一旦有...

2020-01-15 19:17:53 433

原创 k8s系列(十五:实例)Dashboard k8s前端 分级授权

https://github.com/kubernetes/dashboard将dashboard暴露出去集群外部访问卸载dashboard服务自定义部署给dashboard生成证书创建key生成证书签署请求签证创建secret创建serviceaccount将dashboard-admin用clusterro...

2020-01-15 19:17:15 334

原创 k8s系列(十四:实例)RBAC :1、rolebinding 2、role 3、clusterbinding 4、clusterrole 12、14、 34、

授权基于插件实现有以下插件: Node:基于节点 ABAC:基于属性的访问控制 RBAC:Role-based基于角色(角色是授权的主体) webhook:基于http的回调机制角色(role) 资源:1、Objects 2、Object list 3、虚拟的URL或对象许可(permission):在...

2020-01-15 19:16:57 2126

原创 k8s系列(十三:实例)k8s认证及serviceaccount、用集群ca签署私钥

认证——授权——准入插件的形式,通过一个插件即可认证: 1、token 2、sso授权: 1、RBAC基于角色的访问许可控制 2、webhook准入控制:用来定义对应认证授权之后的控制客户端请求API server的信息组成 user:username,uid group...

2020-01-15 19:16:41 463

原创 k8s系列(十一:实例)PV动态供给,configMap,secret

StorageClass:pvc申请pv是不针对pv针对存储类,尚未做成pv的存储空间做的分类PV动态供给:存储集群向外提供restfull接口,当k8s需要申请pv时调用此接口,去存储集群里划分出指定的空间 之后在创建pv、pvc绑定configMap一:特殊类型的储存卷,目的不是给pod提供存储空间来用,而是给我们的管理员或者用户提供...

2020-01-15 19:15:27 492

原创 k8s系列(十:实例)存储卷(脱离节点的其他存储设备)

根据应用本身是否需要持久存储数据以及某一次请求跟此前的请求之间是否有关联性可以分为四类应用: 1、有状态有持久存储 2、有状态无存储 3、无状态无存储 4、无状态有持久存储大多数跟数据存储服务相关的应用和有状态应用都是需要持久储存数据的k8s存储卷的类型: 1、 只在节点本地使用emptyDir,一旦pod删这个存储卷也会删掉,作为临时目...

2020-01-15 19:15:07 377

原创 k8s系列(九:实例)1、创建一个后端tomcat pod 配置service 2、部署Ingress Controller 3、定义Ingress

背景外部到调度器的协议是https7层,由一个pod比如nginx直接调度到另一个pod,用一个pod反代至真正服务的pod,那这个pod需要service接入外部流量,这个service定义成nodeport,那么这个pod就成为https会话卸载器,调度器到内部的pod是http4层Ingress Controller 在集群中挑出三个节点打上污点、用Daem...

2020-01-15 19:14:49 848

原创 k8s系列(八:实例)Service

Service严重依赖k8s的DNS服务(CoreDNS,1.11之前的版本kube-dns)Service的工作模式: userspace:1.1- (proxy转发调度) iptabls:1.10- (service转发调度) ipvs: 1.11+ (ipvs转发调度)需要在安装是指定 ...

2020-01-15 19:14:29 547

原创 k8s系列(七:实例)DaemonSet控制器

DaemonSet在整个集群的每一个节点上运行指定pod的一个副本并且只能是一个副本,或者是在集群中某些符合选择器的节点上运行一个指定的pod副本,用于实现系统级的管理功能,可以把节点上的某个目录作为存储卷关联到pod中,让pod实现某些管理功能定义 daemonset-demo.yamlapiVersion: apps/v1kind: Deploymentmetadata: na...

2020-01-15 19:13:55 675

原创 k8s系列(六:实例)pod控制器、replicaSet、deployment、动态更新、控制更新节奏(金丝雀、蓝绿)

pod控制器的类型: ReplicaSet:支持滚动更新,自动扩缩容,用pod资源模板保证pod副本数量 Deployment:借助ReplicaSet来实现,还支持回退,声明式配置资源,这个服务是无状态的,必须保持一直运行,守护进程类 的 DaemonSet: 用一个节点精确保持一个特...

2020-01-15 19:13:34 2314

原创 k8s系列(五:概念)lable、lable selector、annotation资源注解、pod生命周期、pod对象相位、容器重启策略、pod优先级

定义标签选择器1、matchLabels:直接给键值对指定标签选择器2、matchExpressions:基于表达式指定标签选择器列表查看pods的标签添加标签执行创建用命令添加label修改label删除一个label用-l来声明标签选择器用L来自定义显示用键资源注解annotation也是键值对,不...

2020-01-15 19:13:14 2456

原创 k8s系列(四:概念)k8s的三种网络、三种外部访问方式、三种命令类型、

kubectl的命令可分为三类: 陈述式命令(Imperative Commands) 陈述式对象配置(Imperative Object Configuration) 声明式对象配置(Declarative Object Configuration)创建yaml文件通过陈述式文件进行创建通过声明式配置文件创建注意:apply修改配置文件之后可...

2020-01-15 19:12:36 6425

原创 k8s系列(三:概念)集群的安全设置、命令行创建pod、service、控制器、命名空间、k8s的启动顺序

两种认证方式: 1、CA签名的双向数字证书认证 2、简单的基于HTTP Base或者Token的认证方式CA签名的双向数字证书认证生成过程如下:第一步:生成数字证书使用CA证书签名第二步:配合相关证书的启动第三部:客户端生成自己的证书使用CA签名,并配置CA证书启动的参数创建CA证书和私钥相关的文件创建名称空间kubectl ...

2020-01-15 19:12:03 1062

原创 k8s系列(二:部署)kubernetes安装配置

每个节点上都要装docker、k8skubernetes系统由一组可执行程序组成CentOS7为例关闭防火墙systemctl disable firewalld.servicesystemctl disable iptables.servicesystemctl stop iptables.servicesystemctl stop firewalld.service...

2020-01-15 19:11:28 838

原创 k8s系列(一:接触)kubernetes基本术语

ymal配置文件:(k8s里所有资源对象都可以采用YAML或者JSON格式文件定义或描述) apiversion:大部分概念:node、 pod、 Replication Controller、 Service都可以被看作资源都归属于v1这个核心API kind:类型 metadata:定义名称、资源对象的标签等等 spec:定义所包含的容器组一...

2020-01-15 19:10:32 525

原创 dockerfile笔记

Docker下修改文件的几种方法1.-v 挂载 docker run -v localConfigFile:/containerPath2.exec进入容器修改 docker exec -it containerID bash 可以安装vi进行修改3.cp 可以将宿主机的配置文件拷贝到container中, dockercp host/path:/container/path...

2019-09-16 16:53:31 164

原创 Docker(十一)持续集成

1、首先在app目录下创建单元测试脚本tests.py内容如下:import unittestimport identidockclass TestCase(unittest.TestCase): def setUp(self): identidock.app.config["TESTING"] = True self.app = identid...

2019-09-16 16:52:56 238

原创 Docker(十)本地运行寄存器服务

1、运行registry寄存器容器docker run -d -p 6000:5000 registry:22、使用这个寄存器来加标签推送镜像3、删除镜像4、再pull更新本地镜像成功5、如果根据IP来拉取本地镜像会报错6、需要一套签名证书,在根目录创建文件夹mkdir registry_certs然后用OpenSSL生成自签名证书和私钥op...

2019-09-16 16:52:48 188

原创 Docker(九)push到Docker Hub

1、首先到https://hub.docker.com注册一个人账号2、把镜像的名称改为dockerID/镜像名:标签这种形式,命令如下docker tag identidock_identidock:latest xopqaaa/identidock:0.1identidock_identidock——是改之前的镜像名latest——改之前镜像名的标签xopqaaa/iden...

2019-09-16 16:52:40 435

原创 Docker(八)Redis实现缓存功能

更新identidock.pyfrom flask import Flask, Response, requestimport requestsfrom flask import Flask, Response, requestimport requestsimport hashlibimport redisapp = Flask(__name__)cache = redis....

2019-09-16 16:52:32 567

原创 spring boot打包

1、增加打包配置jar2、增加spring-boot-maven-plugin配置3、配置maven打包项目4、输入package5、运行maven项目进行打包

2019-09-16 16:52:18 111

原创 Docker(知识点汇总)与Docker相关的工具、命令、文件等

1、进程管理器supervisord(http://supervisord.org/)或 runit(http://smarden.org/runit/)2、Dockerfile构建 Docker 容器的基石,构建时走的配置文件,更像是定义了构建的步骤3、run-主进程运行多久,容器就运行多久。4、docker inspect (ID或容器名称来获取更多有关某个容器的信息)5、do...

2019-09-16 16:51:50 278

原创 Docker(二)安装docker

首先将SElinux置于宽容模式一、前置条件:linux仅64位支持Docker:CentOS 7 (64-bit)系统内核版本要求3.10或 以上CentOS-6.5(64-bit)或更高的版本的 CentOS ,要求系统内核版本为 2.6.32-431 或以上使用uname -r查看内核版本Docker有Docker CE即社区免费版 和 Docker E...

2019-09-16 16:51:40 167

原创 Docker(四)运行镜像

一:首先运行debian镜像,debian是一个被精简过的Debian Linux发行版docker run -it --name train --hostname rain debian bashtrain:容器名rain:主机名二:接着在运行的容器里安装SL三:将容器转为镜像四:运行新的镜像看小火车五:安装cmatrixapt-get i...

2019-09-16 16:51:28 285

原创 Docker(七)创建web应用

编辑identidock.py 如下:from flask import Flaskapp = Flask(__name__)default_name = 'Joe Bloggs'@app.route('/')def mainpage(): name = default_name header = '<html><head><ti...

2019-09-16 16:51:19 289

原创 Docker(六)使用Docker构建、测试、部署Web应用程序

创建目录结构如下:identidock.py内容如下:from flask import Flaskapp = Flask(__name__)@app.route('/')def hello_world(): return 'Hello World!\n'if __name__ == '__main__': app.run(debug=True, host=...

2019-09-16 16:51:09 715

原创 Docker(五)前面说到手动创建镜像、现在试试自动创建镜像Dockerfile

Dockerfile是一个描述怎么创建镜像的文件首先创建一个文件夹在文件夹里创建Dockerfile文件编辑Dockerfile文件FROM是指定初始镜像,所有Dockerfile一定要有FROM指令作为第一个非注释指令RUN是将要在容器里执行的指令在Dockerfile的同一目录下用docker build命令生成镜像(. 表示在当前目录查找Dockerfile...

2019-09-16 16:50:59 198

原创 Docker(三)创建容器、转镜像

一:将cowsay应用Docker化,启动容器,安装包二:将容器转镜像将容器装镜像只需执行docker commit即可cowsay:容器名test:放置镜像的仓库cowsayimage:指定的镜像名返回值是镜像的唯一识别码(unique ID)运行一下镜像三:用inspect命令查看容器的信息查看容器的地址docker inspec...

2019-09-16 16:50:49 203

原创 Docker前传什么是docker

简介Docker 是一个操作系统级虚拟化方法、开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。一个完整的Docker有以下几个部分组成: dockerClient客户端 Docker Daemon守护进程 Docker Image镜...

2019-09-16 16:50:41 142

原创 Docker(一)容器

容器是对应用程序及其依赖关系的封装、虚拟机在于模拟容器在于移植 优点:1、容易与主机共享资源、效率高、启动快、损耗低2、可移植性,彻底解决运行环境改变带来的问题“程序在我本地运行就没问题”迎刃而解3、轻量级,一台主机运行的数量远远超过虚拟机4、云部署,用户只需下载执行不必担心配置安装...

2019-09-16 16:50:30 110

原创 tornado系列(一)之了解tornado

当django遇到性能问题时,将解决问题的思路放在了tornado上。tornado:跟django一样也是个web框架,但是比django轻多了,tornado天生为性能而生,旨在解决C10K问题C10K问题:顾名思义就是10K个客户端的连接,那么10K问题就是最多就这么多连接了,完整说就是单台服务器支持并发10K(一万个)个连接,这些连接也许是活的。要解决这个问题:1、每...

2019-09-16 16:50:19 181

qtp8.2教程

欢迎使用 QuickTest 教程 欢迎使用 QuickTest 教程。该教程指导您如何使用 Mercury Interactive 强大的功能测试工具 QuickTest 对您的应用程序进行测试等基本知识,您可以根据自身情况对教程进度进行相应调整。 通过 QuickTest 可以测试标准 Web 对象、ActiveX 控件和 Visual Basic 控件。 该教程将使您熟悉创建和运行自动测试并分析测试结果的流程。

2015-08-07

空空如也

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

TA关注的人

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