Jonathan Blog

Thinking will not overcome fear but action will.

kubeadm部署k8s后安装DashBoard过程中踩过的坑

镜像被墙 docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kubernetes-dashboard-amd64:v1.10.1 docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kubernetes-dashboard-amd64:v...

k8s yaml说明

# yaml格式的pod定义文件完整内容: apiVersion: v1 #必选,版本号,例如v1 kind: Pod #必选,Pod metadata: #必选,元数据 name: string #必选,Pod名称 namespace: string #必选,Pod所属的命名空间 labels: #自定义标签 ...

CentOS使用ShadowSocks搭配Privoxy上网的方法

1.安装客户端shadowsocks $ yum install python-pip $ pip install shadowsocks Pip 是 Python 的包管理工具,这里我们用 pip 安装 shadowsocks。 2.编辑配置文件 $ mkdir -p /etc/shadowsocks $ vim /etc/shadowsocks/shadowsocks.json 添...

Goalng框架Gin中间件的c.Next()有什么作用?

中间件可以理解为洋葱穿透。 c.Next() 之前的操作是在 Handler 执行之前就执行; c.Next() 之后的操作是在 Handler 执行之后再执行; func Middleware(c *gin.Context) { fmt.Println("Hello Before;") c.Next() fmt.Println("...

Docker安装FastDFS

不使用docker手动去编译安装fastdfs简直是噩梦...

查询镜像 docker search fastdfs NAME DESCRIPTION STARS OFFICIAL AUTOMATED season/fastdfs Fast...

微服务为什么要容器化?

Docker学习笔记整理

微服务带来的问题 单体应用拆分成多个微服务后,能够实现快速开发迭代,但随之带来的问题是测试和运维部署的成本的提升。相信拆分微服务的利弊你早已耳熟能详,我讲个具体的例子。 微博业务早期就是一个大的单体 Web 应用,在测试和运维的时候,只需要把 Web 应用打成一个大的 WAR 包,部署到 Tomcat 中去就行了。后来拆分成多个微服务之后,有的业务需求需要同时修改多个微服务的代码,这时候...

go1.12下Go mod使用实践

Go Module是Go会在1.12中正式推出的包管理机制。 如何使用Go mod Golang一直存在一个被人诟病的问题是缺少一个官方的包依赖管理工具。从我个人的角度上来看存在两个问题: 1.GOPATH特性对于多工程的情况下,支持不算友好。 2.GOPATH无法对依赖包进行有效的版本管理,没有任何地方能够表明依赖包的具体版本号,无法简单清晰获取到有效的依赖包版本信息等。 在Go...

微服务

微服务学习笔记整理

一、微服务(microservices) 近几年,微服这个词闯入了我们的实线范围。在百度与谷歌中随便搜一搜也有几千万条的结果。那么,什么是微服务 呢?微服务的概念是怎么产生的呢? 我们就来了解一下Go语言与微服务的千丝万缕与来龙去脉。 什么是微服务? 在介绍微服务时,首先得先理解什么是微服务,顾名思义,微服务得从两个方面去理解,什么是”微”、什么是”服 务”? 微(micro) ...

百度AI初体验-使用Golang调用百度文字识别API

OCR Demo

开通API 通过ai.baidu.com或cloud.baidu.com进行登录,进入“管理控制台”后,在“已开通服务”板块下的“文字识别”中申请开通API。 API使用流程 1、调用获取access token的接口,需提供客户API Key和Secret Key; 2、调用具体api,需提供access token; 3、access token可以反复使用,但有一定的有效期,...

Git上传到Github仓库相关操作命令与步骤

通过Git上传代码到Github仓库

第一步:cd进入你放项目文件的地址 第二步:输入git init 是在当前项目的目录中生成本地的git管理(会发现在当前目录下多了一个.git文件夹) 第三步:输入git add . 别忘了最后的点 这个是将项目上所有的文件添加到仓库中的意思,如果想添加某个特定的文件,只需把.换成这个特定的文件名即可。 第四步输入git commit -m “first commit”, 表示...