摘要:右键 Git Annotate 阅读全文
posted @ 2019-12-03 14:59 雪山飞猪 阅读 (9) 评论 (0) 编辑
摘要:一、前言 1.核心技术 Web Real Time Communication:网页即时通信,可以在浏览器进行实时语音或者视频对话的API Canvas:HTML5中的新元素,可以用来来绘制图形、图标、以及其它任何视觉性图像 2.音频采集的基本概念 摄像头:用于采集图像和视频 麦克风:采集音频数据 阅读全文
posted @ 2019-11-26 15:34 雪山飞猪 阅读 (410) 评论 (0) 编辑
摘要:[toc] 本文实践和引用自这篇博文:https://blog.csdn.net/daydayup_668819/article/details/90601967 一、什么是Helm Helm是K8S下的包管理器,相当于apt get、yum、brew这样的软件工具,重点概念 1. Helm。命令行 阅读全文
posted @ 2019-10-30 15:59 雪山飞猪 阅读 (360) 评论 (2) 编辑
摘要:亚里士多德发现,一个人如果表现得很有美德那他最终会成为一个有美德的人,即多做好事就会变成好人 杰克.韦尔奇:“当外在改变的速度超过内在的改变速度时,终点就在眼前” 卡尔.韦克:“我何以知道自己在想什么呢?——只有在看到我做了什么以后才能知道” 伍迪.艾伦:“成功的百分之八十在于自我表现” 这本书的核 阅读全文
posted @ 2019-10-28 11:51 雪山飞猪 阅读 (29) 评论 (0) 编辑
摘要:酒精虽然含有卡路里,但是因为大多数都会在被体内吸收和积累前就燃烧掉,所以又被称为空卡路里,也就是说,仅凭酒精不会让人发胖 酒主的主要种类 1.酿造酒 谷物和果汁等经过酒精发酵的产物,如日本酒、红酒、啤酒 2.蒸馏酒 酿造酒蒸馏后将酒精等挥发成分浓缩的产物,糖分已经被去除,烧酒、威士忌、白兰地等 尽量 阅读全文
posted @ 2019-10-28 09:41 雪山飞猪 阅读 (23) 评论 (0) 编辑
摘要:jq类似一个awk或grep一样的神器,可以方便地在命令行操作json 这里我使用海南万宁的天气接口做演示,地址:http://t.weather.sojson.com/api/weather/city/101310215 一、安装 官网:https://stedolan.github.io/jq/ 阅读全文
posted @ 2019-10-25 14:15 雪山飞猪 阅读 (92) 评论 (0) 编辑
摘要:在20世纪70年代末,一个心理学学生理查德•班德勒和一个语言学学生约翰•格林德提出了一个EAC模型,即眼睛解读线索。这个模型对不同的感官和思维方式之间进行一些有效的研究, 对于大部分的人来说,左边往往是过往的记忆,右边是来自未来的、未发生的 注意:对方的眼球运动和我们面对面观察是相反的,如果对方眼球 阅读全文
posted @ 2019-10-25 14:14 雪山飞猪 阅读 (79) 评论 (0) 编辑
摘要:[toc] 一、什么是Ingress Ingress对象,其实就是对“反向代理”的一种抽象,简单的说就是一个全局的负载均衡器,可以通过访问URL定位到后端的Service 有了Ingress这个抽象,K8S就不需要关心Ingress的细节了,实际使用时,只需要选择一个具体的Ingress Contr 阅读全文
posted @ 2019-10-23 16:50 雪山飞猪 阅读 (180) 评论 (0) 编辑
摘要:一、为什么Servcie能定位到Pod 因为Pod的IP是不固定的,所以Kubernetes需要Service,除此之外它还可以在多个Pod间负载均衡 Service的访问入口,其实是宿主机的kube proxy生成的iptables规则 ,及kube dns生成的DNS记录 Service通过la 阅读全文
posted @ 2019-10-23 10:49 雪山飞猪 阅读 (312) 评论 (0) 编辑
摘要:Border Gateway Protocol,边界网关协议,简称BGP,主要用于互联网AS(自治系统)之间的互联。 Linux内核原生支持的、专门用在大规模数据中心维护不同的“自治系统”之间路由信息的、无中心的路由协议.。 举例: AS1和AS2分别是独立的自治系统,指一个组织管辖下的所有IP网络 阅读全文
posted @ 2019-10-22 11:48 雪山飞猪 阅读 (47) 评论 (0) 编辑
摘要:跨主机通信的一个解决方案是Flannel,由CoreOS推出,支持3种实现:UDP、VXLAN、host gw udp模式:使用设备flannel.0进行封包解包,不是内核原生支持,上下文切换较大,性能非常差 vxlan模式:使用flannel.1进行封包解包,内核原生支持,性能较强 host gw 阅读全文
posted @ 2019-10-22 10:38 雪山飞猪 阅读 (215) 评论 (0) 编辑
摘要:艺术家是如何获得灵感,如何找到自己的独特风格和主题的? 艺术家在绘画、写作、表演或歌唱前不会去征求谁的允许,而是随心而行 要想在数字时代获得满足感,我们需要变得有创造性 1.艺术家富有事业心 艺术家是企业家,他们愿意拿一切冒险,以过的自己单干的机会 艺术家能让事情从无到有他们就像其他任何一个企业家一 阅读全文
posted @ 2019-10-21 14:04 雪山飞猪 阅读 (53) 评论 (0) 编辑
摘要:一、什么是容器网络栈 所谓容器能看见的“网络栈”,被隔离在自己的Network Namespace当中 1. 网卡(network interface) 2. 回环设备(loopback device) 3. 路由表(Routing Table) 4. iptables规则 当然 ,容器可以直接声明 阅读全文
posted @ 2019-10-18 17:39 雪山飞猪 阅读 (215) 评论 (0) 编辑
摘要:K8S引入了一组叫作Persistent Volume Claim(PVC)和Persistent Volume(PV)的API对象,大大降低了用户声明和使用持久化Volume的门槛。 在Pod的Volumes中,只要声明类型是persistentVolumeClaim,指定PVC的名字,当创建这个 阅读全文
posted @ 2019-10-17 10:30 雪山飞猪 阅读 (338) 评论 (0) 编辑
摘要:RBAC: Role Based Access Control,基于角色的权限控制,有以下三种角色 1. Role:角色,定义了一组API对象的操作权限 2. Subject:被作用者,可以是人,也可以是机器,也可以是k8s的用户,最常使用的就是ServiceAccoun 3. RoleBindin 阅读全文
posted @ 2019-10-16 14:56 雪山飞猪 阅读 (224) 评论 (0) 编辑
摘要:一、强化自学能力 成人后是否持续学习决定了一个人的人生,年收入高的人学习时关注政治和经济,很多人能在工作日学习一个小时以上 二、学习前做充足的准备 弄清楚自己的强项和弱项,在学习中发挥强项 重新学习擅长的内容,学习效果会比之前更好 追随好的导师,学习的层次自然就提升了 三、看问题常用独特的视角 上班 阅读全文
posted @ 2019-10-14 16:54 雪山飞猪 阅读 (57) 评论 (0) 编辑
摘要:CronJob说白了就是用来管理Job对象的控制器, 通过jobTemplate管理Job对象,定时执行,最终实现我们的cron功能 示例 执行创建,看到 再查看job,会发现cronjob创建了几个job对象 因为定时任务的特殊性,可能上一个Job没执行完,新的就产生了,可以通过spec.conc 阅读全文
posted @ 2019-10-14 11:09 雪山飞猪 阅读 (29) 评论 (0) 编辑
摘要:Deployment、StatefulSet及DaemonSet三个主要用来进行长时间业务,不会退出。 而有一些离线业务,或者叫Batch Job(计算业务),计算完成后就直接退出 了,如果用Deployment来管理这种业务,Pod会在计算结束后退出,然后被Deployment Controlle 阅读全文
posted @ 2019-10-14 10:45 雪山飞猪 阅读 (33) 评论 (0) 编辑
摘要:DaemonSet只管理Pod对象,通过nodeAffinity和Toleration两个调度器,保证每个节点上只有一个Pod 集群动态加入了新Node,DaemonSet中的Pod也会添加在新加入Node上 删除一个DaemonSet也会级联删除所有其创建的Pod。 典型应用场景: 1. 每个节点 阅读全文
posted @ 2019-10-12 16:19 雪山飞猪 阅读 (97) 评论 (0) 编辑
摘要:可以通过这个路径收集日志到ES中 阅读全文
posted @ 2019-10-12 15:41 雪山飞猪 阅读 (71) 评论 (0) 编辑
摘要:简单说来,StatefulSet其实就是一种升级版的Deployment,大体工作原理如下 1.为每个Pod名字按顺序编号,按顺序启动 删除重建的Pod会使用之前的一模一样的名字 2.通过HeadlessService为Pod编号,在DNS服务器中生成带有编号的DNS记录,从而可以达到通过Pod名字 阅读全文
posted @ 2019-10-12 11:11 雪山飞猪 阅读 (38) 评论 (0) 编辑
摘要:一、什么是Deployment对象 明明ReplicaSet已经可以控制pod的数量了,为什么还需要Deployment? 简单的说,Deployment控制ReplicaSet的多个版本,ReplicaSet控制Pod个数 Deploymen实际上一个两层控制器,遵循一种滚动更新的方式来实升级现有 阅读全文
posted @ 2019-09-28 14:12 雪山飞猪 阅读 (172) 评论 (0) 编辑
摘要:k8s支持存活livenessProbe和就绪readinessProbe两种探针 两种探针都支持以下三种方式 1.exec 通过执行shell命令的方式,判断退出状态码是否是0 示例 2.tcp 通过TCP请求的方式,是否能建立tcp连接 示例 3.httpGet 通过发起http请求,判断返回结 阅读全文
posted @ 2019-09-28 12:49 雪山飞猪 阅读 (101) 评论 (0) 编辑
摘要:ConfigMap和Secret几乎一样,只是Secret会用base64加密,创建方式也可以彩yaml或者文件方式 下面演示一下通过文件创建configmap 创建配置文件my.yaml 通过文件创建ConfigMap 查看configmap对象 创建通过pod使用ConfigMap 执行创建po 阅读全文
posted @ 2019-09-28 01:20 雪山飞猪 阅读 (74) 评论 (0) 编辑
摘要:Secret可以把想要访问的加密数据,存放到Etcd中,然后Pod可以通过的Volume的方式,访问到Secret保存的信息 ,每当数据修改的时候,Pod挂载的Secret文件也会被修改,特别适合用来存放账户密码 一、创建Secret对象 1. 通过文件创建 生成两个文件,分别是username.t 阅读全文
posted @ 2019-09-27 23:53 雪山飞猪 阅读 (169) 评论 (0) 编辑