- 博客(35)
- 资源 (29)
- 收藏
- 关注
原创 hualinux 进阶 1.20:反向代理ngress及ingress-nginx安装
目录一、Ingress知识1.1 什么是ingress1.2 为什么要使用ingress二、例子 ingress-nginx的实现方式2.1基于云环境2.2 使用MetalLB2.3NodePort service方式三、例子 ingress-nginx的NodePort实现3.1ingress 控制器安装3.1.1 状态13.1.2 状态23.2 安装一个ingress-nginx例子3.2.1建立k8s Deployment群集,这里设置2...
2020-07-28 20:52:20 1519
原创 hualinux 进阶 1.19: k8s Service服务工作原理概述
目录一、Service知识回顾二、k8s service工作原理三、k8s serice其它模式前章《k8s容器网络概述》讲了从docker讲起,讲到k8s怎样网络互通的。我们在讲Service服务的时候,讲了服务的使用,但是没有讲服务的工作原理,所以在这里简单讲一下。一、Service知识回顾Service 这个 Kubernetes 里重要的服务对象。而 Kubernetes 之所以需要 Service,一方面是因为 Pod 的 IP 不是固定的,另一方面则是因...
2020-07-28 18:11:12 651
原创 hualinux 进阶 1.18: k8s容器网络概述(收集)
目录一、docker网络是怎通讯的1.1Veth Pair1.2 原图图1.2.1 同一宿主机1.2.2 不同主机上的docker通讯二、容器网络方案2.1 UDP模式(性能不好,弃用)2.2 VXLAN三、k8s网络模型和CNI插件3.1Flannel 的 host-gw 模式3.2Calico 项目3.2.1 Calico Node-to-Node Mesh 模式3.2.2 Calico Route Reflector模式3.3.3Cal...
2020-07-27 20:35:27 932 2
原创 hualinux 进阶 1.17:Job CronJob控制器及Configmap、Secret等
前面讲了常用的ReplicaSet、Deployments、StatefulSets几个常用控制器,还有没讲的DaemonSet,这几个是在线业务,而 离线业务 的控制器Jobs(EN)、CronJob基本上就这些了。前面还欠下ConfigMap 配置 Pod的,保存敏感信息的Secret没讲这些官方文档都讲很很详细,我这里不再详说了一、关于DaemonSetDaemonSet 的“过人之处”,其实就是依靠 Toleration 实现的。一个 Toleration,调...
2020-07-27 18:45:42 243
原创 hualinux 进阶 1.16:StatefulSet有状态应用(二) 拓扑和存储状态结合的例子
目录一、例子说明1.1 功能说明1.2 实现思路二、例子实现2.1 准备工作(node)2.2建立pv(master)2.3 建立sc(master 可选)2.4 建立statefulset2.5 查看运行情况上一章讲了StatefulSet的相关知识,现在讲一个拓扑状态和存储状态结合的例子。一、例子说明1.1 功能说明我这里的是起2个mysql绑定不同的两个持久卷,我使用的是是local,没在使用其它系统,比如ceph或GFS。也可以看k8s..
2020-07-21 01:37:12 270
原创 hualinux 进阶 1.15:StatefulSet有状态应用(一)
目录一、StatefulSets介绍二、StatefulSet 状态分类2.1 拓扑状态2.2 存储状态三、建立一个简单的拓扑状态的StatefulSet3.1 编写statefulSet的YAML文件3.2 pod对应的域名3.3 访问测试3.3.1 安装centos pod3.3.2 测试四、稳定的存储4.1 pv和pvc的关系4.1.1 pv生命周期4.1.2 pv回收策略4.1.3 pv的声明类型4.2storageClassName.
2020-07-20 21:51:35 403
原创 hualinux 进阶 1.14:Services服务及种类
Service 服务的主要作用,就是作为 Pod 的代理入口(Portal),从而代替 Pod 对外暴露一个固定的网络地址。一、service作用1.1 作用我们前面所学的pod和ReplicaSet、Deployment等,当我们有需求Pod 对外暴露一个固定的网络地址对外放一个固定的IP地址,我们这时间就要用到服务了,虽然pod、ReplicaSet、wDeployment有IP地址,但是它并不是固定的,pod挂了,从另了个节点起一个,那么它的地址可能是变化的,而Service...
2020-07-20 18:34:16 727
原创 hualinux 进阶 1.13: Deployments水平收缩及更新机制
目录一、知识点二、Deployment更新机制Deployments 可以实现副本集,进行水平收缩,挻不错的功能。但是只适用于无状态。所谓遥无状态是对等关系,没有顺序要求,所有pod都一样一、知识点主要是创建更新回滚缩放暂停、恢复金丝雀发布(Canary Deployment)和蓝绿发布(Blue-Green Deployment)A/B测试等这些在k8s官方的Deployment中文文档都做了很详细的介绍,我这里不不多说了“水平扩展 / 收缩”非常.
2020-07-17 18:43:24 179
原创 hualinux 进阶 1.12: 控制器模型
目录一、什么是控制器1.1 控制器概念1.2 pod模板1.3 通过一个例子理解控制器二、控制器使用场景简单说明2.1 守护进程型2.2 非守护进程型上一篇k8s全景图,有一技术,我们只讲了pod,现在继续讲其它,本篇主要是讲 控制器和模板一、什么是控制器1.1 控制器概念根据k8s官方文档对控制器的解说如下:控制器可以为您创建和管理多个 Pod,管理副本和上线,并在集群范围内提供自修复能力。 例如,如果一个节点失败,控制器可以在不同的节点上调...
2020-07-15 21:23:57 215
原创 hualinux 进阶 1.11:k8s核心全景图(收集)
上一篇我们学习一pod,现在基于pod弄一个全景图出来。按照这幅图的线索:我们从容器这个最基础的概念出发,首先遇到了容器间“紧密协作”关系的难题,于是就扩展到了 Pod; 有了 Pod 之后,我们希望能一次启动多个应用的实例,这样就需要 Deployment 这个 Pod 的多实例管理器; 而有了这样一组相同的 Pod 后,我们又需要通过一个固定的 IP 地址和端口以负载均衡的方式访问它,于是就有了 Service。可是,如果现在两个不同 Pod 之间不仅有“访问关...
2020-07-15 20:41:02 402
原创 hualinux 进阶 1.10:pod的配置格式及简单例子
上一篇,我们介绍了pod及pod解决了什么问题,本篇将说一下pod的相关配置及简单的例子参考《Kubernetes权威指南(第4版)》一、建立一个简单的pod例子在没有说yaml语法时,先建立一个简单的Pod,这样会好讲一些,先运行再讲语法mkdir -p /disk1/k8sConfcat>/disk1/k8sConf/nginx1.18.yaml<<EOFapiVersion: v1#注解这个pod,首字母要大写的哈,要不会创建失败kind: ...
2020-07-15 20:16:06 317
原创 hualinux 进阶 1.9:pod[k8s最小编排单位]及pod本质(整理)
目录一、为什么需要pod二、pod实现原理三、pod本质3.1 关于虚拟机里的应用无缝迁移到容器中3.2 docker本质本章将介绍k8s一个重中之重的概念podPod,是 Kubernetes 项目中最小的 API 对象。如果换一个更专业的说法,我们可以这样描述:Pod,是 Kubernetes 项目的原子调度单位。是Kubernetes 项目中的最小编排单位Pod,它只是一个逻辑概念。Pod 里的所有容器,共享的是同一个 Network Namespace,并...
2020-07-15 16:18:58 470
原创 hualinux 进阶 1.8:k8s架构及组件介绍
目录一、什么是k8s及其本质1.1 什么是k8s1.2 docker本质1.3 k8s本质二、k8s组件三、k8s全局架构3.1 容器网络接口CNI和存储接口CSI3.2 容器运行器接口CRI3.3 开放容器标签OCI3.4Protobuf编码附录一、k8s组件1.1控制平面组件(Control Plane Components)kube-apiserveretcdkube-schedulerkube-controller-manage...
2020-07-15 14:49:22 356
原创 hualinux 进阶 1.7:kubeadm1.19搭建k8s群集 (最详细的手把手版)
前面花了5章讲了docker,现在就讲docker其中的一种编排工具k8s,学习k8s建议先用集成工具,不要一起来就直接二进制安装,搞得太复杂,这里推荐用kubeadm,而且高可用HA已经是GA了,有些公司已经用它跑生产环境。kubeadmin有很多已经设置好,灵活性没有用二进制那么好,但是省了不少麻烦。一般规模不大的应用已经够用了我这里不使用kubeadm的HA使用单主,因为是实验给初学者的,生产环境建议用HA一、环境说明Kubeadm 是一个工具,它提供了kubeadm in...
2020-07-13 02:20:06 6689
原创 hualinux 进阶 1.6: centos8 docker CE 入门及安装(五) 使用网络
目录一、外网访问容器1.1参数-P -p1.2映射到指定地址的任意端口1.3查看映射端口配置二、容器互联2.1 说明2.2 例子附录一、docker的三种网络类型1.1 none网络1.2host 网络1.3 bridge网络(默认)本章最后一小节,讲docker使用简单的网络一、外网访问容器1.1参数-P -p容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过 -P 或-p 参数来指定端口映射。-P(大写):...
2020-07-07 03:11:14 409
原创 hualinux 进阶 1.5: centos8 docker CE 入门及安装(四) volume数据卷
目录一、volume数据卷介绍二、volume数据卷相关操作2.1建立一个数据卷2.2volume数据卷删除操作2.3挂载一个主机目录作为数据卷2.4查看数据卷的具体信息2.5挂载一个本地主机文件作为数据卷三、数据卷容器四、利用数据卷容器来备份、恢复、迁移数据卷4.1备份4.2 恢复前面将讲最重要的就是volume数据卷,即docker -v参数一、volume数据卷介绍数据卷是一个可供一个或多个容器使用的特殊目录,它绕过 U...
2020-07-06 21:53:59 781
原创 hualinux 进阶 1.4: centos8 docker CE 入门及安装(三)建立docker仓库
上一章《hualinux 进阶 1.3: centos8 docker CE 入门及安装(二) 构建docker镜像》讲了怎样制作自己的docker镜像,制作好的镜像肯定要上传到仓库保存,将是这章节的内容,将以公有仓库和自己搭建的私有仓库讲解一、docker仓库仓库(Repository)是集中存放镜像的地方。一个容易混淆的概念是注册服务器(Registry)。实际上注册服务器是管理仓库的具体服务器,每个服务器上可以有多个仓库,而每个仓库下面有多个镜像。从这方面来说,仓库可以被认为是一...
2020-07-06 20:58:28 380
原创 hualinux 进阶 1.3: centos8 docker CE 入门及安装(二) 构建docker镜像
目录一、相关docker镜像构建二、使用docker commit构建(不推荐)2.1 准备工作2.2运行容器并进行修改2.3 构建新镜像2.3.1 查看commit帮助2.3.2将容器保存为新的镜像2.3.3 测试2.4慎用docker commit三、使用 Dockerfile 定制镜像(推荐)3.1 说明3.2 使用Dockerfile制作镜像FROM表示指定基础镜像RUN执行命令其它Dockerfile指令3.3用docker...
2020-07-05 21:49:17 651
原创 hualinux 进阶 1.2: centos8 docker CE 入门及安装(一) 手把手入门版
目录一、docker技术组成1.1 docker的组成技术1.1.1Linux Namespace1.1.2Linux Cgroups1.1.3 根文件系统rootfs1.2 dokcer的本质二、其它知识点2.1 what-什么是容器容器与虚拟机2.2 why-为什么需要容器?容器解决的问题如何让每种服务能够在所有的部署环境中顺利运行?Docker 的特性容器的优势2.3 How - 容器是如何工作的?Docker客户端Docker服..
2020-07-05 19:09:18 818
原创 hualinux 进阶 1.1:前言
目录一、基于前面的运维基础篇二、关于进阶篇进阶篇之运维技能,主要是运维的进阶篇,其中多少会涉及到一部分开发方面的知识,我将会从dokcer、ansible/saltStack、ELK/EFK、k8s生态、自动化待续集成等方面进行介绍一、基于前面的运维基础篇在运维基础篇,我花了5个专栏,如下图所示:只能大概讲了一个电商运维常用的方面的技术及推荐的书籍,希望初学者能够打好基础,在打好基础的前提下再学习进阶篇。二、关于进阶篇进阶篇已经涉及到一部分开发方面的知识了,会..
2020-07-05 13:34:54 164
原创 hualinux springMVC 5.12:SpringBoot使用mybaits操作数据库(web版)
我在《hualinux spring 4.22:SpringBoot使用mybaits操作数据库》发现springBoot的Mybtis启动器不支持,以web方式的,所以今天就以web方式完成没有完成的工作。本操作上前一章《hualinux springMVC 5.11:使用springBoot 进行springMVC开发[war方式]》建立的项目基础上进行的,为了方便,我把hello的目录删除,其它不变...
2020-07-04 22:42:28 426
原创 hualinux springMVC 5.11:使用springBoot 进行springMVC开发[war方式]
目录一、环境说明二、建立spring Boot项目三、编写代码3.1编写Hello代码3.2 测试3.2.1 添加tomcat配置3.2.2 运行tomcat测试一下效果四、打包成war发送到生产环境的tomcat上4.1 idea生成war包4.2 配置线上环境tomcat虚拟主机并访问4.2.1上传war文件4.2.2配置tomcat虚拟主机4.2.3测试在实际应用中进行springMVC开发,一般使用springBoot,这样才能省很多...
2020-07-03 20:55:26 309
原创 hualinux springMVC 5.10:数据格式化、拦截器、异常处理
剩下 部分是:数据格式化、拦截器、异常处理我这里就不再详解了,可以看一下第三方的《Spring MVC学习》我看挻不错的
2020-07-03 18:17:09 103
原创 hualinux springMVC 5.9:视图和重定向
目录一、简单的视图1.1 简单的例子1.2视图解析工作过程二、相关知识2.1 概念2.2常用的视图实现类视图解析器常用的视图解析器实现类InternalResourceViewResolverExcel 视图三、使用JSTL四、国际化4.1 添加依赖和配置文件4.2 实现代码五、标签六、自定义视图七、视图的重定向操作我们知道springMVC,MVC包括视图,一开始建立工程的时候就已经配置了,这里就不说了,直接上代码。一...
2020-07-03 18:07:36 174
原创 hualinux springMVC 5.8:@ModelAtrribute注解
目录一、@ModelAttribute注解详解之使用场景1.1 常用场景分析1.2 有问题的做法1.2.1 传统做法1.2.2 传统做法实现代码1.3 正确做法1.3.1 正确做法图示1.3.2 实现代码1.4@ModelAtrribute注解的执行流程二、@ModelAtrribute源代码分析三、springMVC 确定目标方法 POJO 类型入参的过程四、解决@ModelAtrribute中,map的键与执行目标方法的参数名不一致@Model...
2020-07-03 14:47:14 3139
原创 hualinux springMVC 5.7:处理模型数据
Spring MVC 提供了以下几种途径输出模型数据ModelAndView:处理方法返回值类型为 ModelAndView 时, 方法体即可通过该对象添加模型数据 Map 及 Model:入参为org.springframework.ui.Model、org.springframework.ui.ModelMap 或 java.uti.Map 时,处理方法返回时,Map 中的数据会自动添加到模型中。 @SessionAttributes:将模型中的某个属性暂存到HttpSession 中,...
2020-07-03 02:56:56 122
原创 hualinux springMVC 5.6:使用 Servlet API 作为入参
目录一、使用Servlet原生API1.1 例11.2 例2二、springMVC支持哪些原生APIMVC 的 Handler 方法可以接受 哪些 ServletAPI 类型的参数HttpServletRequestHttpServletResponseHttpSessionjava.security.PrincipalLocaleInputStreamOutputStreamReaderWriter一、使用Servlet原生API在我们平常使用sp.
2020-07-02 23:30:17 297
原创 hualinux springMVC 5.5:映射请求参数 &请求参数
使用 @RequestParam 绑定请求参数值使用 @RequestHeader 绑定请求报头的属性值(了解)使用 @CookieValue 绑定请求中的 Cookie 值使用 POJO 对象绑定请求参数值一、使用 @RequestParam 绑定请求参数值在处理方法入参处使用@RequestParam可以把请求参数传递给请求方法- value :参数名- required :是否必须。默认为true,表示请求参数中必须包含对应的参数,若不存在,将抛出异常在src/ma...
2020-07-02 22:24:23 173
原创 hualinux springMVC 5.4:@RequestMapping 映射请求
目录3.1 @RequestMapping映射请求3.2使用method属性来指定请求方式3.3 params和headers@RequestMapping 映射请求,直白点来说就是你输入一个路径后,系统会找这个路径对应的类或函数处理这个路径请求。那么怎么查找这个路径对应的函数呢?就需要先绑定,这个@RequestMapping就是绑定的功能。文章代码是基于《hualinux springMVC 5.3:建立学习的springMVC项目》所建立的项目基础上进行操行的...
2020-07-02 19:45:46 152
原创 hualinux springMVC 5.3:建立学习的springMVC项目
为了方便后面学习,都是基于《hualinux springMVC 5.2:使用 idea建立简单springMVC》文章中建立的项目基础上的所以做一些说明一、关于配置文件(不变)配置文件是按《hualinux springMVC 5.2:使用 idea建立简单springMVC》配置之后一般不会修改,这里再提一下1.1 web.xml配置文件只需要把<url-pattern>*.form</url-pattern>改为:<url-p...
2020-07-02 15:06:02 249
原创 hualinux springMVC 5.2:使用 idea建立简单springMVC
目录一、环境说明1.1 使用环境1.2 下载tomcat二、建立springMVC项目2.1创建SpringMVC项目2.2移动lib目录2.3.1 把项目中的lib目录移到WEB-INF下2.3.2 修改项目结构2.4添加对maven的支持2.4.1 添加maven框架2.4.2 pom.xml设置maven2.4.3 整体项目目录结构2.5 设置tomcat编码三、用SpringMVC建立一个简单helloWorld3.1编写基于模板...
2020-07-01 23:32:36 625 2
原创 hualinux springMVC 5.1:前言
前面足足讲了4个专栏,终于讲到了web了,springMVC,一看名字就知道 采用的是MVC框架,一、以后将以注解式驱动开发为主学习了spring注解式开发之后,以后都会将注解式开发为主了,所以springMVC也主要是讲注解二、web以tomcat为主web主要是以免费的tomcat为主三、学习Restful风格的写法现在web都是前后端分离为主,后端一般以restful风格存在,可能是以restful api方式,传输主要是靠json四、还是要学点...
2020-07-01 20:14:48 121
原创 hualinux spring 4.22:SpringBoot使用mybaits操作数据库
目录一、环境说明二、使用idea创建SpringBoot mybatis2.1 查看SpringBoot和SpringBoot Mybatis安装要求《hualinux spring 4.20: 使用MyBatis-Spring操作数据库》使用的是spring框架对mybatis的操作,实际应用中一般使用springBoot对mybatis进行操作,所以今天我就用springBoot改写上面代码一、环境说明 名称 版本 安装...
2020-07-01 18:09:18 205
原创 hualinux spring 4.21:使用SpringBoot进行spring开发
目录一、Spring Boot知识1.1 springBoot产生背景1.2 spring Boot改变什么1.3Spring Boot主要特性1.4 什么叫springBoot场景启动器starter(重要)1.5Spring Boot集成第三方类库的步骤二、通过简单例子讲解怎么使用springBoot2.1安装前说明2.2建立一个简单的springBoot项目2.3 SpringBoot的一些讲解2.3.1 XxxbootApplication.jav...
2020-07-01 17:54:32 456
原创 hualinux spring 4.20: 使用MyBatis-Spring操作数据库
我们在实际开发的对数据库操作一般使用专业的数据库框架,目前比较流行的就是mybaits,所以本章讲一下。MyBatis-Spring使用起来也简单,官方也支持中文 ,如果用springBoot加入mybatis更是简单快捷!一、前言1.1 mybatis说明我们没使用mybatis之前使用最多的是Hibernate,Hibernatehibernate可以自动生成SQL语句,自动执行,当我们有些需要自己制定实现“半自动”的场景就不适合了,如1. 只对外开放部分敏感的SQ...
2020-07-01 02:25:38 309 2
routeros入门资料v6314e.zip
2020-11-17
hualinux ros防火墙资料之iptables详解.zip
2020-11-16
ros脚本和WLAN无线资料v66e.zip
2020-11-16
routeros入门资料v6312e.zip
2020-11-15
PT模拟器7.3资料.zip
2020-11-13
VMware学习资料.zip
2020-11-13
ros vm学习资料.zip
2020-11-13
routeros入门资料v6311e.zip
2020-11-12
阿里巴巴 Java 开发手册(嵩山版)2020.8.30.zip
2020-08-06
hualinux spring 3.17:Spring事务.pdf
2020-06-25
hualinux spring 3.16:Spring对JDBC的支持.pdf
2020-06-25
hualinux spring 3.15:Spring AOP.pdf
2020-06-25
jdk8_u251_win64.zip
2020-06-07
hualinux编程语言发明时间.svg
2020-06-02
hualinux2.5 环境搭建:centos8安装LNMP.pdf
2020-05-08
centos8 Open倒^PN搭建.zip
2020-05-08
hualinux2.11 环境搭建:Centos8配置rsync及与inotify和sersync的配合.pdf
2020-05-06
hualinux2.4 环境搭建:centos8安装LAMP.pdf
2020-05-06
hualinux2.7 环境搭建:centos8安装LNMT(nginx+mysql+tomcat).pdf
2020-05-06
IOU3.0模拟器第一部分
2020-04-29
IOU3.0思科模拟器简单操作说明(hualinux).pdf
2020-04-29
IOU3.0模拟器第二部分
2020-04-29
从0自学linux运维-0.0.1-开篇(自学资料推荐).pdf
2020-04-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人