
Docker
文章平均质量分 50
kwame211
这个作者很懒,什么都没留下…
展开
-
k8s nginx .yaml 测试
k8s 简单测试yaml原创 2022-07-20 17:05:56 · 3240 阅读 · 3 评论 -
什么是微服务架构,为什么使用微服务架构
一、首先谈谈传统系统架构和微服务架构传统的系统架构是单一架构模式。这种架构模式就是把应用整体打包部署,具体的样式依赖本身应用采用的语言,如果采用java语言,自然你会打包成war包,部署在Tomcat或者Jetty这样的应用服务器上,如果你使用spring boot还可以打包成jar包部署。其他还有Rails和Node.js应用以目录层次的形式打包。微服务架构则是将单个的整体应用程序分割成更小的项目关联的独立的服务。一个服务通常实现一组独立的特性或功能,包含自己的业务逻辑和适配器。各个微服务之间的关原创 2021-05-12 14:51:07 · 681 阅读 · 0 评论 -
微服务架构的优势
什么是微服务?起源:微服务的概念源于 2014 年 3 月 Martin Fowler 所写的一篇文章“Microservices”。文中内容提到:微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。通信方式:每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通(通常是基于 HTTP 的 RESTful API)。微服务的常规定义:微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可原创 2021-05-12 14:49:57 · 3750 阅读 · 0 评论 -
微服务架构的优缺点
微服务是用一组小服务构建的一个应用,服务运行在不同的进程中,服务之间通过轻量的通讯机制进行交互,并且服务可以通过自动化部署方式独立部署。正因为微服务架构中,服务之间是相互独立的,所以不同的服务可以使用不同的语言来开发,或者根据业务的需求使用不同类型的数据库。优点1、服务解耦将原有的巨大的单体应用拆分为多个独立的微服务,使得每个服务更专注于自己的业务,满足高内聚低耦合的设计原则。比如将电商服务差费为用户服务、账户服务、商品服务、购物车服务、订单服务等。2、独立的开发环境将应用拆分为独立的微服务,服务之间彼此隔原创 2021-05-12 13:43:37 · 316 阅读 · 3 评论 -
docker 重启Exited进程命令
服务器重启,docker很多容器都挂掉docker restart $(docker ps -a -q)docker ps 查看原创 2020-08-10 10:38:34 · 2543 阅读 · 0 评论 -
Intellij IDEA 查找接口实现类的快捷键
Chart 目录结构原创 2021-07-07 19:05:38 · 256 阅读 · 0 评论 -
SpringBoot系列 配置多环境配置文件
一、环境介绍1.dev环境在平时开发的时候肯定会有测试环境,但是一方面测试环境构建的时间会比较漫长,所以一般一天就几次,所以在很多时候我们都需要本地进行debug调试。基于这种场景我们首先就需要一份dev环境(中文名称开发环境配置),通过dev配置我们就可以将数据库的地址、服务器的地址、redis、mongodb等地址,配置为自己的本地的服务器,方便我们进行bug调试。2.test环境本地开发环境毕竟和真实的环境差距还是很大的,不管从cpu、内存、数据等等这些来看都有很大的差别,最重要的是测原创 2020-07-16 10:25:58 · 210 阅读 · 0 评论 -
Spring Security Oauth2 oauth2 4种模式
oauth2根据使用场景不同,分成了4种模式 授权码模式(authorization code) 简化模式(implicit) 密码模式(resource owner password credentials) 客户端模式(client credentials) 授权许可是表示客户用来获取访问令牌的资源所有者授权的凭证。此规范协议规定了4种授权类型:authorization code(授权码模式)implicit(简化模式)resource owner pa原创 2020-07-22 14:01:56 · 1826 阅读 · 1 评论 -
什么是微服务 ? 微服务优缺点分析
微服务最早由Martin Fowler与James Lewis于2014年共同提出,微服务架构风格是一种使用一套小服务来开发单个应用的方式途径,每个服务运行在自己的进程中,并使用轻量级机制通信,通常是HTTP API,这些服务基于业务能力构建,并能够通过自动化部署机制来独立部署,这些服务使用不同的编程语言实现,以及不同数据存储技术,并保持最低限度的集中式管理。二、微服务的优点:1.每个微服务都很小,这样能聚焦一个指定的业务功能或业务需求。2.微服务能够被小团队单独开发,这个...原创 2020-07-22 14:02:14 · 1137 阅读 · 0 评论 -
什么是微服务 微服务的优点和缺点
1.微服务(Microservices Architecture)是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。2.微服务是指开发一个单个 小型的但有业务功能的服务,每个服务都有自己的处理和轻量通讯机制,可以部署在单个或多个服务器上。3.微服务也指一种种松耦合的、有一定的有界上下文的面向服务架构。也就是说,如果每个服务都要同时修改..原创 2021-05-13 09:39:54 · 2655 阅读 · 0 评论 -
docker容器内没有指令vim
#容器内执行如下命令# 同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,获取到最新的软件包。apt-get updateapt install vimapt install net-tools # ifconfigapt install iputils-ping # pingapt install yumapt isntall viapt install wget...原创 2020-07-14 14:03:39 · 574 阅读 · 0 评论 -
Spring Cloud Zuul过滤器介绍及使用
过滤器类型Zuul 中的过滤器跟我们之前使用的 javax.servlet.Filter 不一样,javax.servlet.Filter 只有一种类型,可以通过配置 urlPatterns 来拦截对应的请求。而 Zuul 中的过滤器总共有 4 种类型,且每种类型都有对应的使用场景。1)pre可以在请求被路由之前调用。适用于身份认证的场景,认证通过后再继续执行下面的流程。2)route在路由请求时被调用。适用于灰度发布场景,在将要路由的时候可以做一些自定义的逻辑。3)post在原创 2020-06-22 17:53:05 · 347 阅读 · 0 评论 -
k8s yaml格式 配置文件内容解释
# yaml格式的pod定义文件完整内容:apiVersion: v1 #指定api版本,此值必须在kubectl apiversion中 kind: Pod #指定创建资源的角色/类型 metadata: # 资源的元数据/属性 name: test001 #资源的名字,在同一个namespace中必须唯一 labels: #...原创 2020-06-09 16:14:15 · 528 阅读 · 0 评论 -
Ingress 配置对外暴露端口
[root@hadoop108 online]# kubectl get allNAME READY STATUS RESTARTS AGEpod/nginx-ingress-controller-c69f98895-kk67b 1/1 Running 0 131mpod/nginx-ingress-default-backend-7c868...原创 2020-06-09 14:23:30 · 2726 阅读 · 1 评论 -
安装helm
kubectl version 1.18.2docker versionVersion: 19.03.8一 下载https://get.helm.sh/helm-v2.14.3-linux-amd64.tar.gz二 tar zxvf helm-v2.14.3-linux-amd64.tar.gz mv linux-amd64/helm /usr/local/bin三kubectl create serviceaccount --name...原创 2020-06-01 16:32:48 · 456 阅读 · 0 评论 -
Eureka原理
Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。Eureka包含两个组件:Eureka Server和Eureka Client。Eureka Server提供服务注册服务,各个节点启动后,会在Eureka Server中进行注册,这样EurekaS..原创 2020-05-28 14:57:10 · 266 阅读 · 0 评论 -
k8s中kubectl管理工具使用的简写命令
[root@hadoop108 yaml]# kubectl api-resourcesNAME SHORTNAMES APIGROUP NAMESPACED KINDbindings true Bindingcomponentstat...原创 2020-05-15 11:42:52 · 1200 阅读 · 1 评论 -
SpringCloud简介与5大常用组件
springcloudspringcloud是微服务架构的集大成者,将一系列优秀的组件进行了整合。基于springboot构建,对我们熟悉spring的程序员来说,上手比较容易。通过一些简单的注解,我们就可以快速的在应用中配置一下常用模块并构建庞大的分布式系统。SpringCloud的组件相当繁杂,拥有诸多子项目。重点关注Netflix图片来源@王璐-Louise。我是画不出来...原创 2020-03-20 09:46:09 · 192 阅读 · 0 评论 -
微服务与springcloud
一、什么是微服务?1.微服务是一种架构模式或者一种架构风格。2.微服务提倡将单一应用程序划分成一组小的服务并且独立部署3.微服务之间相互配合、相互协调,每个服务运行在其独立的进程中。4. 服务与服务间采用轻量级通讯,通常是基于HTTP的RESTful API等。二、 微服务优点:1. 微服务所需开发团队小,一般2-5人就可以(当然还是以实际需求为主)2. 系统中的...原创 2020-03-20 09:44:28 · 274 阅读 · 0 评论 -
核心网MANO构架介绍
1.NFV定义NFV(Network Function Virtualization),即网络功能虚拟化,将网络功能(包括网络地址转换(NAT)、防火墙、入侵检测、域名服务以及缓存等)从多个专有硬件(如层三交换机、路由器)分离。通过软件把网络服务以及相关的计算设备、存储设备整合起来,给上一层应用交付完全虚拟化的接口。NFV具备的优势:降低CAPEX:减少企业对专有硬件的使用需求,并且提供...原创 2020-03-12 11:52:43 · 6745 阅读 · 0 评论 -
什么是SDN
一. 什么是SDN?SDN字面意思是软件定义网络,其试图摆脱硬件对网络架构的限制,这样便可以像升级、安装软件一样对网络进行修改,便于更多的APP(应用程序)能够快速部署到网络上。如果把现有的网络看成手机,那SDN的目标就是做出一个网络界的Android系统,可以在手机上安装升级,同时还能安装更多更强大的手机APP。过去30年里,IP网络一直是全分布式的,战功卓著,解决了各种客户需求,今天...原创 2020-03-12 11:51:09 · 5680 阅读 · 0 评论 -
springboot集成zipkin
一:下载zipkinDocker: 1 docker run -d -p9411:9411openzipkin/zipkin linux:wget -O zipkin.jar 'https://search.maven.org/remote_content?g=io.zipkin.java&a=zipkin-server&a...原创 2020-03-11 11:28:33 · 1445 阅读 · 0 评论 -
Zipkin — 微服务链路跟踪.
一、Zipkin 介绍Zipkin 是什么? Zipkin的官方介绍:https://zipkin.apache.org/ Zipkin是一款开源的分布式实时数据追踪系统(Distributed Tracking System),基于 Google Dapper的论文设计而来,由 Twitter 公司开发贡献。其主要功能是聚集来自各个异构系统的实时监控数据。分布式跟踪系统还有其他比较成...原创 2020-03-11 11:26:16 · 830 阅读 · 0 评论 -
Zipkin,Pinpoint,SkyWalking三种服务链路监控组件分析
SkyWalking本土开源的基于字节码注入的调用链分析,以及应用监控分析工具。特点是支持多种插件,UI功能较强,接入端无代码侵入。目前已加入Apache孵化器。采用java探针,字节码增强的基本原理Zipkintwitter开源的调用链分析工具,目前基于springcloud sleuth得到了广泛的使用,特点是轻量,使用部署简单。可进行多种存储方式进行支持,并且可进行扩展开发,制定对应...原创 2020-03-11 11:24:22 · 2948 阅读 · 0 评论 -
SpringCloud与SpringBoot区别
SpringBoot专注于快速方便的开发单个个体微服务。 SpringCloud是关注全局的微服务协调整理治理框架,它将SpringBoot开发的一个个单体微服务整合并管理起来, 为各个服务之间提供,配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、精选决策、分布式会话等集成服务。 SpringBoot可以离开SpringCloud独立开发项目,但是Spr...原创 2020-03-10 16:50:44 · 2938 阅读 · 0 评论 -
kubernetes之Namespace详解
NamespaceNamespace是对一组资源和对象的抽象集合,比如可以用来将系统内部的对象划分为不同的项目组或用户组。常见的pods, services, replication controllers和deployments等都是属于某一个namespace的(默认是default),而node, persistentVolumes等则不属于任何namespace。Namespace常...原创 2020-03-10 16:40:35 · 569 阅读 · 0 评论 -
Zipkin快速开始
Zipkin是什么Zipkin分布式跟踪系统;它可以帮助收集时间数据,解决在microservice架构下的延迟问题;它管理这些数据的收集和查找;Zipkin的设计是基于谷歌的Google Dapper论文。每个应用程序向Zipkin报告定时数据,Zipkin UI呈现了一个依赖图表来展示多少跟踪请求经过了每个应用程序;如果想解决延迟问题,可以过滤或者排序所有的跟踪请求,并且可以查看每个跟踪请求...原创 2020-03-10 11:34:04 · 430 阅读 · 0 评论 -
微服务 一些热门工具:k8s、fabric8、istio、nacos、consul、apollo、orange、kong、pinpoint等链接集合
一站式解决方案:k8s:https://github.com/spring-cloud/spring-cloud-kubernetes官方文档:https://kubernetes.io/docs/home/?path=users&persona=app-developer&level=foundationalfabric8:https://fabri...原创 2020-03-10 11:25:31 · 1134 阅读 · 0 评论 -
nacos简介以及作为注册/配置中心与Eureka、apollo的选型比较
一、Nacos简介Nacos是以服务为主要服务对象的中间件,Nacos支持所有主流的服务发现、配置和管理。Nacos主要提供以下四大功能: 服务发现与服务健康检查 Nacos使服务更容易注册自己并通过DNS或HTTP接口发现其他服务。Nacos还提供服务的实时健康检查,以防止向不健康的主机或服务实例发送请求。 动态配置管理 动态配置服务允许您在所有环境中以集中和动态...原创 2020-03-10 11:21:11 · 701 阅读 · 1 评论 -
如何查看本机路由表并进行分析?
首先,通过 cmd -> route print(win 7 中) 得到如下所示的路由表记录:===========================================================================接口列表31...00 21 6b 9b 18 43 ......Microsoft Virtual WiFi Miniport Ada...原创 2020-03-04 16:50:23 · 18830 阅读 · 1 评论 -
docker 安装部署sentry (带docker-compose文件)
安装步骤:1docker拉取redis postsql 和sentrydocker pull redisdocker pull postgresdocker pull sentry2启动redis和sentrydocker run -d --name sentry-redis redisdocker run -d --name sentry-pos...原创 2020-03-03 21:29:29 · 2798 阅读 · 0 评论 -
docker加速器
一、国内从 Docker Hub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。国内很多云服务商都提供了国内加速器服务,例如:Azure 中国镜像https://dockerhub.azk8s.cn阿里云加速器(需登录账号获取)七牛云加速器https://reg-mirror.qiniu.co二、docker加速器的方法有以下几种:1、此json文件在第一次启动后才生成,如果没...原创 2020-03-03 20:00:39 · 573 阅读 · 0 评论 -
删除所有已经停止的容器 docker rm $(docker ps -a -q)
杀死所有正在运行的容器docker kill $(docker ps -a -q) 删除所有已经停止的容器docker rm $(docker ps -a -q) 删除所有未打 dangling 标签的镜像docker rmi $(docker images -q -f dangling=true) 删除所有镜像docker rmi $(...原创 2020-03-03 15:06:22 · 6013 阅读 · 3 评论 -
使用kubeasz安装多主高可用k8s集群
安装方式介绍目前创建K8S集群的安装程序最受欢迎的有Kops,Kubespray,kubeadm,rancher,以及提供的脚本集等。网页快捷安装推荐使用 rancheransible 脚本学习安装 推荐使用 kubeasz当前基于kubeasz 2.x最新架构安装高可用集群所需节点配置如下角色 数量 描述管理节点 1 运行ansible/easzctl脚...原创 2020-03-03 10:54:29 · 1050 阅读 · 0 评论 -
使用Rancher搭建k8s集群
安装方式介绍目前创建K8S集群的安装程序最受欢迎的有Kops,Kubespray,kubeadm,rancher,以及提供的脚本集等。网页快捷安装推荐使用 rancheransible 脚本学习安装 推荐使用 kubeasz当前基于rancher2.x安装本地学习测试推荐使用 kubeasz来安装多主高可用集群 有助于理解各组件交互方式分步安装各个组件增加理解安装指定版本docker...原创 2020-03-03 10:51:36 · 4764 阅读 · 2 评论 -
K8s暴露内部服务的多种方式
hostNetWork:true测试yaml:apiVersion: v1kind: Podmetadata: name: nginx-hostnetworkspec: hostNetwork: true containers: - name: nginx-hostnetwork image: nginx:1.7.9# 创建pod并测试...原创 2020-03-03 10:48:45 · 2484 阅读 · 0 评论 -
基于sentry的前端错误监控日志系统(部署sentry服务器/前端项目部署)-让前端最快的定位到生产问题
背景 在这越来越发达的网络时代,web应用也是越来越复杂,尤其是前端的开发,也是越来越受重视。 所以在我们前端开发完成后,会有一些列的web应用的上线验证,如自测、QA测试、code review 等,以确保应用能在生产上没有事故。 但是事以愿违,很多时候我们都会接受的客户的一些线上问题,这些问题有时候可能你是自己开发的原因本身存在的问题,这样的问题一般能够在测试环...原创 2020-03-03 10:20:13 · 1145 阅读 · 0 评论 -
通过Docker部署深度学习项目环境
深度学习环境部署的方法有很多种,其中Docker化深度学习环境和项目是一个很不错的选择。这里写过一些深度学习主机安装和部署的文章,这篇文章记录一下相关的通过Docker来部署和测试深度学习项目的一些经验(Ubuntu16.04)。一、安装Docker:关于Docker的相关介绍资料比较多,这里就不多说了,感兴趣的同学可以自行Google或者看一下参考资料。1)使用APT安装:$ ...原创 2020-03-02 17:46:52 · 1662 阅读 · 0 评论 -
Rancher 2.1平台搭建及使用
一、概述 1.1、什么是Rancher 1.2、Rancher架构 1.2.1、Docker简述 1.2.2、Kubernetes简述 1.2.3、Rancher架构 二、相关术语 2.1、全局层 2.2、集群层 2.3、项目层 2.4、其他 (右上角登录菜单) 三、Rancher v2.1.0功能列表 3.1、K8S集群管理 3.2、多...原创 2020-03-02 16:45:44 · 2453 阅读 · 0 评论 -
Rancher单机搭建
一、首先安装docker环境参考:在Ubuntu 16.0.4LTS 上安装Docker二、安装Rancher服务器在docker的基础上启动rancher服务器,Rancher 服务器是一个 Docker image,所以其软件本身不需要安装,只需要执行 Docker 命令下载并且成功运行 Docker 服务器镜像即可。sudo docker run -d --restart=...原创 2020-03-01 00:18:13 · 1953 阅读 · 0 评论