Node.js快速入门
什么是Node.js简单的说 Node.js 就是运行在服务端的 JavaScript。
Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。
Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。
Node.js安装1、下载系统的Node.js版本:
https://nodejs.org/en/download/2、选安装目录进行安装
默认即可
3.测试
在命令提示符下输入命令
1node -v
会显示当前node的版本
快速入门控制台输出我们现在做个最简单的小例子,演示如何在控制台输出,创建文本文件demo1.js,代码内容
123var a=1;var b=2;console.log(a+b);
我们在命令提示符下输入命令
1node demo1.js
使用函数创建文本文件demo2.js
12345var c=add(100,200);console.log(c);function add(a,b){ return a+b;} ...
Kubernetes-apollo部署
前情回顾
Dubbo微服务
注册中心zookeeper(集群)
提供者(集群)
消费者(集群)
监控(dubbo-monitor/dubbo-admin)
在K8s内交付dubbo微服务的步骤:
step0:有可用的k8s集群
step1:部署zk集群(通常放在K8S集群外,有状态)
step2:部署jenkins(以容器的形式交付在K8S集群内)
root、时区、ssh-key、docker客户端、harbor连接配置
step3:部署maven软件
step4:制作dubbo微服务底包
step5:配置jenkins持续构建(CI)流水线
step6:使用流水线构建项目,查看harbor仓库
step7:使用资源配置清单,交付项目到K8S集群
交付dubbo-monitor
考虑我们交付进K8S集群的两个dubbo微服务和一个monitor,最大的问题是什么?
他们的配置写死在容器里了!
配置中心的概述
配置其实是独立于程序的可配置变量,同一份程序在不同配置下会有不同的行为,常见的配置有连接字符串,应用配置和业务配置等。
配置有多种形态,下面是一些常见的:
程 ...
Kubernetes-dubbo部署
前情回顾
K8S核心资源管理方法(CRID)
陈述式管理 –> 基于众多kuberctl命令
声明式管理 –> 基于K8S资源配置清单
GUI式管理 –> 基于K8S仪表盘(dashboard)
K8S的CNI网络插件
种类众多,以flannel为例
三种常用工作模式
优化SNAT规则
K8S服务发现
集群网络 –> Cluster IP
Service资源 –> Service Name
Coredns软件 –> 实现了Service Name和Cluster IP的自动关联
K8S的服务暴露
Ingress资源 –> 专用于暴露7层应用到K8S集群外的一种核心资源(http/https)
Ingress控制器 –> 一个简化版的nginx(调度流量) + go脚本(动态识别yaml)
Traefik软件 –> 实现了Ingress控制器的一个软件
Dashboard(仪表盘)
基于RBAC认证的一个GUI资源管理软件
连个常用版本:V1.8.3和v1.10.1
K8S如何基于RBAC进行鉴权
手撕ssl证书签发
...
《娱乐至死》3~4章
作者认为美国是一个由知识分子建立的国家,当时的美国对读书的狂热达到了顶峰,这也直接解释了为什么美国能在短时间内从海外殖民地变成一个真正的现代国家。人们对信息、知识的渴望从来都是存在的。但伴随着新媒体的出现,读书的人越来越少,人们把注意力集中在那些具象的事物上,而不是抽象的文字或是思想,比如提及爱因斯坦人们最先想到的是他的样子,而不是他的学说,甚至绝大多数人根本不知道他具体在研究什么。在文字作为传播媒介的年代。
《娱乐至死》第2章
我们对真理的认知是和其表达形式密切相关的,它必须穿着某种外衣出现,也即假设有两种相悖的观点,如果一个来自朋友间的聊天,而另一个来自经过严格评审的论文,那人们自然是更愿意相信论文中的观点是“真理”。但这有一个前提,就是“人们”具备具备阅读的能力:在相当长的一段时间里保持基本不动,印刷文字对我们的身体和大脑都提出了相当苛刻的要求,此外我们还要从文字中剔除那些无关紧要的内容,提炼出作者的态度和观点。这也就促使了新媒体的兴起,因为能做到真正阅读的人少之又少,绝大多数人都只能被动的接受新媒体来主动向他们灌输信息。最终的结果就是如朋友间聊天般的“真理”成为相当多人的真理。
《娱乐至死》第1章
在信息化的今天,人们接受媒体传达给我们的信息时总是不由自主的被媒体的形式所影响:塔夫脱,美国第27任总统,体重三百磅(约136千克),在广播流行的时代,演讲者的体型和他的思想是毫不相干的,但是在电视时代,在300磅的笨拙形象下再精妙的逻辑和思想也会被淹没。也即电视上会话的表现形式是形象而不是语言,这也让我想起奥巴马在处理阿富汗战局紧张的那段时期故意把头发染白,塑造一个憔悴老者的形象。
在本章作者抛出的最主要的观点就是“媒介即信息”在纸媒和电视上传达相同的事情其效果是截然不同的,因为电视早已经被泛娱乐化了,人们在看电视时不可能和读书一样聚精会神,此外电视是主动传达信息的,而纸媒是需要读者自主的去寻找信息提炼观点的,这也就导致了所有和公共事务相关的领域比如政治,宗教,教育都到改变其内容来以最适合电视的方式来传播。
Kubernetes部署 Ⅱ
前情回顾1.使用二进制安装部署K8S的要点:
基础设施环境准备好
centos7.6系统(内核在3.8x以上)
关闭SELinux,关闭firewalld服务
时间同步(chronyd)
调整Base源,epel源
内核优化(文件描述符大小,内核转发,等等。。。)
安装部署bind9内网DNS系统
安装部署docker的私有仓库–harbor
准备证书签发环境–cfssl
安装部署主控节点服务(4个)
Etd
Apiserver
Controller-manager
Scheduler
安装部署运算节点服务(2个)
Kubelet
Kube-proxy
2.关于cfssl工具:
cfssl:证书签发的主要工具
cfssl-json:讲cfssl生成的证书(json格式)变为文件承载式证书
cfssl-certinfo:验证证书的信息
把证书apiserver.pem的信息列出来:
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515 ...
Kubernetes部署 Ⅰ
引子1.docker容器化封装应用的意义(好处)
Docker引擎统一了基础设施环境 - docker环境
硬件的配置
操作系统的版本
运行时环境的异构
Docker引擎统一了程序打包(装箱)方式 - docker镜像
java程序
python程序
nodejs程序
…
Docker引擎统一了程序部署(运行)
java -jar … -> docker run …
python manage.py runserver … -> docker run …
npm run dev -> docker run …
客户端/服务器 C/S
浏览器/服务器 B/S
移动端/服务器
小程序/服务器
2.Docker容器化封装应用程序的缺点(坏处)
单机使用,无法有效集群
随着容器数量的上升,管理成本攀升
没有有效的容灾\自愈机制
没有预设编排模板,无法实现快速、大规模容器调度
没有统一的配置管理中心工具
没有容器生命周期的管理工具
没有图形化运维管理工具 (个人开发的web界面)….
因此我们需要一套容器编排工具!
3.Docker容器引擎的开源容器编排工具目前 ...
Docker基础知识汇编
容器技术概述容器化技术的由来
容器是一种基础工具。泛指任何可以用于容纳其它物品的工具,可以部分或完全封闭,被用于容纳、储存、运输物品。物体可以被放置在容器中,而容器则可以保护内容物。
容器的类型:瓶、罐、箱、篮、桶、袋、瓮、碗、柜、盆、鞘 …
把系统里的三个服务拆分开,借助容器运行互不干扰。
容器发展的历史容器概念始于 1979 年提出的 UNIX chroot,它是一个 UNIX 操作系统的系统调用,将一个进程及其子进程的根目录改变到文件系统中的一个新位置,让这些进程只能访问到这个新的位置,从而达到了进程隔离的目的。
2000 年的时候 FreeBSD 开发了一个类似于 chroot 的容器技术 Jails,这是最早期,也是功能最多的容器技术。Jails 英译过来是监狱的意思,这个“监狱”(用沙盒更为准确)包含了文件系统、用户、网络、进程等的隔离。
2001 Linux 也发布自己的容器技术 Linux Virtual Server,2004 Solaris 也发布了 Solaris Containers,两者都将资源进行划分,形成一个个 zones,又叫做虚拟服务器。
2 ...
《少有人走的路》第4章
一般人的童年时期都遭受过不同程度的心理创伤,但其中不少人成年后,事业都蒸蒸日上,其心理健康状况也强于他们的父母。但也有一些人因为童年时的创伤使自己的心理承受能力很差,即使遇到小小的挫折也可能会产生轻生的念头。对这种差异,作者把它归结于一种超自然的力量“恩典”。这种“恩典”源于我们的潜意识,心理疾病产生的原因就是因为潜意识受到了意识的摈弃和排斥。“恩典”的定义如下:
它具有滋养生命,促进心智成熟的作用。
它的具体作用机制还未可知,无法用现有的科学理论和已知的自然法则来解释。
它是人类世界的普遍现象,在不同人的身上均会反复发生。
它可能或多或少的受到意识的影响,但它的根源位于意识和主观思维之外。
我们总是被意识指挥,不愿意听从潜意识,但很多情况下潜意识都比意识更加明智,它来自于本能,人类经过了数十万年的进化,先祖的经验内化成了基因,这也就是我们本能的来源。之所以我们被意识指挥,是因为身体总是喜欢安于现状,不愿意改变,简单来说就是懒惰。想要追逐心智的成熟就必须抛弃旧我,拥抱新我。