自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 k8s无脑系列(十一)-安装ElasticSearch到集群并设置中文分词

安装ElasticSearch到集群并设置中文分词1. 先讲讲过程用helm安装helm install \apphub/elasticsearch \--name es-smokelee \--set data.persistence.storageClass=common-svc-nfs-storage-class \--set data.persistence.size=20Gi安装过程很顺利,20来分钟全部搞定。再设置Ingress来外放接口出去apiVersion: exten

2020-05-12 01:42:23 2639 5

原创 Linux命令-PV

PV命令(Pipe Viewer)起因手贱,Gen8重装。需要一个CentOS的安装USB。dd命令执行起来看不到进度执行$pv -c < CentOS-7-x86_64-DVD-2003.iso | dd of=/dev/disk2 bs=4m原理本质上是从stdin读入并输出到stdout,如果输入的是个文件那么大小已知。在stdout输出时便可以计算进度。特点可以限速 -L可以显示百分比-n因为是输出到标准输出,可以与所有命令建立管道关系其它玩法$pv /media

2020-05-10 03:37:24 513

原创 k8s无脑系列(十) - k8s dashboard 2.0通过ingress和nginx访问

安装dashboard并通过nginx外网访问原本以为很难,其实很简单要求通过Nginx前端机转发请求到k8s集群的dashboard服务必须是https,并有指定域名dashboard采用2.0版本,该版本只提供443的https服务(自签名)思考整个访问链条全部都是HTTPS,难点在于Nginx拿到dashboard服务的内部证书dashboard的部署过程自动生成了密钥,但k8s集群外部无法使用。并且ingress也用到了相同的密钥与service建立TLS链接Nginx前

2020-05-09 04:35:05 1825 2

原创 k8s问题系列-k8s映射外部服务的BUG(Feature?)

映射外部服务问题1. 起因公司内部有专门的数据库集群,需要映射到k8s集群内部。简直不要太EZ,搞起来2. 开始---apiVersion: v1kind: Servicemetadata: name: mysql-external-svcspec: ports: - port: 3306 targetPort: 3306 name: mysql---...

2020-04-27 00:55:31 444

原创 新手入门系列-git实例引导

1. 说明从原理到实际从场景出发先本地在远程1.1 概念/原理git 关心的是“文件快照”,而非“差异比较”。SVN等关心的是“差异”。简单理解就是,git每次提交都是完整文件的保存。不会比较同一文件在这次提交有什么变化。git 大多数的操作都在“本地”git 每次commit都是在移动HEAD。HEAD相当于指针,指向某次提交每个文件都会有三种状态:未追踪...

2020-04-24 00:43:35 467

原创 让程序飞起来系列-Python如何处理超大gz文件

Python如何处理超大gz文件起因线上执行日志统计任务,别说不应该,也别说不能。事儿就这么发生了,需要这么干!1. 直接反应:用原生库def read_gz_log_buildin(filename): if not os.path.exists(filename): raise Exception("no such file %s" % filename) ...

2020-04-21 16:51:44 1175

原创 让程序飞起来系列-mysql 索引基本用法

mysql 索引基本用法本文不讨论全文索引,出现类似需求直接换“ElasticSearch”简单了解B+树,太难不多讲,也讲不明白关于B+树的文章为什么接口上生产,性能不达标有很多因素导致,最容易被当嫌疑犯的就是数据库。因为用法不过关,导致了数据库背锅。甚至有同学了为了让接口达标,还没没怎么优化数据库就过早的开始加入Redis,Memcache等缓存。值得庆幸的是尽管开源,MySQ...

2020-04-21 16:35:31 205

原创 解决golang go get私有仓库的问题

解决golang go get gitlab私有仓库的问题(1.13)1. 问题描述require ( git.xxxxxxx.com/middle/user v0.0.1)go mod tidy 导入包失败go get git.xxxxxxx.com/middle/user 失败go build 有CHECKSUM过程,无法编译2. 现象分析go get 不支持代码支...

2020-03-24 00:38:13 11203 1

原创 k8s无脑系列(九)- Ingress

k8s无脑系列(九)- Ingress1.了解下Ingress1.1 Ingress的流量走向图中所出现的内容,在配置文件中均有体现流量基本的流向图所示,LoadBalancer可以是云服务所提供,也可以是一个Nginx/HAProxy/istio,甚至“它”不存在都可以。糙一点可以直接让IngressService拿外网IP提供服务,本文就这么干的!1.2 Ingress组件依赖...

2020-03-14 22:17:13 387

原创 Docker Install Nginx(Https) & gitlab 绝对可行版本

Docker Install gitlab1. 环境准备Docker 新建网络$docker network create inet Docker 安装Nginx$docker pull nginxNginx设置反向代理,注意:upstream中主机的名字,Docker内部网络采用主机名字的方式来解析IP给其它容器找到。这里假定Gitlab的内部主机名字叫做 gi...

2020-03-08 20:54:54 225

原创 k8s无脑系列(八)- 部署Jenkins

