上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页
摘要: CronJob说白了就是用来管理Job对象的控制器, 通过jobTemplate管理Job对象,定时执行,最终实现我们的cron功能 示例 执行创建,看到 再查看job,会发现cronjob创建了几个job对象 因为定时任务的特殊性,可能上一个Job没执行完,新的就产生了,可以通过spec.conc 阅读全文
posted @ 2019-10-14 11:09 雪山飞猪 阅读(632) 评论(0) 推荐(1) 编辑
摘要: Deployment、StatefulSet及DaemonSet三个主要用来进行长时间业务,不会退出。 而有一些离线业务,或者叫Batch Job(计算业务),计算完成后就直接退出 了,如果用Deployment来管理这种业务,Pod会在计算结束后退出,然后被Deployment Controlle 阅读全文
posted @ 2019-10-14 10:45 雪山飞猪 阅读(721) 评论(0) 推荐(0) 编辑
摘要: DaemonSet只管理Pod对象,通过nodeAffinity和Toleration两个调度器,保证每个节点上只有一个Pod 集群动态加入了新Node,DaemonSet中的Pod也会添加在新加入Node上 删除一个DaemonSet也会级联删除所有其创建的Pod。 典型应用场景: 1. 每个节点 阅读全文
posted @ 2019-10-12 16:19 雪山飞猪 阅读(3754) 评论(0) 推荐(0) 编辑
摘要: 可以通过这个路径收集日志到ES中 阅读全文
posted @ 2019-10-12 15:41 雪山飞猪 阅读(6026) 评论(0) 推荐(0) 编辑
摘要: 简单说来,StatefulSet其实就是一种升级版的Deployment,大体工作原理如下 1.为每个Pod名字按顺序编号,按顺序启动 删除重建的Pod会使用之前的一模一样的名字 2.通过HeadlessService为Pod编号,在DNS服务器中生成带有编号的DNS记录,从而可以达到通过Pod名字 阅读全文
posted @ 2019-10-12 11:11 雪山飞猪 阅读(1711) 评论(0) 推荐(0) 编辑
摘要: 一、什么是Deployment对象 明明ReplicaSet已经可以控制pod的数量了,为什么还需要Deployment? 简单的说,Deployment控制ReplicaSet的多个版本,ReplicaSet控制Pod个数 Deploymen实际上一个两层控制器,遵循一种滚动更新的方式来实升级现有 阅读全文
posted @ 2019-09-28 14:12 雪山飞猪 阅读(1742) 评论(0) 推荐(0) 编辑
摘要: [toc] k8s支持存活livenessProbe和就绪readinessProbe两种探针,两种探针都支持以下三种方式 一、exec 通过执行shell命令的方式,判断退出状态码是否是0 示例 二、tcp 通过TCP请求的方式,是否能建立tcp连接 示例 三、httpGet 通过发起http请求 阅读全文
posted @ 2019-09-28 12:49 雪山飞猪 阅读(5745) 评论(0) 推荐(0) 编辑
摘要: ConfigMap和Secret几乎一样,只是Secret会用base64加密,创建方式也可以彩yaml或者文件方式 下面演示一下通过文件创建configmap 创建配置文件my.yaml 通过文件创建ConfigMap 查看configmap对象 创建通过pod使用ConfigMap 执行创建po 阅读全文
posted @ 2019-09-28 01:20 雪山飞猪 阅读(1686) 评论(0) 推荐(0) 编辑
摘要: Secret可以把想要访问的加密数据,存放到Etcd中,然后Pod可以通过的Volume的方式,访问到Secret保存的信息 ,每当数据修改的时候,Pod挂载的Secret文件也会被修改,特别适合用来存放账户密码 一、创建Secret对象 1. 通过文件创建 生成两个文件,分别是username.t 阅读全文
posted @ 2019-09-27 23:53 雪山飞猪 阅读(2058) 评论(9) 推荐(1) 编辑
摘要: 一、Pod说明 Pod只是一个逻辑概念,一个原子调度单位,其优势在于 1. 可以统一调度一组容器到指定的node上 2. 共享资源:Pod的容器可以使用localhost进行通信,使用volume进行文件共享、使用socket文件进行本地通信,减少频繁的远程网络请求网络 3. 使容器A和容器B不依赖 阅读全文
posted @ 2019-09-21 16:49 雪山飞猪 阅读(1430) 评论(0) 推荐(0) 编辑
摘要: 使用paramiko库:https://github.com/paramiko/paramiko 简单封装SSH类 阅读全文
posted @ 2019-09-19 13:54 雪山飞猪 阅读(1331) 评论(0) 推荐(0) 编辑
摘要: 添加 e "ssh o StrictHostKeyChecking=no" 阅读全文
posted @ 2019-09-19 09:07 雪山飞猪 阅读(585) 评论(0) 推荐(0) 编辑
摘要: ``` ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null ${user}@${ip} ${cmd} ``` 阅读全文
posted @ 2019-09-18 17:23 雪山飞猪 阅读(1052) 评论(0) 推荐(0) 编辑
摘要: ``` import os, sys sys.path.append(os.path.dirname(os.path.dirname(os.path.realpath(__file__)))) ``` 阅读全文
posted @ 2019-09-17 19:50 雪山飞猪 阅读(660) 评论(0) 推荐(0) 编辑
摘要: 运行前指定export PYTHONIOENCODING为utf 8 如 阅读全文
posted @ 2019-09-17 17:25 雪山飞猪 阅读(5475) 评论(0) 推荐(0) 编辑
摘要: 1.使用readline可以实现 2.readline可能导致卡死,官方推荐使用communicate,但是如果还是使用subprocess.PIPE,执行完命令后才能拿到标准输出,替换成sys.stdout就能达到实时输出效果,代码附上 阅读全文
posted @ 2019-09-17 10:50 雪山飞猪 阅读(10435) 评论(3) 推荐(0) 编辑
摘要: [toc] 前言 这里使用环境:Ubuntu 18.04,以下所有操作都在root用户下进行 其实kubenetes安装非常核心的几步就是 1. 安装docker 2. 安装kubeadm 3. 通过kubeadm init创建master节点 4. 安装master的网络插件 5. 通过kubea 阅读全文
posted @ 2019-09-08 11:11 雪山飞猪 阅读(1090) 评论(0) 推荐(0) 编辑
摘要: 执行 报错 解决 阅读全文
posted @ 2019-09-06 23:40 雪山飞猪 阅读(9513) 评论(1) 推荐(0) 编辑
摘要: 问题: 方法 阅读全文
posted @ 2019-09-06 21:08 雪山飞猪 阅读(3752) 评论(0) 推荐(0) 编辑
摘要: 平常开发、装软件,难免会遇到FQ、下载速度慢各种问题,现在统一整理出各种场景的加速方法,欢迎使用 Kubernetes源 ubuntu apt-get update && apt-get install -y apt-transport-https curl curl -s https://mirr 阅读全文
posted @ 2019-09-06 20:26 雪山飞猪 阅读(706) 评论(0) 推荐(0) 编辑
摘要: 一、k8s设计思想更先进 k8s的主要设置思想,是从更宏观的角度,以统一的方式来定义任务之间的各种关系 1.k8s的核心功能图 2.k8s的全局架构图 把微服务比喻为人,服务治理解决的是人的沟通,人太多了就需要生存空间和沟通方式的优化,这就需要集群和编排。 compose和swarm可以解决少数人之 阅读全文
posted @ 2019-09-06 14:18 雪山飞猪 阅读(3374) 评论(0) 推荐(2) 编辑
摘要: [toc] 容器技术的核心 所谓容器,其实是由Linux Namespace、Linux Cgroups和rootfs三种技术构建出来的进程的隔离环境 对于Docker项目来说,其实最核心就是为待创建的用户进程: 1. 启动Linux Namespace配置 2. 设置指定的Cgroups参数 3. 阅读全文
posted @ 2019-09-05 17:39 雪山飞猪 阅读(2253) 评论(0) 推荐(3) 编辑
摘要: [toc] 2013年 Docker项目开源 2013年,以AWS及OpenStack,以Cloud Foundry为代表的开源Pass项目,成了云计算领域的一股清流,pass提供了一种“应用托管”的能力。 当时的虚假机和云计算已经是比较普遍的技术了,主流用法就是租一批AWS或者OpenStack的 阅读全文
posted @ 2019-09-03 17:15 雪山飞猪 阅读(4320) 评论(4) 推荐(2) 编辑
摘要: 什么是健身 健身是一种系统的锻炼方式,可以最有效的让肌肉发达、结实起来,从而获得富有美感的体型 “如果你的汽车为10马力,你要它承受12马力的负荷,那它会出故障,但是如果你的身体相当于一辆10马力的汽车,你让它承受12马力的负荷,它最终会变成12马力的汽车” 基本原理:只要身体所承受的压力比它习惯的 阅读全文
posted @ 2019-09-02 09:37 雪山飞猪 阅读(1310) 评论(0) 推荐(1) 编辑
摘要: [toc] 大脑疲劳和身体疲劳不同,身体再怎么休息,大脑疲劳还是会在不知不觉中积累 大脑是一个重量仅仅占体重2%,却消耗着20%能量的大胃王,这些能量大部分都用在了预设模式网络(Default Mode Network) DMN 指的是由内侧额叶皮质、后扣带皮层、楔前叶、顶叶顶下叶等构成的大脑网络, 阅读全文
posted @ 2019-09-01 23:54 雪山飞猪 阅读(3866) 评论(5) 推荐(12) 编辑
摘要: 一、这本书是主要讲什么? 书中高度概括了隐喻的本质特征就是认知性 隐喻不但体现在语言,也贯穿与我们的思维和行为 隐喻无处不在,体现在我们的日常生活里,同时影响我们的认知 隐喻不是凭空产生,而是基于我们自身的经验 隐喻是一种映射关系,将我们的抽象概念具体化,以加深我们对抽象概念的理解,隐喻允许我们依据 阅读全文
posted @ 2019-08-31 23:07 雪山飞猪 阅读(1128) 评论(0) 推荐(0) 编辑
摘要: 问题 每次查询datetime的字段,显示出来都是这种格式 解决办法 初始化Sequelize的时候传入dialectOptions参数 阅读全文
posted @ 2019-08-29 16:18 雪山飞猪 阅读(2987) 评论(0) 推荐(0) 编辑
摘要: 一、什么是消息队列? 消息队列(Message Queue),是分布式系统中重要的组件,其通用的使用场景可以简单地描述为: 当不需要立即获得结果,但是并发量又需要进行控制的时候,差不多就是需要使用消息队列的时候 二、消息队列有什么用? 1. 提高响应速度 异步处理,串行化的功能变成并行化,从而提升系 阅读全文
posted @ 2019-08-27 17:23 雪山飞猪 阅读(1643) 评论(0) 推荐(1) 编辑
摘要: 问题:在外部单独使用类实例对象的方法,this没有指向该类实例对象 代码如下 class CQH { hello() { let name = this.name(); console.log( ); } name() { return "chenqionghe" } } const cqh = n 阅读全文
posted @ 2019-08-26 20:42 雪山飞猪 阅读(1136) 评论(0) 推荐(0) 编辑
摘要: [toc] 一、async和await是什么 ES2017 标准引入了 async 函数,使得异步操作变得更加方便,async其实本质是Generator函数的语法糖 async表示函数里有异步操作 await表示在后面的表达式需要等待结果 async函数返回的是一个Promise对象,可以使用th 阅读全文
posted @ 2019-08-26 17:08 雪山飞猪 阅读(13603) 评论(0) 推荐(0) 编辑
摘要: ES6允许使用= 定义函数,箭头函数使得表达更加简洁,例如 定义方式 1. 一行代码可以省略代码块花括号{} 2. 一个参数可以省略函数的小括号() 3. 多个参数多行代码常规写法 注意事项 1. 函数体内的this,指向定义时的对象,而不是使用时的对象 2. 不能当作构造函数,不能使用new命令 阅读全文
posted @ 2019-08-26 13:54 雪山飞猪 阅读(1247) 评论(0) 推荐(0) 编辑
摘要: 1. 数组解析赋值 等同于 默认值 当赋值为undefined的时候,默认值会生效 2.对象解析赋值 默认值 3. 字符串解析赋值 4. 函数参数解析赋值 阅读全文
posted @ 2019-08-26 11:30 雪山飞猪 阅读(1885) 评论(0) 推荐(0) 编辑
摘要: [toc] 一、Promise对象的定义 Promise对象用来将异步操作以同步操作的流程表达出来,定义如下 二、链式调用 then方法 使用then方法调用,第一个参数是成功回调,第二个参数是失败回调,如下 下面我们分别定义三个方法,参数为延时执行的秒数 1. chenqionghe 2. get 阅读全文
posted @ 2019-08-26 11:07 雪山飞猪 阅读(2486) 评论(0) 推荐(0) 编辑
摘要: [toc] 一、 最美理论 1. 1905年 ,爱因斯坦科学期刊《投了三篇文章》 第一篇指出了原子的存在 第二篇奠定了量子力学的基础 第三篇提出了《狭义相对论》 狭义相对论对牛顿的万有引力提出了质疑,和自由落体的认知产生了矛盾,爱因斯坦花了十年的时间解决,提出了《广义相对论》 牛顿想像物体是在空间中 阅读全文
posted @ 2019-08-26 10:12 雪山飞猪 阅读(1458) 评论(0) 推荐(0) 编辑
摘要: 详细版 精简版 阅读全文
posted @ 2019-08-26 10:03 雪山飞猪 阅读(255) 评论(0) 推荐(0) 编辑
摘要: [toc] 爆款文案 文案销售产品最重要的步骤 1. 标题抓人眼球 2. 激发购买欲望 3. 赢得读者信任 4. 引导马上下单 一、标题抓人眼球 1. 新闻社论 1. 树立新闻主角 明星地区。好莱坞、硅谷 明星企业。星巴克、苹果 明星人物。巴菲特、梅西 2. 加入即时性词语 现在、今天、圣诞节 、这 阅读全文
posted @ 2019-08-26 09:12 雪山飞猪 阅读(1214) 评论(0) 推荐(0) 编辑
摘要: 一、大数据的发展史 2004年 Google前后发表三篇论文,也就是传说中的“三驾马车” 分布式式文件系统GFS 大数据分布式计算框架MapReduce NoSQL数据库系统BigTable 2006年 Doug Cutting启动了一个赫赫有名的项目Hadoop,主要包括Hadoop分布式文件系统 阅读全文
posted @ 2019-08-19 10:48 雪山飞猪 阅读(4866) 评论(0) 推荐(0) 编辑
摘要: [toc] 一、Node.js能解决什么问题 对于PHP、JAVA、Python等服务端语言中,为每个客户端连接创建一个新的线程,而每个线程需要大约2M的内存,理论上,具有8GB内存的服务器可以同时连接的最大用户数为4000个左右,要让Web应用程序支持更多的用户,就需要增加服务器的数量,这样硬件的 阅读全文
posted @ 2019-08-18 23:14 雪山飞猪 阅读(1035) 评论(0) 推荐(0) 编辑
摘要: [toc] 什么是架构? 生活中总是看到充斥着各种架构词汇,如下图 又例如我现在所在的部门负责的技术架构 架构的本质是以拆分生命周期的方式来做增长 什么是生命周期 生命周期:事物的生老病死 人每一天的活动,眨一次眼、吃一口饭,都是一个生命周期,生命周期又包含生命周期,每个生命周期都有一个主体 以生命 阅读全文
posted @ 2019-08-15 11:54 雪山飞猪 阅读(1685) 评论(0) 推荐(3) 编辑
摘要: interface空指针不为nil 当把一个空指针对象赋值给一个interface后,再判断!= nil就不再成立了 代码如下 运行结果 test本来是nil,赋值给person后居然不能再用nil判断了 解决方法 使用reflect包的IsNil判断,封装为一个能用方法 全部示例代码 运行结果 完 阅读全文
posted @ 2019-08-15 11:37 雪山飞猪 阅读(5077) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页