自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

原创 react组件入门

react应用程序就是由一个个组件搭建而成。组件有类组件和函数组件两种。我们之前使用create-react-app创建了app,src下放的就是我们应用的源代码,我们基于这些已生成的文件,来学习和验证组件。

2024-09-24 17:29:38 700

原创 react jsx

react致力于组件的概念,页面进行拆分并实现组件租用。react认为一个组件应该是具备UI描述和UI数据的完整体,不应该将它们分开处理,于是发明了jsx,作为UI描述和UI数据之间的桥梁。为了解决这个问题,前端领域发明模版,数据逻辑放在js,然后通过模版引擎,根据数据和模版文件渲染出最终的html文件或者代码片单。dom标签+react组件类型标签+js,dom标签首字母必须小写,react组件类型标签必须大写。react就是通过首字母的大小写判断渲染师一个dom类型的标签还是react组件类型的标签。

2024-09-24 14:28:46 272

原创 html,js,react三种方法编写helloworld理解virtual dom

学习任何一个新语言,好像都从helloworld开始。:)。

2024-09-23 16:31:40 598

原创 React开发环境搭建以及常见错误解决

下载并安装最新版本的Node.js,安装过程中npm会自动安装。安装完成后,通过命令行输入。如果没有错误发生,则表示安装环境成功。

2024-09-23 15:19:05 381

原创 React入门准备

‌‌通常是一组可重用的函数和方法,专注于执行特定任务。它们提供了一些可配置的选项,但不会对项目结构进行强制规定,允许开发者自由地引入库的单个功能,并在自己的代码中组织这些功能。例如,和就是典型的JavaScript库,它们提供了丰富的功能,如DOM操作、事件处理、Ajax请求等,但开发者可以根据需要选择使用其中的某些功能‌。‌‌则是一种预先定义好的项目结构和代码组织方式,它们提供了一种“约定的优于配置”的开发方法。框架定义了软件应用程序的工作流程,并告知开发人员需要做什么,同时在必要时调用开发人员的代码。

2024-09-23 11:31:14 966

原创 tekton pipeline workspaces

tekton pipeline workspace是一种为执行中的管道及其任务提供可用的共享卷的方法。

2024-09-09 10:17:16 501

原创 tekton pipeline resources

PipelineResource 代表着一系列的资源,主要承担作为 Task 的输入或者输出的作用.

2024-09-09 10:07:11 589

原创 生成tekton dashboard

安装tekton dashboard。 通过ui查看pipelines。

2024-09-06 17:39:33 408

原创 tekton构建标准ci(clone repo, test, build & push img)

本文介绍了如何用tekton构建常用的ci。包含git clone, test, build image, push image。

2024-09-06 16:38:37 832

原创 Docker in Docker 实践 on mac

在mac上使用docker in docker技术,实现在一个container里面使用docker的基本功能。

2024-09-06 15:34:19 669

原创 ngrok forward本地argocd并设置为github repo webhook

部署在minikube中的argocd,没有external ip,无法作为github webhook, ngrok可以forward local argocd为外部可访问的argocd, 并作为github repo的webhook。

2024-09-05 19:36:25 505

原创 argocd部署应用

我们在argocd的dashboard点击“New App”,填入相应的字段,也可以“Edit as yaml”进行编写。在上一篇文章中,我们安装了argocd,这里我们使用argocd部署一个最简单的nginx应用。我们就可以看到我们hello-nginx的app了。可以看到当前没有argocd app存在。我们查看当前的argocd app。使用argocd的命令行查看app。

2024-09-05 16:18:50 377

原创 Tekton简介,安装和构建最简单ci/cd

本文介绍了tekton是什么,如何安装,以及实践了下task和task run

2024-09-04 17:49:43 499

原创 Helm简介

Helm高效部署k8应用

2024-09-04 15:21:54 462

原创 macos安装ArgoCD

我环境上已经安装了minikube,所以只需要启动minikube然后通过命令行安装argocd。如果没有错误发生,并且一些资源created的输出,就说明我们安装argocd成功了。获取到密码后,回到登陆页,输入admin和这个密码,就可以进入配置页了。转发端口,使我们可以访问argo cd的api服务器了。本文主要介绍如何在macos上安装并访问argo。安装argocd命令行并查看admin初始密码。

2024-09-03 15:34:35 528

原创 使用kubebuilder开发nginx-app operator

使用kubebuilder 开发nginx-app operator并部署其到cluster

2024-08-27 15:13:37 890

原创 kubebuiler开发operator理论术语

通俗易懂的介绍了operator设计理念,gvk, crd, cr的概念。

2024-08-27 14:55:45 317

原创 k8的由来

docker实现了一次构建和到处部署。一个容器镜像可以轻松的无差别轻松运行本地开发环境、线上生产环境。然而一个真正的生产环境中运行的系统往往是由多个容器组成,而部署的主机也可能是多个主机,这样服务的部署和运维工作量仍然是巨大的。为了解决这一问题,如何很好的管理和运维基于docker的服务,k8作为一个容器编排管理解决方案就出现了。部署和运维应用服务经历了从物理机,到虚拟机,再到docker。

2024-08-21 16:13:08 100

原创 K8的由来

物理机->虚拟机->docker->k8

2024-08-21 16:06:29 130

原创 GOPATH & GOBIN & GO modules

在同一个包里,函数、类型、变量、和常量是彼此可见的。一系列相关的包组成了module。在做GOPATH&GOBIN的实验时,我们是使用go install *.go去直接指定module go文件,这里我们试验下直接install module。go build生成bin文件,如果GOBIN未设置,则安装到GOPATH。GOROOT是由于GOPATH的module查找和安装路径,为了简便,我们把GO111MODULE设置成off,只和GOPATH打交道。

2024-08-20 14:47:25 287

原创 kubebuiler安装

先安装go,请根据官网选择不同平台进行安装。然后安装kubebuilder。

2024-08-19 17:37:09 231

原创 kubebuilder的由来

从k8通用资源和控制器,到operator, 再到kubebuilder

2024-08-19 17:20:56 278

原创 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 452

原创 k8s和knative的区别与联系

k8是基础,knative是扩展

2024-01-17 15:46:44 795

原创 OLM(operator lifecycle manager)简介

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

2022-06-27 17:16:10 1102

原创 Operator SDK开发ansible operator

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

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

原创 Operator SDK

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

2022-06-27 14:44:54 1118

原创 OPM简介

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

2022-06-27 14:07:21 1413

原创 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 457

原创 本地部署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 328

原创 Operator介绍

openshift operator

2022-06-22 15:59:53 478

转载 【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 928

原创 performance_schema实战

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

2022-01-06 14:27:58 701

原创 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 896

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

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

2022-01-06 10:44:05 1832

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

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

2022-01-04 12:28:18 3268

原创 Mysql server体系架构

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

2022-01-04 11:19:41 1223

原创 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 877

原创 Mysql 存储引擎

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

2021-12-30 17:05:04 78

原创 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 2240

SQLSERVER2005学习教程

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

2011-05-12

空空如也

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

TA关注的人

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