自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(98)
  • 资源 (1)
  • 收藏
  • 关注

原创 openshift cli tools汇总

kn cli tool,其指令可以更直接和便捷和openshift knative severless的组件(knative servering, knative eventing等)进行交互。tkn可以更直接和方便的去践行和使用该解决方案。operator framework的一个组件,operator的开发人员可以使用该cli进行operator的编译,测试和部署。opm cli tool,其指令使operater管理员和开发者更好的创建和维护operator的catelog。

2024-01-19 14:05:06 419

原创 k8s和knative的区别与联系

k8是基础,knative是扩展

2024-01-17 15:46:44 706

原创 OLM(operator lifecycle manager)简介

OLM是一组cluster资源的集合,用来管理一个operator的lifecycle.假设你已经安装operator-sdk我的输出为使用olm获取operator list安装一个operator2. 创建一个订阅

2022-06-27 17:16:10 1039

原创 Operator SDK开发ansible operator

这里我们仅介绍ansible operator的开发实例 查看生成的本地目录为 2.创建memcached api 执行完成后,我们看到project, watches, roles, config 等文件更新了

2022-06-27 15:02:07 623 1

原创 Operator SDK

operator-sdk是operator framework的一部分,是一个致力于简化整个opearator creation的整个过程的一个社区项目。有了operator-sdk,我们只需要在control loop里面写定制的operational逻辑就可以了。

2022-06-27 14:44:54 1079

原创 OPM简介

opm (Operator Package Manager)是用来生成bundle注释、编译/验证bundle manifests image和其他功能的一个CLI。本文用opm生成medatadata和dockerfile, 编译operator bundle并验证。

2022-06-27 14:07:21 1304

原创 Operator Bundle简介

operator bundle是特殊的container image, 存储了k8 manifests和与一个opearator相关联的metadata。一个bundle可以理解为一个特定版本的operator, 通常是non-runnable的,但是其可以在oci-compliant container registry上一个push和pull。最终,这个operator bundle可以被operator registry和OLM所用,用来在支持OLM的cluster上安装operator。...

2022-06-27 13:04:45 437

原创 本地部署mini k8 cluster

mini k8 cluster又称为mini kube。本文将讲解如何在本人的macos上部署mini k8 cluster.3. 启动minikube当你看到如下内容,说明启动成功如果启动失败,则可以尝试如下命令查看log尝试google错误,并解决。我在启动过程中,遇到了autofus4相关的错误,参考了macos - Unable to start minikube on Mac M1 with docker - Stack Over...

2022-06-27 10:50:05 294

原创 Operator介绍

openshift operator

2022-06-22 15:59:53 450

转载 【mysql】Mysql的profile的使用 --- Profilling mysql的性能分析工具

1.有关profile的解释--当前版本mysql> show variables like 'version';+---------------+------------+| Variable_name | Value |+---------------+------------+| version | 5.5.29-log |+---------------+------------+ --查看profiling系统变量mysql> show va.

2022-01-06 14:33:13 876

原创 performance_schema实战

// 查看监控的角色// 看到所有的host,所有用户,所有角色都会被监控mysql> select * from performance_schema.setup_actors;+------+------+------+---------+---------+| HOST | USER | ROLE | ENABLED | HISTORY |+------+------+------+---------+---------+| % | % | % | YES .

2022-01-06 14:27:58 688

原创 performance_schema配置

配置查看配置bash-4.4# mysqld --verbose --help | grep performance-schema | grep -v '\-\-'performance-schema TRUEperformance-schema-accounts-size -1performance-schema-consumer-events-sta

2022-01-06 11:06:03 869

原创 Mysql 数据库、实例、进程和线程

数据库:是磁盘上的一系列物理文件,mysql的数据库为一堆frm、MYD、MYI、ibd文件。数据库管理系统(DBMS):由数据库+数据库实例构成数据库实例(instance)与进程:数据库后台线程+共享内存,一个mysql数据库实例在系统表现上就是一个服务进程线程: mysql架构为单进程多线程设计。连接mysql就是连接进程和mysql数据库实例进程间的通信数据库后台线程:作用:负责刷新内存池中的数据,保证缓冲池中的内存缓存的是最近的数据 将已修改的数据文件刷新到磁盘文件.