k8s无脑系列(八)- 部署Jenkins1. 持续集成的意义2. 开始部署2.1 创建一个命名空间$kubectl create namespace jenkins2.2 创建Jenkins存储空间jenkins-storage.yaml本例使用NFS,在NFS中添加相关记录apiVersion: v1kind: PersistentVolumemetadata: nam...

2020-03-06 19:34:56 421

原创 Docker Install Nginx & Jenkins

Docker Install Jekins1. 创建环境$docker network create inet2. Jenkins 增加中文以及加速2.1. 重新打包Jenkins镜像准备一个文件plugins.txt```text#localization-zh-cnlocalization-zh-cn:::https://mirrors.tuna.tsinghua.edu...

2020-03-06 19:25:20 131

原创 k8s无脑系列(七)- NFS存储(动态存储)

k8s无脑系列(七)- NFS存储(动态存储)1. 为什么需要动态存储大概其的说一说,不一定对。总之一开始就觉得是个好东西。用到了,自然能体会到好处。为每一个需要存储的资源编写pv,pvc很繁琐。相同类型的请求有很多,急需快速可控的方案来实现动态申请。pvc申请,自动绑定pv需要可以精细控制的存储回收重利用。既要保证容量,又要保证数据安全2. 了解StorageClas...

2020-03-01 22:19:07 939

原创 k8s无脑系列(六)-创建私有仓库(二)

k8s无脑系列(六)-创建私有仓库(二)2.4 开始搭建私有仓库物料内容备注域名registry.i.smokelee.com任意IP192.168.1.199内网主机/etc/hosts增加registry.i.smokelee.com192.168.1.199registry数据目录/data/registry/imagesre...

2020-02-29 20:14:16 215

原创 k8s无脑系列(五)-创建私有仓库(一)

k8s无脑系列-创建私有仓库(一)1. 意义与CI/CD联动私有库属于公司/组织最重要的线上财产必须得到保护2. 需要解决的问题先提出问题,为什么需要Secret?密码、令牌不能被随意公布。存到集群里,让需要的Pod或者其它资源(rc,pod等)可以拿到必须的令牌内容等等。甚至MySQL之类的密码都可以存储到Secret中。这里不做更多的讨论。仅限于用在私有仓库中这种情景。...

2020-02-29 02:15:33 759

原创 k8s无脑系列(四)-安装k8s 1.16.4

k8s无脑系列-安装k8s 1.16.41. 准备环境主机列表VirtualBox,双网卡。这样可以实现内外网。(有坑!见后面)网卡1(enps03):host-only 设置一个网络,假设叫vbox1,主机全用它网卡2(enps08) :nat主机名IP/外网配置主机名Master192.168.56.4/10.0.3.152CPU,1Gmast...

2020-02-27 04:04:46 1487 2

原创 k8s无脑系列(三)-NFS存储(简单版本)

k8s无脑系列-NFS存储(简单版本)1.概念搞清楚pv,pvcpv = PersistentVolume 持久化存储控制器,面向集群而不是namespace。pvc = PersistentVolumeClaim 对接pod与pv,关系,官方说明A PVC to PV binding is a one-to-one mapping, using a ClaimRef wh...

2020-02-25 00:13:58 521

原创 k8s无脑系列(二)-DNS服务搭建和访问

K8s集群内DNS访问-最简单-照抄就行!概述上一个文章讲到了,采用NodePort。NodePort绑定了IP,所以对于未来的扩容、部署不友好。所以我们需要进一步学习下去。外部访问LoadBalance和Ingress。无论哪种,都避不开一个点,就是集群内部采用DNS查询服务。不要怕,很简单,照着做一定行!容易犯的错误,下面会有说明因为使用了DNS服务,Node节点的服务启动有顺序...

2020-02-24 02:47:14 664

原创 k8s无脑系列(一)-最小集群搭建

kubernetes最小集群搭建1. 环境Virtual BoxCentOS 7yum install docker kubernetes flannel虚拟机网络设置新建虚拟网络A(在主机网络管理菜单),定义网段192.168.56.1/24,打开DHCP所有主机创建两块网卡,外网NAT,内网选择虚拟网络vbox13台虚拟机设置主机名IP...

2020-02-23 03:07:57 1713

原创 K8S NodePort无法访问MySQL

K8s单机部署填坑1. 设置Docker存储路径1.13.1 或者其它版本开始,要设置daemon.json的字段为“graph”,较早版本“data-root”{"registry-mirrors":["http://hub-mirror.c.163.com"],"graph":"/data/docker"}2. kubectl create -f yaml后一直Contai...

2020-02-21 18:07:12 2232

原创 Vue 优雅的显示/隐藏层(加全局点击事件)

746427@TOCVue 优雅的显示/隐藏层(加全局点击事件)问题描述:一个Icon点击出现菜单,点击菜单区域外任何区域菜单收起。何为优雅的去解决上述问题?尽可能的采用vue来解决问题尽可能少的与原生对象发生交互代码干净、易懂问题解决思路:通过Vue的v-show指令决定菜单的显示、隐藏。通过Document的全局点击事件判断是否该收起需要优雅的解决几个问题:禁...

2019-12-30 08:51:05 1130 1

空空如也

空空如也

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

TA关注的人

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