Unknown

Universe

可能是最全的java线程指南(1-2)[任务调度类_Executor系]

1 2 3 4 5 6 7 graph TB e(Executor<V>)-->es(ExecutorService) es-->se(ScheduledExecutorService) es-->aes(AbstractExecutorService) aes-->tpe(ThreadPoolExecutor) tpe-->ste(Schedule...

可能是最全的java线程指南(1-1)[任务调度类_Callable系]

1 2 3 graph TB A(Callable<V>)-->B(DocumentationTool.DocumentationTask) A-->C(JavaCompiler.CompilationTask) 一般情况下是配合ExecutorService来使用的,在ExecutorService接口中声明了若干个submit方法的重载版本: 1 2 3...

go的不完全避坑指南

在翻阅kubernetes的文档时,里面刚好谈到go一些注意事项。 结合以前遇过的坑爹API,汇成此文. 语言特性 数据切片 原则是取下标,不取上标 1 2 3 4 5 a:=[]int{0,1,2,3,4} a=a[:] a=a[2:4] //从第[2]位起取,直至[4-1]位,所以结果只有2个元素 fmt.Printf("len(a):%d ; cap(a):%d; v...

多种方式请求Kubernetes api-server

连接api-server一般分3种情况: Kubernetes Node通过kubectl proxy中转连接 通过授权验证,直接连接(kubectl和各种client就是这种情况) kubectl加载~/.kube/config作为授权信息,请求远端的api-server的resetful API.api-server根据你提交的授权信息判断有没有权限,有...

golang的sync包

并发相关 总结 type 作用 Cond 发令枪,一般预设一个条件让子任务等待,发出的信号可以是单个(Signal)也可集体广播(Broadcast) Locker 简单接口 Mutex 互斥锁 ...

Elasticsearch常用API

基本查询 ES,默认并发限制1000,如果前面的查询卡住或者瞬时请求过多,就会出现异常. 创建 1 2 3 4 5 POST /a/_doc/2 {"content":"公安部:各地校车将享最高路权"} POST /a/_doc/1 {"content":"男人老狗穿什么连衣裙"} 查询 返回文档的一部分 ?_source=title,text get 1 2 g...

Kubernetes获取客户端IP

环境: kubernetes版本: 阿里云v1.11.5 节点系统 CentOS Linux 7 (Core) 节点容器版本 docker://17.6.2 概念介绍 X-Forwarded-For 1 X-Forwarded-For: <client>, <proxy1>, <proxy2> remote_addr remo...

tektoncd

云玩家初体验

tektoncd是面向kubernetes的pipeline型CI/CD(kubectl apply)系统,自定义kaniko构建docker镜像 部署方式是创建一些RBAC相关的资源(ClusterRole,ClusterRoleBinding)以及CustomResourceDefinition。 常驻的容器只有tekton-pipelines-controller,tekton-p...

Jenkins-X构建Java应用

Jenkins-X默认提供了不同语言的各种例子,我们先学习默认的例子,再按照自身情况做一些适配. 先梳理一下构建流程 从git server(GitHub/gitea)拉取代码->构建docker镜像->推送到镜像仓库 建议一开始用jx create创建官方的例子,推送到 GitHub,熟悉以后再慢慢修改 1 2 3 4 5 6 7 8 9 10 11 12 13 jx...

国内服务器安装JenkinsX

安装不算很难

前言 之前介绍了 Concourse-CI从入门到放弃 今天来讲讲Jenkins的划时代版本–JenkinsX! JenkinsX是一个Jenkins的子项目,专门运行在K8S上面. 文章分2部分,第一部分介绍安装,第二部分讲解应用实践. 前期准备 helm 包括客户端和服务端.语法也要了解 运行helm version确保客户端和服务端都没有问题 本地 jx 跟Conc...