2022-01-06 10:44:05 1804

原创 Mysql Performance_schema简介, 表和常用性能查询

简介performance_schema是运行在较低级别的用于监控MySQL Server运行过程中的资源消耗、资源等待等情况的一个功能特性,它具有以下特点。提供了一种在数据库运行时实时检查Server内部执行情况的方法 可监控任何事情以及对应的时间消耗,利用这些信息来判断Server中的相关资源消耗 只被记录在本地Server的performance_schema中,其表中数据发生变化时不会被写入binlog中,也不会通过复制机制被复制到其他Server中 对于这些表可使用SELECT语..

2022-01-04 12:28:18 3111

原创 Mysql server体系架构

介绍mysql server体系架构图,各组件的作用和如何协同工作​各组件含有:

2022-01-04 11:19:41 1176

原创 Mysql 数据、日志、配置文件

在前文中,我们基于Mysql 8.0创建了管理用户、程序用户和数据库,使用innodb存储引擎创建了表格。mysql数据目录下生成了一些文件,本文将介绍这些文件有哪些含义和作用。数据文件和日志文件我们除了配置文件之外的其他数据库文件为数据文件和日志文件。不同数据库存储这些文件的位置可能不同。同一个数据库存储这些文件根据配置也可能在多个位置。我们仅以mysql 8.0的/var/lib/mysql为例。bash-4.4# pwd/var/lib/mysqlbash-4.4# ls '#i

2022-01-04 10:43:44 815

原创 Mysql 存储引擎

在上一文中,我们在文末创建表格是指定了innodb作为其存储引擎。为什么我们在创建表格时需要指定该信息呢,本节我们将介绍什么是数据库引擎,mysql有哪些数据引擎以及他们的优缺点。什么是数据库存储引擎数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。MySql的核心就是插件式存储引擎。M

2021-12-30 17:05:04 68

原创 Mysql 用户管理,创建管理员和程序用户

查看当前mysql中的所有用户mysql> select user, host from mysql.user;+------------------+-----------+| user | host |+------------------+-----------+| healthchecker | localhost || mysql.infoschema | localhost || mysql.session | localho

2021-12-30 15:14:47 2195

原创 mysql 系统库

当我们安装完mysql server时,可以查看用户和版本信息:mysql> select version();+-----------+| version() |+-----------+| 8.0.27 |+-----------+1 row in set (0.00 sec)mysql> select user();+----------------+| user() |+----------------+| root@localhost

2021-12-30 12:25:36 1698

原创 Rails Javascript

daqi zAjax介绍为了理解Ajax, 你首先必须理解web浏览器是如何工作的当你在你的浏览器地址中输入http://localhost:3000并按下enter时,浏览器作为客户端会给服务器端发一个请求,然后浏览器会解析response,搜集所有相关的assets,例如javascript文件、表格和图片。然后它会组合界面。当你点击一个link时,浏览器会重复上面的流程:获取page,获取assets,然后组合在一起,给你展示结果。这称为“request response cycle”。..

2021-12-02 14:42:18 682

原创 rails console常用delayed_jobs命令

删除所有的delayed_jobsDelayed::Job.destroy_all立即执行某一个delayed_job Delayed::Worker.new.run(Delayed::Job.find(id))3.enqueue一个unqueued的queueContainer::CacheErrataContainerContentJob.run_soon/enqueue_once/enqueue

2021-10-26 14:57:53 128

原创 Rails Delayed job Tips

Rails Delayed job Tips为什么使用delayed_job当我们获取数据或者处理数据需要很长时间,而使得http请求时间很长时,我们需要使用delayed_job。让我们的数据去异步处理。rails gem中的delayed_job可以帮助我们实现这个功能,类似的包还有:resque和Sidekiq。但delayed_job与后端数据库结合的更好而被广泛使用。实践内容优化delayed jobs table实践queueing job优化delayed jobs表格生

2021-10-25 17:16:39 183

原创 gitlab 常用操作

当我们和团队成员在同一个项目合作时,我们需要提交自己的MR走review流程,直到MR被merge,之间有哪些操作是常用的呢?fork upstream并时时和upstream保持一致我们会需要先fork项目的官方repo到我们自己的项目空间,这时我们就有了和当前官方项目一样的代码,但是当官方项目有更新后,我们则需要用以下步骤让我们的代码和官方代码保持一致。[wlin@dhcp-136-3 botas] # 查看我们现在关联的branch[wlin@dhcp-136-3 botas]$ gi

