node

kubespray部署k8s

谁说我不能喝 提交于 2019-12-06 10:53:52
1.把部署好的集群的 calicoctl cni-plugins-linux-amd64-v0.8.1.tgz kubeadm-v1.16.3-amd64 kubectl-v1.16.3-amd64 kubelet-v1.16.3-amd64 拷到/usr/local/bin/ 2.修改yml文件 ./extra_playbooks/roles/download/tasks/prep_kubeadm_images.yml ./extra_playbooks/roles/kubernetes/node/tasks/install.yml ./extra_playbooks/roles/kubernetes/node/tasks/install.yml ./roles/kubernetes/node/tasks/install.yml ./extra_playbooks/roles/kubernetes/master/tasks/main.yml ./roles/kubernetes/master/tasks/main.yml 来源: https://www.cnblogs.com/hixiaowei/p/11979335.html

基于链表的栈(Java)

巧了我就是萌 提交于 2019-12-06 10:14:01
package com.rao.linkList; /** * @author Srao * @className LinkedStack * @date 2019/12/3 13:59 * @package com.rao.linkList * @Description 基于链表的栈 */ public class LinkedStack { /** * 定义节点 */ static class Node{ private String data; private Node next; public Node(String data) { this.data = data; this.next = null; } public String getData() { return data; } } //栈顶元素 private Node top; /** * 入栈 * @param s */ public void push(String s){ Node node = new Node(s); if (top == null){ top = node; }else { node.next = top; top = node; } } /** * 出栈 * @return */ public Node pop(){ Node node = null; if (top.next !

STL实现02---list

我们两清 提交于 2019-12-06 10:13:47
#ifndef _M_LIST_H #define _M_LIST_H /*************************************** * Description:list实现 * Create:2019/12/1 * Author:zhangfeng * History: * 2019-12-3 搭建初步框架和基本接口 * node是循环连接,end->next连接front, front-prev连接end * *************************************/ #include <memory> #include <iostream> #include <algorithm> #include <cstddef> //节点 template <class T> struct List_node { T _data; List_node* _next; List_node* _prev; List_node(T x) : _data(x){} }; //迭代器 template <class T, class Ref, class Ptr> struct List_iterator { typedef List_iterator<T, T&, T*> iterator; typedef List_iterator<T, const T

nodejs 01 - environment

烂漫一生 提交于 2019-12-06 10:11:07
Node.js 安装配置 nodejs学习路线图 Windows 上安装 Node.js 从 nodejs官网 上, 按照自己的操作系统选择下载32位或64位msi安装包。 运行msi, 按照提示进行操作, 建议都选择默认值。 环境变量配置已包含在安装过程中。 npm使用全局安装时, 默认会安装到 C:\Users\用户\AppData\Roaming\npm\node_modules 。 完成安装后, 打开windows的命令行, 输入node -v和npm -v测试是否安装完成。 来源: https://www.cnblogs.com/vision2015/p/11976248.html

nodejs安装及初始化设置

試著忘記壹切 提交于 2019-12-06 10:10:31
上班的电脑没有管理员权限,想安装nodejs,安装不了,改为免安装版本。 1.官方下载免安装版本,解压到本地 2.把解压路径根目录,加到 Path 中,并在根目录分别创建两个文件夹: node-cache 和 node-global 3.命令行下执行,并设置国内淘宝源 npm config set prefix "D:\Program\node-v12.13.1-win-x64\node-global" npm config set cache "D:\Program\node-v12.13.1-win-x64\node-cache" ## 设置国内淘宝源 npm config set registry https://registry.npm.taobao.org ## 验证结果 npm config get registry npm info express 来源: https://www.cnblogs.com/HeCG95/p/11976222.html

Kubernetes对Pod调度指定Node以及Node的Taint 和 Toleration

无人久伴 提交于 2019-12-06 10:06:57
由于博客园不支持markdown,推荐以下url阅读: 原创url: https://blog.csdn.net/weixin_42495873/article/details/103364868 #### 1.指定pod到指定的node上 ```shell #1.1查看节点的lebel kubectl get nodes --show-labels #1.2获取到该节点的label信息 ip-10-100-2-80 Ready <none> 60d v1.14.2 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/hostname=ip-10-100-2-80,kubernetes.io/os=linux #1.3也可通过自己设置label kubectl label nodes <node-name> <label-key>=<label-value> #1.4在配置文件spec下面添加 spec: nodeSelector: kubernetes.io/hostname: ip-10-100-2-80 ``` #### 2.Taint 和 Toleration 2.1. 概念 -

链表的操作,包括在链表的头,中间,尾增加和删除

久未见 提交于 2019-12-06 10:05:37
package com.rao.linkList; /** * @author Srao * @className LinkList * @date 2019/12/3 10:39 * @package com.rao.linkList * @Description */ public class LinkList { /** * 定义节点,下标从1开始 */ static class Node{ public Integer data; public Node next; public Node(Integer data){ this.data = data; } } //定义头节点 public Node head; /** * 用于初始化一个链表 * @param head */ public LinkList(Node head) { this.head = head; } public LinkList() { } //根据 data 查找结点 public Node findNodeByData(Integer data){ Node currentNode = head; while (currentNode != null && !currentNode.data.equals(data)){ currentNode = currentNode.next; }

k8s实践(十四):Pod驱逐迁移和Node节点维护

本秂侑毒 提交于 2019-12-06 10:00:53
环境说明: 主机名 操作系统版本 ip docker version kubelet version 配置 备注 master Centos 7.6.1810 172.27.9.131 Docker 18.09.6 V1.14.2 2C2G master主机 node01 Centos 7.6.1810 172.27.9.135 Docker 18.09.6 V1.14.2 2C2G node节点 node02 Centos 7.6.1810 172.27.9.136 Docker 18.09.6 V1.14.2 2C2G node节点 k8s集群部署详见: Centos7.6部署k8s(v1.14.2)集群 k8s学习资料详见: 基本概念、kubectl命令和资料分享 emptyDir详见: 存储卷和数据持久化(Volumes and Persistent Storage) 一、背景 当node节点进行如打补丁、操作系统升级等操作时,需停机维护,这就涉及pod驱逐迁移,本文将详细介绍node节点维护的整个过程。 二、pdb简介 pdb为poddisruptionbudgets缩写,意为主动驱逐保护; 没有pdb。当进行节点维护时,如果某个服务的多个pod在该节点上,则节点的停机可能会造成服务中断或者服务降级。举个例子,某服务有5个pod,最低3个pod能保证服务质量

npm的install时出现 MSBUILD : error MSB4132: 无法识别工具版本“2.0”。可用的工具版本为 \"14.0\", \"4.0\"。

耗尽温柔 提交于 2019-12-06 09:50:00
在安装node-sass时出现了 MSBUILD : error MSB4132: 无法识别工具版本“2.0”。可用的工具版本为 "14.0", "4.0"。 解决办法:管理员运行cmd后,输入   1、npm install --global --production windows-build-tools   等待运行完成。   2、npm config set msvs_version 2015 --global   等待运行完毕。 然后再次运行:   npm uninstall node-sass   npm install node-sass@版本号    来源: https://www.cnblogs.com/xiangxinhouse/p/11975133.html

ConcurrentHashMap源码走读

元气小坏坏 提交于 2019-12-06 08:41:50
目录 ConcurrentHashMap源码走读 简介 放入数据 容器元素总数更新 容器扩容 协助扩容 遍历 ConcurrentHashMap源码走读 简介 在从JDK8开始,为了提高并发度, ConcurrentHashMap 的源码进行了很大的调整。在JDK7中,采用的是分段锁的思路。简单的说,就是 ConcurrentHashMap 是由多个 HashMap 构成。当需要进行写入操作的时候,会寻找到对应的 HashMap ,使用 synchronized 对对应的 hashmap 加锁,然后执行写入操作。显然,并发程度就取决于 HashMap 个数的多少。而在JDK8中换了一种完全不同的思路。 首先,仍然是使用 Entry[] 作为数据的基本存储。但是锁的粒度被缩小到了数组中的每一个槽位上,数据读取的可见性依靠 volatile 来保证。而在尝试写入的时候,会将对应的槽位上的元素作为加锁对象,使用 synchronized 进行加锁,来保证并发写入的安全性。 除此之外,如果多个Key的 hashcode 在取模后落在了相同的槽位上,在一定数量内(默认是8),采用链表的方式连接节点;超过之后,为了提高查询效率,会将槽位上的节点转为使用红黑树结构进行存储。 还有一个比较大的改变在于当进行扩容的时候,除了扩容线程本身,如果其他线程识别到了扩容进行中,则会尝试协助扩容。