spec

openstack项目进展

血红的双手。 提交于 2019-11-28 12:56:33
Core项目 Keystone 对于keystone来说,有两个比较重要的,一个是ldap认证,这个已经merge,配置就可以实现,对于企业级来说,这个功能,还是需要的。 https://review.openstack.org/#/c/340141/ 另外一个就是fernet token。 https://blueprints.launchpad.net/kolla/+spec/keystone-fernet-token 已经merge Nova 目前nova来说,已经是比较完善。后续估计需要做的是NFV的特性的东西。 https://blueprints.launchpad.net/kolla/+spec/kernel-hugepage-config 这个功能估计就需要下一个版本。 Glance 没啥变化,Glance分出一个项目Glare,专门提供特殊的源的服务,目前在开发中,希望通过这个项目,可以完善各种app store的安装问题。 Cinder Cinder的问题,就是插件的问题,如果我要支持别的厂商的存储,如何玩。或者同时支持多个存储。 cinder的backup功能,我测试过,基本是正常。就是缺乏UI来实现管理。 Cinder底层的Ceph部署,已经支持外部Ceph的整合,这算是一个很大的进步。 Neutron Neutron目前对OVS和linux bridge

k8s之pod控制器

时光总嘲笑我的痴心妄想 提交于 2019-11-28 12:56:20
1.生产中,很少会跑一个自主式pod, 一般由控制器去创建pod,其配置文件中内嵌了pod的创建方式 . pod控制器 :ReplicaSet、Deployment、DaemonSet、Job、Cronjob、StatefulSet ReplicaSet :代用户创建指定数量的pod副本数量,确保pod副本数量符合预期状态,并且支持滚动式自动扩容和缩容功能. ReplicaSet主要由三个组件组成: a.用户期望的pod副本数量; b.标签选择器,判断哪个pod归自己管理; c.pod资源模板,当现存的pod数量不足,会根据pod资源模板进行新建. 帮助用户管理无状态的pod资源,精确反应用户定义的目标数量,但RelicaSet不是直接使用的控制器,而是使用Deployment; Deployment :工作在ReplicaSet之上,用于管理无状态应用,目前来说最好的控制器.支持滚动更新和回滚功能,还提供声明式配置; DaemonSet :用于确保集群中的每一个节点只运行特定的pod副本,通常用于实现系统级后台任务,比如ELK中负责收集日志filebeat,特性:服务是无状态的,服务必须是守护进程; Job :只要完成就立即退出,不需要重启或重建; Cronjob :周期性任务控制,不需要持续后台运行; StatefulSet :管理有状态应用. 2. ReplicaSet(rs

Knative 基本功能深入剖析:Knative Eventing 之 Sequence 介绍

孤人 提交于 2019-11-28 08:14:30
作者 | 元毅,阿里云容器平台高级开发工程师,负责阿里云容器平台 Knative 相关工作。 导读 : 在实际的开发中我们经常会 遇到将一条数据需要经过多次处理的场景,称为 Pipeline。那么在 Knative 中是否也提供这样的能力呢?其实从 Knative Eventing 0.7 版本开始,就提供了 Sequence CRD 资源,用于事件处理 Pipeline。本篇文章中,阿里云容器平台高级开发工程师元毅将为大家详细介绍 Sequence 的定义及在 Knative Eventing 中提供的 4 种使用场景。 Sequence 定义 首先来看一下 Sequence Spec 定义: apiVersion: messaging.knative.dev/v1alpha1 kind: Sequence metadata: name: test spec: channelTemplate: apiVersion: messaging.knative.dev/v1alpha1 kind: InMemoryChannel steps: - ref: apiVersion: serving.knative.dev/v1alpha1 kind: Service name: test reply: kind: Broker apiVersion: eventing.knative

k8s实践(六):Pod资源管理

帅比萌擦擦* 提交于 2019-11-28 05:47:40
环境说明: 主机名 操作系统版本 ip docker version kubelet version 配置 备注 master Centos 7.6.1810 172.27.9.131 Docker 18.09.6 V1.14.2 2C2G 备注 node01 Centos 7.6.1810 172.27.9.135 Docker 18.09.6 V1.14.2 2C2G 备注 node02 Centos 7.6.1810 172.27.9.136 Docker 18.09.6 V1.14.2 2C2G 备注 k8s集群部署详见: Centos7.6部署k8s(v1.14.2)集群 k8s学习资料详见: 基本概念、kubectl命令和资料分享 一、计算资源管理(Compute Resources) 1. 概念   在配置Pod时,我们可以为其中的每个容器指定需要使用的计算资源(CPU和内存)。计算资源的配置项分为两种:Requests和Limits。Requests表示容器希望被分配到的、可完全保证的资源量(资源请求量);Limits是容器最多能使用的资源量的上限(资源限制量)。   资源请求量能够保证Pod有足够的资源来运行,资源限制量则是防止某个Pod无限制地使用资源,导致其他Pod崩溃。   我们创建一个pod时,可以指定容器对CPU和内存的资源请求量及资源限制量

php 生成二维码

China☆狼群 提交于 2019-11-28 02:43:39
生成二维码的类: 1 <?php 2 3 /* 4 * PHP QR Code encoder 5 * 6 * 此文件包含合并版本的PHP二维码库。 7 * 它是自动生成的完整版本,为您的方便。 8 * 9 * 这个合并版本被配置为不需要任何外部文件, 10 * 禁用缓存,错误日志和weker但更快的掩码匹配。 11 * 如果您需要调整它,请使用非合并版本。 12 * 13 * For full version, documentation, examples of use please visit: 14 * 15 * http://phpqrcode.sourceforge.net/ 16 * https://sourceforge.net/projects/phpqrcode/ 17 * 18 * PHP QR Code is distributed under LGPL 3 19 * Copyright (C) 2010 Dominik Dzienia <deltalab at poczta dot fm> 20 * 21 * 这个库是免费软件;你可以重新分配它 22 * 根据GNU小团体的条款修改它 23 * 由自由软件基金会发布的许可证;要么 24 * 许可证的第三版,或任何更新版本。 25 * 26 * This library is distributed in

day27-python之迭代器协议

无人久伴 提交于 2019-11-27 18:05:58
1.item系列方法 # class Foo: # def __getitem__(self, item): # print('getitem',item) # return self.__dict__[item] # # def __setitem__(self, key, value): # print('setitem') # self.__dict__[key]=value # # def __delitem__(self, key): # print('delitem') # self.__dict__.pop(key) # class Foo: def __getitem__(self, item): print('getitem',item) return self.__dict__[item] def __setitem__(self, key, value): print('setitem') self.__dict__[key] = value def __delitem__(self, key): print('delitem') self.__dict__.pop(key) f1 = Foo() print(f1.__dict__) f1.name = 'egon' # f1['name'] = 'egon' f1['age'] = 18 # print

Go 系列教程 —— 16. 结构体

给你一囗甜甜゛ 提交于 2019-11-27 07:07:55
什么是结构体? 结构体是用户定义的类型,表示若干个字段(Field)的集合。有时应该把数据整合在一起,而不是让这些数据没有联系。这种情况下可以使用结构体。 例如,一个职员有 firstName 、 lastName 和 age 三个属性,而把这些属性组合在一个结构体 employee 中就很合理。 结构体的声明 type Employee struct { firstName string lastName string age int } 在上面的代码片段里,声明了一个结构体类型 Employee ,它有 firstName 、 lastName 和 age 三个字段。通过把相同类型的字段声明在同一行,结构体可以变得更加紧凑。在上面的结构体中, firstName 和 lastName 属于相同的 string 类型,于是这个结构体可以重写为: type Employee struct { firstName, lastName string age, salary int } 上面的结构体 Employee 称为 命名的结构体(Named Structure) 。我们创建了名为 Employee 的新类型,而它可以用于创建 Employee 类型的结构体变量。 声明结构体时也可以不用声明一个新类型,这样的结构体类型称为 匿名结构体(Anonymous Structure) 。

K8s-yaml的使用及命令

寵の児 提交于 2019-11-27 06:52:50
K8s-yaml的使用及命令 https://www.cnblogs.com/fuyuteng/p/9460534.html YAML配置文件管理对象 对象管理: # 创建deployment资源 kubectl create -f nginx-deployment.yaml # 查看deployment kubectl get deploy # 查看ReplicaSet kubectl get rs # 查看pods所有标签 kubectl get pods --show-labels # 根据标签查看pods kubectl get pods -l app=nginx # 滚动更新镜像 kubectl set image deployment/nginx-deployment nginx=nginx:1.11 或者 kubectl edit deployment/nginx-deployment 或者 kubectl apply -f nginx-deployment.yaml # 实时观察发布状态: kubectl rollout status deployment/nginx-deployment # 查看deployment历史修订版本 kubectl rollout history deployment/nginx-deployment kubectl rollout

K8S创建的相关yaml文件

自古美人都是妖i 提交于 2019-11-27 03:00:41
一、K8S-yaml的使用及命令 YAML配置文件管理对象 对象管理: # 创建deployment资源 kubectl create -f nginx-deployment.yaml # 查看deployment kubectl get deploy # 查看ReplicaSet kubectl get rs # 查看pods所有标签 kubectl get pods --show-labels # 根据标签查看pods kubectl get pods -l app=nginx # 滚动更新镜像 kubectl set image deployment/nginx-deployment nginx=nginx:1.11 或者 kubectl edit deployment/nginx-deployment 或者 kubectl apply -f nginx-deployment.yaml # 实时观察发布状态: kubectl rollout status deployment/nginx-deployment # 查看deployment历史修订版本 kubectl rollout history deployment/nginx-deployment kubectl rollout history deployment/nginx-deployment --revision

k8s-静态PV和动态PV

北城以北 提交于 2019-11-26 23:44:29
1、pv 简单介绍 PersistenVolume(PV):对存储资源创建和使用的抽象,使得存储作为集群中的资源管理 PV分为静态和动态,动态能够自动创建PV • PersistentVolumeClaim(PVC):让用户不需要关心具体的Volume实现细节 容器与PV、PVC之间的关系,可以如下图所示: 总的来说,PV是提供者,PVC是消费者,消费的过程就是绑定。 参考网址:1、https://www.cnblogs.com/weifeng1463/p/10037803.html 2、https://blog.csdn.net/qq_25611295/article/details/86065053 2、nfs 搭建: yum install nfs-utils vim /etc/exports /data/k8s/ 172.16.1.0/24(sync,rw,no_root_squash) systemctl start nfs; systemctl start rpcbind systemctl enable nfs 测试: yum install nfs-utils showmount -e 172.16.1.131 3、PersistentVolume 静态绑定 (手工创建PV、PVC) [root@VM_0_48_centos prometheus]# cat