2021-07-08 13:08:55 258

翻译 Rails caching(Rails高速缓存)

目录本文将介绍如何通过高速缓存机制来加速Rails程序应用。1. 基本缓存1.1 page caching1.2 action caching1.3 fragment caching1.4 俄罗斯套娃caching1.5 共享部分caching1.6 管理依赖1.7 低级别caching1.8 sql caching2 cache stores2.1 configuration2.2 activesupport::cache::store2.2.1 c

2021-01-05 16:33:38 664

原创 Pytest 入门一 编写第一个测试脚本和测试类

Pytest是一个创建简单且可扩展测试的一个测试框架,其测试表述性强可读性好,且很高效,可以在很短的时间内对你的库和应用构建简单的单元测试和复杂的功能测试。启动虚拟环境并使用‘pip install pytest’来安装pytest, 使用‘pytest --version’来验证安装成功。过程如下:[wlin@wlin pytest]$ virtualenv test_pytestUsing base prefix '/usr/local'New python executable in /

2020-09-28 13:23:52 1524

转载 Linux Sort 用法

sort是在Linux里非常常用的一个命令,管排序sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。使用方法:sort [选项]... [文件]...长选项必须用的參数在使用短选项时也是必须的。顺序选项:-b, --ignore-leading-blanks ignore leading blanks-d, --dictionary-order consider only blanks and alphanu

2020-09-28 11:00:31 216

翻译 python便利贴:python2-3兼容的代码

Table of Contents支持包:python-futureand six关键语法不同Raising exceptionsCatching exceptionsDivisionLong integersOctal constantsBacktick reprMetaclassesStrings and bytesUnicode (text) string literalsByte-string literalsbasestringunico..

2020-09-02 12:24:55 902

翻译 Python: Command Line Scripts

许多python包包括命令行工具。这对于分发和包相关联的支持工具是很有的。为了“funniest”,我们添加一个“funniest-joke”命令行工具。setuptools.setup()提供了两种机制去实现:通过scripts关键字 通过entry_points的console_scripts用scripts关键字这种方法是在一个单独的文件里写你的脚本。例如funniest/ funniest/ __init__.py ... s

2020-08-18 15:04:47 1690

翻译 setuptools: Automatic Script Creation

使用distutils打包和安装Python包有点怪异。例如:1. 我们没有办法命名一个脚本去满足Windows和POSIX两个平台的约定。2. 你不得不单独创建一个“main”脚本文件,而实际上,真正的main在其它地方。Setuptools通过自动生成有正确后缀的脚本从而解决这些问题。在Windows上它甚至会创建.exe文件,然而用户甚至并不需要改变PATHEXT配置。实现方法:在setup脚本中定义entry points并表明哪个函数生成的脚本需要导入并运行。例如:.

2020-08-18 14:32:14 1534

翻译 Python modules与packages

Modules在Python的解释器中实时输入和输出,当你退出解释器时,你定义的函数和变量就会丢失。所以,如果你想写一个长点的应用程序,最好用编辑器去写你想输入到解释器的东西。这就是大家说的写一个脚本。当程序变的很长了,为了维护方便,你就会想把它拆解到几个文件里。你或许还想定义一个简单的可复用的函数,防止在其它多个程序里重复拷贝。Python支持你将这些定义放入一个文件,然后在一个脚本或者在解释器的交互实例中使用他们,这样的一个文件就是一个module。module中的定义可以被导入到其它的modu

2020-08-18 12:03:18 1758

翻译 Python Properties vs. Getters and Setters

属性基于数据封装的原则,Getters和setters在许多面像对象的语言中广泛使用。数据封装可看作是将数据和某些操作他们的方法进行捆绑。这些方法就是获取数据的getter方法,和更新数据的setter方法。基于这一原则,类的属性就会被设置为私有,和其它的代码进行分开而进行隐藏和保护。不幸的是,大家普遍认为,一个合适的Python类应该使用getters和setters来封装一些私有属性。当程序员引入一个新的属性时,则可以设置它为私有属性并自动为其生成getter和setter。这些程序员.

