helm3 install

Submitted by Lizhe on Wed, 12/23/2020 - 05:05

curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 > get_helm.sh

chmod 700 get_helm.sh

./get_helm.sh

 

ssh-keygen -t dsa

sudo apt-get install openssh-server

ssh-copy-id -i ~/.ssh/id_rsa.pub lizhe@k8s.me

 

 

Elasticsearch 1

Submitted by Lizhe on Thu, 12/03/2020 - 08:26

 Lucene 索引

document 数据载体,通常是被记录的 原文章

field 一个文档片段,包含名称和内容

term 搜索时的一个单位,文本中的一个词

token 是 term 在 document 中的一次出现,包含 文本,开始和结束的偏移量

 

举个例子

我是托尼老师,分词后是 

我,是,托尼,老师

我,是,拖地,老师

然后

我是托尼老师是 document,托尼是一个term,它的token是  托尼,1:3

 

以上结构实际上就是 倒排索引 inverted index

倒排索引源于实际应用中需要根据属性的值来查找记录,这种索引表中的每一项都包括一个属性值(term)和具有该属性值的各记录(document)的地址。由于不是由记录来确定属性值,而是由属性值来确定记录的位置,因而称为倒排索引(inverted index)。带有倒排索引的文件我们称为倒排索引文件,简称倒排文件(inverted file)。

有了kubernetes你为什么还要用 springcloud

Submitted by Lizhe on Fri, 11/27/2020 - 08:38

本来想的标题是 《springcloud 和 kubernetes 比较 》

不过想着想着就放弃了,因为本来的出发点就是,有了kubernetes我为啥还要用springcloud ... 想了半天,完全没理由啊

就好像机箱为啥买太阳神,就为了ROG全家桶?没理由啊

第一次用springcloud 还是在 2017年,那时候微服务概念刚刚兴起 ( 也可能是孤陋寡闻的我刚刚听说 ),于是做了一个基于 Docker 的 springcloud 架构

原理就是 Docker 封装的 Springboot应用 然后构成了一个 springcloud 平台,反正当时kubernetes还不熟

 

不过时至今日,我真心想不出如果重新为一个新项目做技术选型,我为啥还要用springcloud

微服务架构,主要组成有,简单列一些

Azure Monitoring

Submitted by Lizhe on Fri, 11/20/2020 - 08:36

Azure 的 Monitoring 做的还是挺有意思的,尤其是可以从 Prometheus 端点直接读数据这个 

insights 侵入性好像有点强,不知道能不能像 istio 自动注入,如果能自动注入的话应该还可以

202011201638000

OpenAPI 5

Submitted by Lizhe on Thu, 11/19/2020 - 05:58

 

上一个例子中使用的是 Parameters

这里尝试一下 request body

抛开 go-swagger不谈,直接使用 swagger 应该是下面的样子

20201119015854

 

 

openapi: 3.0.0

info:

  description: |

    This is a sample Petstore server.  You can find

    out more about Swagger at

OpenAPI 4

Submitted by Lizhe on Wed, 11/18/2020 - 07:26

go-swagger 会自动查找程序 main 函数入口

然后生成对应的 swagger 文档

也就是说,endpoint 入口是可以,也应该被分开写在不同文件内的

main.go

 

// Package Helloworld API.

//

// The purpose of this service is to provide an application

// that is using plain go code to define an API

OpenAPI 3

Submitted by Lizhe on Wed, 11/18/2020 - 05:38

这里有一个复杂的例子

 

/ Package Helloworld API.

//

// The purpose of this service is to provide an application

// that is using plain go code to define an API

//

OpenAPI 2

Submitted by Lizhe on Tue, 11/17/2020 - 08:02

启动Swagger的本地服务器最简单的办法就是 docker

docker pull swaggerapi/swagger-editor

docker run --rm -p 80:8080 swaggerapi/swagger-editor

 

20201117035645

因为实在不喜欢 Java , 这里用 golang 做一个例子

swagger文档的 info 信息,写在package 之前

// Package Helloworld API.

//