自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 Harbor启用Https及Docker配置

一、部署HarborHarbor地址:https://github.com/goharbor/harbor/releases,下载所需的Harbor版本,目前以1.2.0版本为例。1.1 下载Harbor解压:tar -xvf harbor-offline-installer-v1.2.0-rc1.tgz目录结构为:1.2修改Harbor配置(1)修改harbor.cfg,修改ui_url_protocol为https,ssl_cert和ssl_cert_key分别为证书和私钥

2021-02-19 17:30:18 882 1

原创 4、指针

指针的值是一个变量的地址。一个指针代表一个变量的值所保存的位置。指针可以在不知道变量名的情况下,读取和更新变量的值。var x int声明一个整型的变量 x,&x 获取一个指向变量 x 的指针,它的类型是整型的指针类型(*int),y是指向x的指针,内容是x的地址,类型为(*int),通过*y可以读取和更新变量x的值。 x := 3 y := &x fmt.Printf("x=%d y=%p\n", x, y) *y = 4 fmt.Printf("x=%d y=%p

2021-01-07 21:18:15 87

原创 3、Go mod及包管理

一、 Golang 中包的介绍和定义包(package) 是多个 Go 源码的集合, 是一种高级的代码复用方案, Go 语言为我们提供了很多内置包, 如 fmt、 strconv、 strings、 sort、 errors、 time、 encoding/json、 os、 io 等。Golang 中的包可以分为三种: 1、 系统内置包 2、 自定义包 3、 第三方包系统内置包: Golang 语言给我们提供的内置包, 引入后可以直接使用, 如 fmt、 strconv、 strings、sor...

2021-01-04 23:35:01 348

原创 2、常量、变量命名赋值及简单程序结构

(1)变量(1.1)变量的来历及类型程序运行过程中的数据都是保存在内存中, 我们想要在代码中操作某个数据时就需要去内存上找到这个变量, 但是如果我们直接在代码中通过内存地址去操作变量的话, 代码的可读性会非常差而且还容易出错, 所以我们就利用变量将这个数据的内存地址保存起来, 以后直接通过这个变量就能找到内存上对应的数据了。变量(Variable) 的功能是存储数据。 不同的变量保存的数据类型可能会不一样。 经过半个多世纪的发展, 编程语言已经基本形成了一套固定的类型, 常见变量的数据类型有:

2021-01-03 13:11:10 526

原创 1、Go语言介绍及Linux环境搭建

(1)Go语言介绍Go 即 Golang, 是 Google 公司 2009 年 11 月正式对外公开的一门编程语言。根据 Go 语言开发者自述, 近 10 多年, 从单机时代的 C 语言到现在互联网时代的 Java,都没有令人满意的开发语言, 而 C++往往给人的感觉是, 花了 100%的经历, 却只有 60%的开发效率, 产出比太低, Java 和 C#的哲学又来源于 C++。 并且, 随着硬件的不断升级, 这些语言不能充分的利用硬件及 CPU。 因此,一门高效、简洁、开源的语言诞生了。Go

2020-12-31 15:57:08 155

原创 Helm V3部署、使用和Chart编写使用

1、下载Helm安装文件进入下载页面https://github.com/helm/helm/releases选择最新的安装包,选择使用Linux amd64版本,然后将安装包解压,并将helm 二进制文件复制到/usr/bin下,并添加可执行权限,如果集群开启了RBAC,则需指定Helm使用的Kube Config文件。2、开始构建自己的Chart包(1)利用Helm生成Chart包模板Chart.yaml: 该chart的描述文件,包括ico地址,版本信息等 vakues...

2020-11-26 15:55:13 668

原创 Envoy打印请求和响应Body

1、添加Lua Filter实现对请求和响应的拦截参考:https://www.envoyproxy.io/docs/envoy/latest/configuration/http/http_filters/lua_filter#dynamic-metadata-object-api利用Lua脚本提取请求和响应Body信息,并设置到dynamicMetadata中。Lua脚本内容如下:function envoy_on_request(request_handle) local req.

2020-11-24 13:02:47 1270

原创 Hello World

1.1 Hello Worldpackage mainimport "fmt"func main() { fmt.Println("Hello, 世界")}Go是一门编译型语言, Go语言的工具链将源代码及其依赖转换成计算机的机器指令( 译注:静态编译)。在执行go build后会生成一个helloworld的可执行二进制文件,之后可以随时运行它(不用担心系统库更新时的冲突);同时Go语言原生支持Unicode, 它可以处理全世界任何语言的文本。Go语言的代码通过包( packa

2020-11-15 13:21:55 92

原创 Thread.sleep(0)的作用

操作系统原理:在操作系统中,CPU竞争有很多策略,Unix系统使用的是时间片算法,而Windows则属于抢占式的。在时间片算法中,所有的进程都拍成一个队列,操作系统按照他们的顺序,给每个进程分配一段时间。如果时间片结束时进程还在运行,则CPU将被剥夺并分配给另一个进程。如果进程在时间片结束前阻塞或结束,则CPU当即进行切换。所谓抢占式操作系统,就是说如果一个进程得到了CPU时间,则除非它自己放弃使用CPU,否则将完全霸占CPU。因此可以看出,在抢占式操作系统中,操作系统假设所有进程都是“人品很好”的

2020-11-12 21:51:34 151

原创 ElastAlert告警

Elastalert 是一款基于Elasticsearch的开源告警产品,1、部署ElastAlert服务,使用Docker方式部署(1)创建ElastAlert的配置文件elastalert.yaml# 用来加载rule的目录,默认是example_rulesrules_folder: "/opt/rules"# 用来设置定时向elasticsearch发送请求run_every: minutes: 1 # 用来设置请求里时间字段的范围buffer_time: min

2020-09-20 11:19:48 891

原创 Fluentd采集Envoy日志

1、Fluentd在K8s的部署参考部署YamlFluentd部署Yaml:apiVersion: v1kind: ServiceAccountmetadata: name: fluentd-es namespace: kube-system labels: k8s-app: fluentd-es addonmanager.kubernetes.io/mode: Reconcile---kind: ClusterRoleapiVersion: rbac.a

2020-09-20 10:25:11 649

原创 面向对象的三大基本特征和五大基本原则

test

2020-08-26 22:43:44 383

原创 Coredns自定义域名

etcdctl v3使用1、首先设置环境变量使用V3版本API:export ETCDCTL_API=32、查看所有的key etcdctl --endpoints="http://192.168.50.124:2379" --prefix --keys-only=true get /3、查看某个具体的key的值 etcdctl --endpoints="http://192.168.50.124:2379" get /skydns/com/test/x14、设置相关内容 ...

2020-08-07 23:20:28 563

原创 LDAP查询、删除、新增操作

查询语句: ldapsearch -x -w admin -D "cn=admin,dc=demo,dc=com" -b "uid=demo-admin,dc=demo,dc=com"删除语句: ldapdelete -x -w admin -D "cn=admin,dc=demo,dc=com" "uid=demo-admin,dc=hpe,dc=com" 新增语句: ldapadd -x -W -D "cn=admin,dc=demo,dc=com"...

2020-07-31 11:25:55 1629

原创 Harbor 2.0.1部署

1、Harbor安装文件下载Github地址:https://github.com/goharbor/harbor/releases/2、下载docker-composeGithub地址:https://github.com/docker/compose/releases/xiaz下载后放置到Linux /usr/bin目录下,并重命名为docker-compose3、修改Harbor配置文件复制harbor.yaml.tmpl为harbor.yaml,并修改harbor.ya.

2020-07-23 18:49:17 406

原创 idea快捷键

1、复制:ctrl+c在当前行的任意位置2、粘贴:ctrl+v;查找复制记录ctrl+shift+v3、普通复制:ctrl+d4、文件格式化:ctrl+alt+l5、剪切:ctrl+x6、当前行上下移动:alt+shift+上/下 shift+上/下选择多行7、行内跳转和选择 ctrl+左/右 ctrl+shift+左/右8、根据行号跳转:ctrl+g9、Tab跳...

2020-03-21 23:12:17 78

原创 IDEA基本设置

1、设置字体大小界面字体大小编辑区字体大小及间距2、设置编码格式 UTF-8新项目设置3、JDK设置4、Auto Import5、Maven设置

2020-03-21 18:19:11 169

原创 docker 关闭回环模式

关闭回环模式ip link set docker0 promisc on刷新iptablesiptables -F iptables -P FORWARD ACCEPT

2019-09-22 13:15:04 352

原创 6、用正则表达式进行搜索

一、使用MySQL正则表达式1.1 基本字符匹配select vend_id, prod_price, prod_name from products where prod_name regexp '1000';1.2 进行or匹配select vend_id, prod_price, prod_name from products where prod_name regexp '...

2019-09-17 23:41:42 137

原创 5、用通配符进行过滤

使用通配符以及使用like操作符进行通配搜索,以便对数据进行复杂过滤。一、like操作符1.1 百分号(%)通配符最常用的通配符是百分号,在搜索串中,%表示任意字符出现任意次数。select vend_id, prod_price, prod_name from products where prod_name like '%anvil%';1.2 下划线(_)通配符下划线...

2019-09-17 23:18:02 156

原创 4、数据过滤

组合where子句以建立功能更加强大的更高级的搜索条件,并使用not和in操作符。一、组合where子句MySQL允许给出多个where子句,这些子句可以使用:以and子句的方式或or子句的方式使用。1.1 and操作符select prod_id, prod_price, prod_name from products where vend_id = 1003 and prod_...

2019-09-17 23:04:21 158

原创 3、过滤数据

使用select语句的where子句指定搜索条件。一、使用where子句在select语句中,数据根据where子句中指定的搜索条件进行过滤,where子句在表名之后给出。select prod_id, prod_price, prod_name from products where prod_price = 2.5;二、使用where子句操作符where子句操作符。...

2019-09-16 23:04:38 75

原创 2、排序检索数据

order by语句的简单使用。一、排序数据为了明确地排序用select语句检索出的数据,可使用order by子句,order by子句取一个或多个列名字,据此对输出进行排序。select prod_name from products;二、按多列排序为了按多个列排序,只要指定列名,列名之间用逗号分开即可。select prod_id, prod_price, prod_...

2019-09-16 22:46:12 86

原创 1、检索数据

select语句简单使用。一、检索单列select prod_name from products;二、检索多列select prod_id, prod_name, prod_price from products;三、检索所有列select * from products;四、检索不同的行不能部分使用distinct,distinct关键字应用于所有列而不仅是前...

2019-09-16 21:34:59 114

原创 Mysql 建表SQL

建表SQL######################### Create customers table########################CREATE TABLE customers( cust_id int NOT NULL AUTO_INCREMENT, cust_name char(50) NOT NULL , cust_...

2019-09-16 21:32:22 95

原创 Centos 7修改网卡名为eth0

在VMware开机时按Tab键,进入编辑状态,输入 net.ifnames=0 biosdevname=0 回车,即可改变命名方式。

2018-06-02 17:21:54 177

原创 Java transient关键字使用

我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。 然而在实际开发过程中,我们常常会遇到这样的问题,这个类的有些属性需要序列化,而其他属性不需要被序列化,java的trans...

2018-05-31 15:03:47 133

原创 docker无法从docker hub下载镜像

Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

2017-11-26 15:01:58 16471

空空如也

空空如也

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

TA关注的人

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