2020-08-16 17:05:41 1987

翻译 Python Tox介绍和使用

愿景: 标准化python中的测试Tox立志于自动和标准化python中的测试。它是“使python软件打包,测试和发布的流程更容易“这一愿景更容易的一部分。什么是tox?tox是一个通用的tox is a genericvirtualenvmanagement and test command line tool you can use for: checking that your package installs correctly with different Python..

2020-08-13 15:31:36 8557 2

原创 Ansible registers用法

Ansible registers用来捕捉一个task的输出作为一个变量。在Ansible的其它地方我们可以使用该变量,例如logging等。这种变量包含了这个任务的返回值。当我们使用不同的模块时, 会遇到的常见的返回值有:backup_file, changed, failed, invovation, msg, rc, results, skipped, stderr, stderr_lines, stdout. stdout_lines等。其它的模块如shell, command等回有特殊的返回值

2020-05-25 14:10:43 5267

原创 openssl自签证书和查看证书

1. 生成客户端私钥openssl genrsa用于生成RSA私钥. PS, 不会生成公钥,因为公钥提取私钥。openssl genrsa-out server.key 2048 可生成无密码的私钥2.以客户端的密钥和客户端自身的信息(国家、机构、域名、邮箱等)为输入,生成证书请求文件。openssl req -new -x509 -key server.key -out c...

2020-04-14 14:28:01 7745 1

原创 Linux下解决python request SSLError

有两个方法:1. export PYTHONHTTPSVERIFY=0 来disable SSL认证2. 如果方法1无效,则可以先导入这个不认可得证书,然后指定request证书的路径,步骤如下:1)获取证书openssl s_client -connect google.com:443 -showcerts 2>&1 < /dev/null | sed -n ...

2020-04-14 14:04:04 7094

原创 vi两个文件之间复制

如你有文件1和2要进行编辑,你需要复制文件1的内容到文件21,用vi打开文件12,:e打开文件23, 到剪切复制处,使用nyy4,:b1 存储到缓存区1(属于文件1)5,回到文件1使用p进行粘贴另外,请使用CTRL + w s来回切换文件...

2019-12-25 10:20:35 6860

翻译 mariadb mysql.user表格讲解

mysql.user合格表格包含了可以链接MariaDB服务器的用户信息和相关权限。这个表可以直接查询和可以直接被更新。常用的是使用GRANT和CREATE USER去添加用户和管理权限。MariaDB的权限存在许多级别。例如,一个用户可能不能使用create去创建用户,但是却可以去创建一些表格和数据。请参考privileges官网去查看更多的信息PS:MariaDB 10.3及其...

2019-10-09 12:08:46 8058

原创 30分钟基于JSP+Mysql实现最简单的用户登陆

上一章节中我们非常简单的尝试了下JSP,这节中,我们来学习使用JSP和Mysql来实现最简单的用户登陆和校验开发环境为:1. RHEL 7.22. JDK 1.83. Tomcat 8.54. Mysql 5.6.405. Eclipse步骤:1. 启动mysql服务,并创建数据库users, 并添加数据,可参考如下指令:mysql> CREATE TA...

2019-09-29 17:40:38 5699

原创 2分钟写一个JSP实现动态界面

我们在上一篇文章https://blog.csdn.net/solinger/article/details/101637258中,用servlet实现了登陆用户的问好。我们有更简单的方法来实现类似的功能,这就是JSP。JSP:1. 一种特殊的servlet2. 也可以实现动态界面3.在html中写java代码则我们创建并编写JSP如下:<%@ page lan...

2019-09-28 21:50:44 8394

原创 20分钟学习并开发最简单的servlet

Servlet:1. 一种特殊的服务器端的java类,用来生成动态的html,所有会在java中写html。2. 它担当客户请求(Web浏览器)与服务器响应(HTTP服务器上的数据库)的中间层。可理解为:Servlet接受用户请求,进行处理,需要的话和数据库交互,生成动态的html作为response返回让我们使用Eclipse用servelt写一个最简单的动态登陆服务关于如何准备...

2019-09-28 21:10:31 5631

SQLSERVER2005学习教程

详细讲解了sqlserver的学习和操作

2011-05-12

空空如也

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

TA关注的人

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