node

使用kubeadm搭建高可用k8s v1.16.3集群

一笑奈何 提交于 2019-12-05 19:39:28
目录 1、部署环境说明 2、集群架构及部署准备工作 2.1、集群架构说明 2.2、修改hosts及hostname 2.3、其他准备 3、部署keepalived 3.1、安装 3.2、配置 3.3、启动和检查 4、部署haproxy 4.1、安装 4.2、配置 4.3、启动和检查 5、安装docker 5.1、安装 5.2、配置 5.3、启动 6、安装kubeadm,kubelet和kubectl 6.1、添加阿里云k8s的yum源 6.2、安装 6.3、配置kubectl自动补全 7、安装master 7.1、创建kubeadm配置文件 7.2、初始化master节点 7.3、按照提示配置环境变量 7.4、查看集群状态 8、安装集群网络 8.1、获取yaml 8.2、安装 8.3、检查 9、其他节点加入集群 9.1、master加入集群 9.2、node加入集群 9.3、集群后续扩容 10、集群缩容 11、安装dashboard 11.1、部署dashboard 11.2、创建service account并绑定默认cluster-admin管理员集群角色 11.3、使用token登录到dashboard界面 1、部署环境说明 本文通过kubeadm搭建一个高可用的k8s集群,kubeadm可以帮助我们快速的搭建k8s集群

Vue--运行项目发送http://localhost:8080/sockjs-node/info请求报错,造成浏览器不能热更新

给你一囗甜甜゛ 提交于 2019-12-05 19:27:43
今早习惯打开vscode 输入 npm run dev 准备修复测试小姐姐提出的bug 不料一堆通红的报错,让人感到有点绿的慌。 有问题呢,就需要解决问题。经过一番排查后发现是我昨天为了让测试小姐姐在我本地项目中测试的时候在package.json中添加一些字段,可以让她在同一局域网下访问我的本地项目。 既然知道了原因就很容易解决了。把--host 10.101.2.43 去掉就可以解决。 不过感觉这种方式很敷衍,如果有需要的情况下,就不能这样解决了。 然后就查sockjs-node报错原因。 首先去了解下sockjs-node是什么,sockjs-node 是一个JavaScript库,提供跨浏览器 JavaScript 的 API,创建了一个低延迟、全双工的浏览器和web服务器之间通信通道, 既 服务端 sockjs-node 客户端 sockjs-clien sockjs-node是全双工通信用的,能够实现我们在改完代码重新编译之后,能够通知浏览器重新加载变更结果 查看了网上的一些解决方案去node_modules/sockjs-client/dist/sockjs.js把self.xhr.send(payload)注释了,这样的解决办法先不论能否解决sockjs-node报错的问题,首先这种方法就已经不能使浏览器热加载了,所以可以直接不考虑的。

nodeJs koa-generator脚手架

本秂侑毒 提交于 2019-12-05 19:22:56
koa-generator 脚手架    全局安装: cnpm install -g koa-generator 查看版本:koa2 --version    创建项目: koa2 project 默认的是用jade模板引擎的       koa2 -e koa2-learn 使用的是ejs模板引擎,项目名称koa2-learn    初始化: cnpm install    运行: SET DEBUG=koa*     npm start localhost:3000    运行:方式二: 开发模式/修改后自启动 npm run dev 来源: https://www.cnblogs.com/LChenglong/p/11941446.html

consul配置和使用

耗尽温柔 提交于 2019-12-05 19:15:05
一:consul介绍 # consul用于提供服务发现和服务配置的工具。有以下特性: 1. 服务发现 consul的客户端提供一个服务,比如api或者mysql,另外一个客户端就可以去发现指定服务的服务提供者。通过DNS或者HTTP应用程序可以容易找到所依赖的服务 2. 健康检查 consul 可以提供健康检查服务(比如:webserver是否返回了200 ok状态码)或者使用本地节点(比如:内存使用大于90%)。这个信息可以监视集群的健康。可以用来避免将流量发送到不健康的主机 3.key/value 存储 应用程序可以使用consul的层级的key/value存储,比如动态配置,协调服务。直接可以用HTTP API来操作 4.多数据中心 consul支持开箱即用的多数据中心。 二:consul安装配置 # consul的安装非常容易,直接到 https://www.consul.io/downloads.html 下载你所在平台的安装包,可以直接下载二进制包, 然后unzip解压,会得到一个 consul 的文件,然后把它 cp 到/usr/local/bin 目录下 验证安装:在终端下直接输入 consul ,输出下面的内容说明安装成功 Usage: consul [--version] [--help] <command> [<args>] Available

Python xml属性/节点/文本的增删改[xml.etree.ElementTree]

