0%

介绍

Kubernetes本身不提供用户管理,所以,Keycloak可以做用户管理和客户端管理。

Keycloak 配置

创建客户端

进入管理界面

1
http://localhost:8080

进入前一篇文章Keycloak创建的Realm kubernetes界面

介绍

KeyCloak是Redhat开发的SSO服务程序。可以提供OpenID Connect服务。

安装

从官网下载压缩包,解压缩

单机运行

1
bin\standalone.bat -b 0.0.0.0
阅读全文 »

git merge upstream

1
2
3
4
5
6
7
8
9

git remote add upstream https://github.com/OpenAPITools/openapi-generator

git fetch upstream
git checkout master
git merge upstream/master

git push origin master

阅读全文 »

Python 虚拟环境

介绍

Python虚拟环境可以搭建一个当前工作的包依赖系统,所有的依赖包都下载到当前目录下,不会对系统的Python环境造成影响。

虚拟环境指的是多个依赖包环境共存,并不是多个python共存。所有的虚拟环境都使用一个python。

以前流行的是 virtualenv。从 Python 3.3 起,官方提供了一个相似的工具并推荐使用 venv

阅读全文 »

介绍

当一个集群里的每台机器上都有一套自己的数据,让所有机器上的数据都保证一致的算法,就叫做分布式数据一致性算法。

最知名的分布式一致性算法是paxos,但是它非常难懂,并且由于论文并没有将其算法的细节描述清楚,导致了不同的工程实现。

Raft是另外一个知名的分布式数据一致性算法,由于采用了“强领导人”机制,使其较paxos简单,再加上论文比较详细的描述了算法的细节,使得其在工程上容易实现,所以目前生产环境上应用最广泛,例如etcd。

阅读全文 »

Move语义

智能指针的推荐用法

1.

不要再使用new, delete, 一律用make_shared,make_unique代替

2.

只有具有ownership的关系,才用智能指针,否则使用 T &, 或者 T *

阅读全文 »

常用的SQL语句

1
2
3
4
5
6
7
8
9
10
11
12
13
TRUNCATE TABLE 表名 #清空表

select * from job_finish_info;

select * from lsb_events_exechostlist;

select job_id, event_type from lsb_events;

mysql show columns from 表名;

INSERT INTO table_name VALUES (值1, 值2,....)

INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)