81) k8s二进制部署[1]
1- 环境准备 节点 OS dns主机名 IP cpu 内存 磁盘 组件 dns|ntp debian10 dns.k8s.kcom 192.168.1.103 1 1g 64g bind9 ntp harbor centos7.7 mini harbor.k8s.kcom 192.168.141.135(nat) 2 4g 80g harbor docker-ce docker-compose 2- 环境安装 2.1 dns主机安装 dns服务安装 #安装dns服务
apt -y insta
两台设备做DNS主从同步部署(含正向解析与方向解析)
DNS服务 全称是domain name server域名解析服务。 我们知道每个联网的计算机都有一个ip地址吧?Ip地址是用来做什么的呢?Ip地址是用来和互联网上别的机器进行通讯的。但是ip地址很难记吧?一两个ip地址可能还好,但是,我们每天要访问的网页不仅仅只有一两个吧? 我们记得都是什么呢?www.baidu.com. www.sina.com。我们记住的其实都是字符,都是域名。就像我们的电话号码,很难记,于是我们把电话号码存到手机里,给他起个昵称或者直接输入人名对吧,把电话号码对应成人
synchronized关键字-线程安全
线程是否安全定义: 一个对象是否是线程安全的,取决于它是否会被多个线程 访问,以及程序中是如何去使用这个对象的。所以,如果 多个线程访问同一个共享对象,在不需额外的同步以及调 用端代码不用做其他协调的情况下,这个共享对象的状态 依然是正确的(正确性意味着这个对象的结果与我们预期 规定的结果保持一致),那说明这个对象是线程安全的; 什么是锁的互斥? 是指一个锁只能一个线程占有,其他线程不能占有,就叫锁的互斥。 synchronized的基本语法: synchronized有三种方式来加锁,分别是
努力完成组—冲刺日志(第一天)
一.作业描述 软件工程 https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1 作业要求 https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10841 团队名称 努力完成 作业目标 冲刺日志(第一天) 作业正文 努力完成组—冲刺日志(第一天) 参考文献 百度 二、SCRUM部分 1、成员描述 序号 组员 完成的任务 花费的时
SpringBoot笔记(一)
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot 致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。 —— 百度百科 快速搭建一个SpringBoot项目 我们先通过简单的几步,快速的构建一个 SpringBoot 项目,看一下它有多神奇。然后再去详细介绍
Docker(一)Docker概述
Docker概述 概述 Docker是供开发人员和系统管理员 使用容器构建,运行和共享应用程序的平台。使用容器来部署应用程序称为容器化。容器不是新的,但用于轻松部署应用程序的容器却是新的。 容器化越来越受欢迎,因为容器是: 灵活:即使最复杂的应用程序也可以容器化。 轻量级:容器利用并共享主机内核,在系统资源方面比虚拟机效率更高。 可移植性:您可以在本地构建,部署到云并在任何地方运行。 松散耦合:容器是高度自给自足并封装的容器,使您可以在不破坏其他容器的情况下更换或升级它们。 可扩展:您可以在数
springboot 项目封装:统一结果,统一异常,统一日志
统一结果的一般形式 是否响应成功; 响应状态码; 状态码描述; 响应数据 其他标识符 结果类枚举 import lombok.Getter;
/**
* @author leon
*/
@Getter
public enum ResultCodeEnum {
SUCCESS(true,20000,"成功"),
UNKNOWN_ERROR(false,20001,"未知错误"),
PARAM_ERROR(false,20002,"参数错误"),
NULL
require.context自动导入模块
// 指定一个上下文 const req = require.context('./svg', false, /\.svg$/) // 循环svg目录下所有文件名,并加载他们,map里面遍历的每个item会作为参数传入req req.keys().map(req);
文件传输与二进制传输
文本文件和二进制文件的定义 计算机在物理内存上面存放的都是二进制,所以文本文件和二进制文件的主要区别是在逻辑上的而不是物理上的。而从文件的编码方式来看,文件可以分为文本文件和二进制文件。文本文件是基于字符编码的文件,常见的有ASCII、Unicode等,二进制文件是基于值编码的文件,可以看成是变长编码,你可以根据自己的需要,决定多少个比特代表一个值。 从文件编码的方式来看,文件可分为ASCII码文件和二进制码文件两种。 ASCII文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,
理论+实战 构建完整JVM知识体系
第1章 课程导学与准备工作 本章主要介绍为何要带大家从零开始学习一门JVM基础与实战相结合的系统课程,之后会为大家介绍本课程内容具体安排,最后给出如何学好这门课程的一些学习建议。希望大家都能通过这门课程,学有所成,学有所归。 第2章 认识JVM规范 本章首先从三种认知角度带你了解JVM以及JVM的组成,帮你建立JVM知识体系,再通过阅读JVM规范来带大家掌握Class文件的格式,实现Class文件字节码的阅读,之后带大家进入ASM的开发,学会动态创建Java类。 第3章 类加载、连接和初始化
RocksDB State Backend Details
Incremental Checkpoints Recovery time of incremental checkpoints may be longer or shorter compared to full checkpoints. If your network bandwidth is the bottleneck, it may take a bit longer to restore from an incremental checkpoint, because it impli
深入AXI4总线- [五] AXI4的兄弟协议
知乎用户ljgibbs授权转发 本系列我想深入探寻 AXI4 总线。不过事情总是这样,不能我说想深入就深入。当前我对 AXI总线的理解尚谈不上深入。但我希望通过一系列文章,让读者能和我一起深入探寻 AXI4。 声明1:部分时序图以及部分语句来自 ARM AMBA 官方手册 (有的时候感觉手册写得太好了,忍不住就直接翻译了。。) 声明2:AXI 总线是 ARM 公司的知识产权 备注: 下载手册可以到ARM官网搜AMBA ,需要注册 ARM 账号。官方手册developer.arm.com 百度文
微信小程序---新手开发
学习Bibi网站小程序开发有感,学习地址:https://www.bilibili.com/video/BV1Ct411p7bj?p=21 1:首先下 载微信开发者工具: 2:下载vs code: 加载扩展控件:minapp ,自动代码补全插件 3:在微信开发者工具的全局环境里:app.json文件里,可以增加其它页面:在pages里增加其它页面。 按ctrl+S保存就可生效。navigationBarTextStyle:属性设为"white",enblepullDownRefresh设为tr
第三章 第四课 动画:在舞台上跳舞-Scratch3.0
本章的最后一节是做个有趣的动画-在舞台上跳舞:当音乐响起时,舞台ball不停旋转,聚光灯围绕舞者旋转。 实现关键: 1:从舞台背景中扣图,然后作为角色来使用: (1) 利用绘图编辑器(位图模式下)或PS软件扣出ball。下图展示了迪斯科球Ball的脚本,它将不断增加角色的颜色特效,最终效果就是迪斯科球不停地变换着颜色(注意:颜色特效对黑色不起作用) (2) 利用绘图编辑器(位图模式下)或PS软件扣出Board,并填充颜色。角色Board的创建和角色Bal一样。 (3) 自己绘制角色聚光灯spo
NX二次开发-NXOpen C#开发中Tag对象与TaggedObject对象转换方法
NX9+VS2012
using System;
using NXOpen;
using NXOpen.UF;
using NXOpen.Utilities;
//TaggedObject转Tag
//遍历当前工作部件所有实体
Part WorkPart = theSession.Parts.Work;
Body[] Body1 = WorkPart.Bodies.ToArray();
foreach (var item in Body1)
{
//设置颜色
theUfS
Jenkins构建失败发送邮件
前言 前面已经介绍过了在Jenkins持续集成python自动化测试项目并使用allure报告的内容。这篇我们来说一下,当构建失败之后发送邮件通知相关的人员。 安装发送邮件插件 由于Jenkins内置的邮件发送功能有点少。所以我们需要安装一个邮件插件。 Email Extension Plugin 在可选插件中搜索,因为我已经安装了,所以是已安装选项的。 系统管理员邮箱配置 Extended E-mail Notification设置 我们进入Configure System然后找到Exten
多线程小白:Task,Asycn与Await
今天重温了下Task,之前学的都还给课本了~~~~~ 简单的代码如下,需要再看 两个示例的结果是一样的,只是用的不一样,感觉第一个更符合我的思维吧。但是相比第二个更好玩些 class Program { static void Main(string[] args) { /////在Task调用了.Wait()或.WaitAll()时,就证明你要开始漫长的等待了~ ///不调用的时候,Task自己执行,你这块可以写些其他的代码 /*Exp1: action */ //List<string>
今日推荐
周排行