我怕爱的太早我们不能终老 提交于 2019-12-05 19:14:27
======================== 需求: 在实际应用中,需要对xml配置文件进行实时修改, 1.增加、删除 某些节点 2.增加,删除,修改某个节点下的某些属性 3.增加,删除,修改某些节点的文本 xml源文件格式[例] [html] view plain copy print ? <? xml version = "1.0" encoding = "UTF-8" ?> < framework > < processers > < processer name = "AProcesser" file = "lib64/A.so" path = "/tmp" > </ processer > < processer name = "BProcesser" file = "lib64/B.so" value = "fordelete" > </ processer > < processer name = "BProcesser" file = "lib64/B.so2222222" /> < services > < service name = "search" prefix = "/bin/search?" output_formatter = "OutPutFormatter:service_inc" > < chain sequency = "chain1" /

Nvm安装步骤

本秂侑毒 提交于 2019-12-05 19:08:16
下载地址 https://github.com/coreybutler/nvm-windows/releases 解 压压缩包,后是一个.exe结尾的安装文件,双击安装, 选择安装位置,如下图: 设置node的symlink文件夹位置。如下图: 这个文件夹的名字一定不能含有中文或空格! 如果在安装nvm之前,电脑上就已经安装有node的,会看到如下图,询问你是否用nvm管理已经存在的node版本。一定要选‘是’,这个弹窗可能会出现好几次,都点是。 来源: https://www.cnblogs.com/xiaofenghuang/p/11940204.html

Python算法——《算法图解》笔记

倖福魔咒の 提交于 2019-12-05 19:07:34
二分查找 1 # 要求list是有序表,num是要查找的数字 2 # 二分查找貌似只能查找数值表 3 def binary_search(list, num): 4 low = 0 5 high = len(list) - 1 # 因为python数组(列表)是从0开始索引的 6 7 while low <= high: 8 mid = (low + high) 9 guess = list[mid] 10 if guess == num: 11 return "found it is " + str(mid) 12 if guess > num: 13 high = mid - 1 14 else: 15 low = mid + 1 16 return "not found" 17 18 # python数组不同于matlab数组,python中间要用逗号隔开,而matlab不用 19 my_list = [1, 3, 5, 7, 9, 11, 13] 20 print(binary_search(my_list, 6)) 21 print(binary_search(my_list, 9)) 大O表示法 1. 能够比较操作数,表示算法运行时间的增速 2. 给出了一个时间的上限 3. 算法的速度并非时间,而是操作数的增速 4. O(logn)——对数时间(二分查找) 5. O(n

k8s从Harbor拉取启动镜像测试

爷,独闯天下 提交于 2019-12-05 18:16:52
登陆harbor [root@k8s-master ~]# docker login 192.168.180.105:1180 Username: admin Password: WARNING! Your password will be stored unencrypted in /root/.docker/config.json. Configure a credential helper to remove this warning. See https://docs.docker.com/engine/reference/commandline/login/#credentials-store Login Succeeded 拉取启动 [root@k8s-master ~]# kubectl run nginx-test --image=192.168.180.105:1180/topcheer/nginx:1.2 --port=80 --replicas=1 kubectl run --generator=deployment/apps.v1 is DEPRECATED and will be removed in a future version. Use kubectl run --generator=run-pod/v1 or kubectl create

安装k8s集群(亲测)

不想你离开。 提交于 2019-12-05 18:13:58
先安装一台虚拟机,然后进行克隆,因为前面的步骤都是一样的,具体代码如下: Last login: Mon Nov 25 00:40:34 2019 from 192.168.180.1 ##安装依赖包 [root@master ~]# yum install -y conntrack ntpdate ntp ipvsadm ipset jq iptables curl sysstat libseccomp wget vim net-tools git 已加载插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.163.com * extras: mirrors.163.com * updates: mirrors.huaweicloud.com base | 3.6 kB 00:00 docker-ce-stable | 3.5 kB 00:00 extras | 2.9 kB 00:00 k8s | 1.4 kB 00:00 updates | 2.9 kB 00:00 软件包 conntrack-tools-1.4.4-5.el7_7.2.x86_64 已安装并且是最新版本 软件包 ntpdate-4.2.6p5-29.el7.centos.x86_64

【AngularJs学习笔记二】Yeoman自动构建js项目

北城以北 提交于 2019-12-05 18:08:54
#0 系列目录# AngularJs学习笔记 【AngularJs学习笔记一】bower解决js的依赖管理 【AngularJs学习笔记二】Yeoman自动构建js项目 #1 Yeoman介绍# Yeoman是Google的团队和外部贡献者团队合作开发的, 他的目标是通过Grunt(一个用于开发任务自动化的命令行工具)和Bower(一个HTML、CSS、Javascript和图片等前端资源的包管理器)的包装为开发者创建一个易用的工作流 。 Yeoman主要有三部分组成:yo(脚手架工具)、grunt(构建工具)、bower(包管理器) 。这三个工具是分别独立开发的,但是需要配合使用,来实现我们高效的工作流模式。 #2 Yeoman工具包yo命令# yo插件都是通过npm, Node.js包管理器安装和管理的. 全局安装yo ~ D:\workspace\javascript>npm install -g yo 如果你还没有安装grunt,bower,也需要一起安装 ~ D:\workspace\javascript>npm install -g grunt-cli bower 通过help查看帮助 ~ D:\workspace\javascript>yo --help Yeoman is a mask worn by the following members of the