
docker
一个简单的IT人
雪深
展开
-
Go日志系统
Go日志系统logrus作为go开发的日志系统;建议采用 log.WithFields 方法以json形式生成日志文件,这样方便ELK日志系统抓取和分析日志。package seedlogimport ( "encoding/json" log "github.com/sirupsen/logrus")const SEED_LOG_VERSION = "1.0.0.0"type SeedLog struct { //FileName string `json:"FileNa原创 2020-10-12 15:55:06 · 234 阅读 · 0 评论 -
Kubernetes存储
Kubernetes存储在Docker的设计实现中,容器数据是临时性的,当容器销毁或重启时存储在容器内部数据将全部丢失但实际上很多容器化应用是需要持久化保存数据,K8S的POD和容器一样,重建销毁数据就会丢失,K8S也通过挂载数据卷的方式为POD数据持久能力,这些数据卷以Pod为最小单位进行存储,通过共享存储或分布式存储在POD之间实现共享。存储使用场景K8S是由Master节点以及N...原创 2020-03-16 14:07:46 · 665 阅读 · 0 评论 -
Kubernetes 核心概念 StatefulSet、Service
StatefulSetStatefulSet旨在与有状态的应用及分布式系统一起使用。StatefulSet使用起来相当复杂,当应用具有以下特点时才建议使用StatefulSet有唯一的稳定的网络标识符需求。有稳定性、持久化数据存储需求。有序的部署和扩展需求。有序的删除和终止需求。有序的自动滚动更新需求。如果应用不需要任何稳定的标示、有序的部署、删除和扩展,则该应用应使用一组无状态副...原创 2020-03-11 16:29:10 · 883 阅读 · 0 评论 -
Kubernetes 核心概念Label、RC、HA、Deployment
LabelKubernetes使用Label的键值对来标识附加到系统中的各种API(Pod、Service、Replication Controller 等)每个API可以有多个Label,但是每个Label的Key只能是唯一的值。相应地LabelSelect 则是针对匹配对象的标签进行查询。Label和LabelSelect是K8s主要的分组机制如果有多个标签,LabelSelect可以...原创 2020-03-11 14:39:14 · 602 阅读 · 0 评论 -
Kubernetes 核心概念 POD及网络
Pod概念pod 是k8s的基本操作单元,是应用运行的载体。包含一个或多个容器。整个k8s系统都是围绕POD围绕展开的。比如如何运行POD,保持POD数量、如何访问POD等。Pod模板#pod.ymlapiserver: v1 # Kubernetes的API版本声明,目前是V1kind: pod # API对象的类型声明,当前类型是P...原创 2020-03-10 15:12:52 · 1014 阅读 · 0 评论 -
HLS-搭建Nginx流媒体点播服务(SaaS docker)
HLS-搭建Nginx流媒体服务器Nginx本身是一个非常出色的HTTP服务器,FFMPEG是非常好的音视频解决方案.这两个东西通过一个nginx的模块nginx-rtmp-module,组合在一起即可以搭建一个功能相对比较完善的流媒体服务器。同时利用Docker容器,编写nginx-rtmp容器,简单高效。docker-compose.yml 编写直接使用docker hub 上的 rt...原创 2020-03-06 17:44:01 · 2988 阅读 · 0 评论 -
微服务---服务发现架构
微服务概念微服务是将单一服务按照业务独立分开,共同组成稳定的应用系统。每个服务可单独部署、弹性拆分、相互通信。服务的拆分符合低耦合,高内聚的特性。从而降低每个服务间的代码复杂度,提高整个系统稳定性。所有服务遵循统一的分布式管理,统一的通信机制。每个微服务可以使用不同的代码开发。微服务架构可以看做是面向服务架构和分布式架构的拓展,使用更细粒度的服务和一组设计准则来考虑大规模的复杂系统架构设计。...原创 2019-11-22 15:53:09 · 273 阅读 · 0 评论 -
通过docker容器控制宿主机其他容器---监控容器
Docker架构Docker框架主要由Docker Client、Docker Daemon、Docker Registry、Driver、Docker Container五个模块组成,另外还有Graph和Libcontainer两个辅助模块,如下图所示:用户通过docker-client向daemon发送命令操作docker,根据这个原理,可以通过挂载目录的方式让容器发送命令来操作其它do...原创 2019-11-13 16:12:02 · 1370 阅读 · 0 评论 -
PaaS-云性能监控解决方案
PaaS-云性能监控解决方案1 性能监控1.1 概念介绍grafana:度量仪表盘图形界面性能监控工具。heapster: 容器集群监控和性能分析工具。InfluxDB:开源的分布式时序数据库。1.2 运行机制• Grafana 是业界使用最为广泛的开源监控展示面板,高效、可灵活定制。• 系统可以对容器的性能数据进行集中式的采集存储,通过heapster从各个Node上获取相...原创 2019-09-09 09:37:21 · 812 阅读 · 0 评论 -
PaaS-云计算实时性能监控工具(netdata)
简介Netdata是一个高度优化的性能监控工具,它为Linux系统,docker,SNMP服务等提供实时的性能监测。它用可视化的手段,将被监测者最细微的细节,展现了出来。这样,你便可以清晰地了解你的系统和应用程序此时的状况。由于云计算特性,需要将netdata容器化,目的方便部署使用,简化配置流程。经过几年的发展,以 Docker 为代表的容器技术正逐渐引领着未来,基于kubetnetes...原创 2019-09-05 15:25:19 · 749 阅读 · 0 评论 -
通过kubeadm安装k8s并配置集群
在Ubuntu上通过kubeadm安装k8s并配置集群1.首先 安装docker和docker-compose 过程略过2.配置kubeadm国内源(aliyun)由于官网手册给的是k8s的官方源,无法正常apt安装,这里添加源如下:在 /etc/apt/sources.list.d/kubernetes.list 文件下添加:deb https://mirrors.aliyun.com/...原创 2019-08-06 15:25:23 · 371 阅读 · 0 评论 -
SeedCloud微服务框架(1)------SeedCloud系统用例图
SeedCloud微服务框架(1)一、微服务架构介绍微服务架构(Microservice Architecture)是一种架构概念,旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦。你可以将其看作是在架构层次而非获取服务的类上应用很多SOLID原则。概念:把一个大型的单个应用程序和服务拆分为数个甚至数十个的支持微服务,它可扩展单个组件而不是整个的应用程序堆栈,从...原创 2019-06-05 16:34:14 · 854 阅读 · 0 评论