自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

变成习惯

记下知识,记录自己

  • 博客(314)
  • 收藏
  • 关注

原创 k8s部署prometheus + grafana

k8s以Deployment方式部署prometheus + grafana:主机说明:系统ip角色cpu内存hostnameCentOS 7.8192.168.30.128master>=2>=2Gmaster1CentOS 7.8192.168.30.129master>=2>=2Gmaster2CentOS 7.8192.168.30.130node>=2>=2Gnode1Cent

2020-07-29 19:22:54 1013 11

原创 elfk收集k8s日志(三)

本文介绍通过elk + filebeat方式收集k8s日志,其中filebeat以sidecar方式部署。elfk最新版本:7.6.2k8s日志收集方案3种日志收集方案:1. node上部署一个日志收集程序 Daemonset方式部署日志收集程序,对本节点 /var/log 和 /var/lib/docker/containers 两个目录下的日志进行采集 2. sidecar方式部署日志收集程序 每个运行应用程序的pod中附加一个日志收集的容器,使用 emptyD

2020-05-25 10:33:07 337

原创 elfk收集k8s日志(二)

本文介绍通过elk + filebeat方式收集k8s日志,其中filebeat以sidecar方式部署。elfk最新版本:7.6.2k8s日志收集方案3种日志收集方案:1. node上部署一个日志收集程序 Daemonset方式部署日志收集程序,对本节点 /var/log 和 /var/lib/docker/containers 两个目录下的日志进行采集 2. sidecar方式部署日志收集程序 每个运行应用程序的pod中附加一个日志收集的容器,使用 emptyD

2020-05-20 20:12:55 235

转载 6. 应用编排和管理:Job和DaemonSet

本文由 CNCF + Alibaba 云原生技术公开课 整理而来Job为什么需要 Job?Kubernetes 中最小的调度单元是 Pod。可以直接通过 Pod 来运行任务进程,但这样做会产生以下问题:1. 如何保证 Pod 内进程正确的结束?2. 如何保证进程运行失败后重试?3. 如何管理多个任务,且任务之间有依赖关系?4. 如何并行运行任务,并管理任务的队列大小?Kubernetes 的 Job 就是为解决以上问题而产生的,它提供以下功能:1. Job 是管理任务的控制.

2020-12-01 19:11:36 7

转载 5. 应用编排和管理:Deployment

本文由 CNCF + Alibaba 云原生技术公开课 整理而来Deployment:管理部署发布Pod 存在的问题:Kubernetes 集群可以直接管理所有的 Pod 吗?如果这样做,会带来什么样的问题呢?首先 Kubernetes 集群不可以直接管理所有的 Pod,也强烈不建议这么做,因为这么做会带来这些问题:1. 如何保证集群内可用 Pod 的数量?2. 如何为所有 Pod 更新镜像的版本?3. 如何在更新过程中保证服务的可用性?4. 如何在更新过程中发现问题并快速回滚.

2020-11-27 19:05:27 19

转载 4. 应用编排和管理:核心原理

本文由 CNCF + Alibaba 云原生技术公开课 整理而来资源元信息Kubernetes 资源对象:Kubernetes 的资源对象组成:主要包括了 Spec 和 Status 两部分。其中 Spec 部分用来描述期望的状态,Status 部分用来描述观测到的状态。Labels:最重要的一个元数据:资源标签 Labels,Labels是一种具有标识型的 key: value 元数据。示例:environment: productionrelease: stableap.

2020-11-19 18:40:12 20

转载 3. 理解Pod和容器设计模式

本文由 CNCF + Alibaba 云原生技术公开课 整理而来理解Pod容器基本概念:容器的本质实际上是一个进程,是一个视图隔离、资源受限的进程。容器里面 PID=1 的进程就是应用本身,这意味着管理虚拟机等于管理基础设施,管理容器等于管理应用本身,这就是不可变基础设施的一个最佳体现。在这个前提下,Kubernetes 可以称作云时代的操作系统,以此类推,容器镜像就是这个操作系统的软件安装包。真实操作系统:在真实的操作系统中,一个程序实际上是由一组进程组成的,这里的进程实际上等同.

2020-11-16 17:35:25 23

转载 2. Kubernetes基础

本文由 CNCF + Alibaba 云原生技术公开课 整理而来Kubernetes 是一个开源系统、一个自动化的容器编排平台,它负责容器化应用的部署、弹性伸缩和管理。Kubernetes 将构成应用的容器按逻辑单位进行分组以便于管理和发现。Kubernetes 基于Google公司在运行生产负载上的15年经验打造,并融合了来自社区的最佳建议与实践。Kubernetes核心功能核心功能:服务的发现与负载的均衡 容器的自动调度容器的自动恢复应用的自动发布与回滚,以及与应用相关的.

2020-11-13 18:19:49 50

转载 1. 云原生与容器基础

本文由 CNCF + Alibaba 云原生技术公开课 整理而来云原生云原生的定义:实际上,云原生是一条最佳路径或者最佳实践。云原生为用户指定了一条低心智负担的、敏捷高效的、能够以可扩展、可复制的方式最大化地利用云的能力、发挥云的价值的最佳路径。因此,云原生其实是一套指导进行软件架构设计的思想。按照这样的思想设计出来的软件:云原生的愿景:云原生的最大价值和愿景,就是认为未来的软件,从诞生起就生在云上、长在云上,遵循全新的软件开发、发布和运维模式,从而使得软件能够最大化地发挥云的能力。.

2020-11-09 18:33:05 42

原创 helm部署gitlab-runner

helm部署gitlab-runner。chart最新版本:0.21.1namespace:public-service-ns.yamlapiVersion: v1kind: Namespacemetadata: name: public-servicekubectl apply -f public-service-ns.yaml查看注册token:在 管理中心 查看注册runner的 url 和 token,注册完成后就是全局的runner,也可以创建项目后单独注册run

2020-10-24 15:33:55 71

原创 helm部署gitlab

helm部署gitlab。chart最新版本:4.4.3namespace:public-service-ns.yamlapiVersion: v1kind: Namespacemetadata: name: public-servicekubectl apply -f public-service-ns.yamlnfs存储:yum install -y nfs-utils rpcbindmkdir -p /data/gitlab/{gitaly,minio,postg

2020-10-15 19:17:02 63

原创 helm部署harbor

helm部署harbor。chart 最新版本:1.5.0namespace:public-service-ns.yamlapiVersion: v1kind: Namespacemetadata: name: public-servicekubectl apply -f public-service-ns.yamlnfs存储:yum install -y nfs-utils rpcbindmkdir -p /data/harbor/{chartmuseum,jobse

2020-10-05 18:34:42 373

原创 docker-compose部署yapi

以docker-compose方式部署yapi。最新版本:1.9.2repositorieshttps://mirrors.aliyun.com/alpine/v3.6/main/https://mirrors.aliyun.com/alpine/v3.6/community/init-mongo.jsdb.createUser({ user: 'admin', pwd: 'admin123456', roles: [ { role: "root", db: "admin" } ] });

2020-10-01 18:50:18 95

原创 CentOS7部署YApi

YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。github地址:https://github.com/YMFE/yapi特性:基于 Json5 和 Mockjs 定义接口返回数据的结构和文档,效率提升多倍扁平化权限设计,即保证了大型企业级项目的管理,又保证了易用性类似

2020-09-29 18:50:26 54

原创 k8s部署apollo

k8s以Deployment方式部署apollo。最新版本:1.7.1public-service-ns.yamlapiVersion: v1kind: Namespacemetadata: name: public-serviceapollo.yamlapiVersion: v1kind: ConfigMapmetadata: name: apollo-configservice namespace: public-servicedata: application-g

2020-09-25 19:15:12 64

原创 docker-compose部署apollo

以docker-compose方式部署apollo。最新版本:1.7.1主机说明:系统:CentOS 7.8Meta Server/Config Service/Admin Service/Portal Server/MySQL 192.168.30.131数据库准备:首先部署mysql,创建用户并设置密码,这里是root/123456789。cd /softwaregit clone https://github.com/ctripcorp/apollo.git

2020-09-23 19:11:42 106

原创 docker部署apollo

以docker方式部署apollo。最新版本:1.7.1主机说明:系统:CentOS 7.8Meta Server/Config Service/Admin Service/Portal Server/MySQL 192.168.30.131数据库准备:首先部署mysql,创建用户并设置密码,这里是root/123456789。cd /softwaregit clone https://github.com/ctripcorp/apollo.gitmysql

2020-09-21 19:53:25 94

原创 Apollo部署

Apollo介绍Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。Java客户端不依赖任何框架,能够运行于所有Java运行时环境,同时对Spring/Spring Boot环境也有较好的支持。.Net客户端不依赖任何框架,能够运行于所有.

2020-09-17 19:10:33 97

原创 k8s部署weave scope可视化工具

Weave Scope 是一款 Docker 和 Kubernetes 的可视化监控工具。它提供了自上而下的应用程序视图以及整个基础架构视图,用户可以轻松对分布式的容器化应用进行实时监控和问题诊断,以确保容器应用程序的稳定性和性能。Weave Scope 可以监控 Kubernetes 集群中的一系列资源的状态、资源使用情况、应用拓扑、scale,还可以通过浏览器直接进入容器内部调试等。其提供的功能包括:交互式拓扑界面图形模式和表格模式过滤功能搜索功能实时度量容器排错插件扩展

2020-09-11 18:28:10 105

原创 k8s部署consul集群

k8s以StatefulSet方式部署consul集群:public-service-ns.yamlapiVersion: v1kind: Namespacemetadata: name: public-serviceconsul-server.yamlapiVersion: extensions/v1beta1kind: Ingressmetadata: name: consul namespace: public-servicespec: rules: - h

2020-09-08 19:09:44 308

原创 docker部署consul集群

通过docker部署consul集群。最新版本:1.8.3官方Dockerfile:https://github.com/hashicorp/docker-consul/blob/master/0.X/DockerfileFROM alpine:3.12LABEL org.opencontainers.image.authors="Consul Team <consul@hashicorp.com>"ENV CONSUL_VERSION=1.8.3ENV HASHICORP_RELE

2020-09-04 18:55:40 113

原创 Consul集群部署

Consul介绍Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置。Consul 是分布式的、高可用的、可横向扩展的。官网:https://www.consul.io,最新版本:1.8.3概念:Agent:是在 Consul 集群的每个成员上长期运行的守护进程,通过命令 consul agent 启动运行。由于所有节点都必须运行一个 Agent,因此 Agent 可以分为 client 或 Server。 所有的 Agent 都可以运行DN

2020-09-02 18:53:20 242

原创 helm3(二)

helm介绍helm是一个简化安装和管理Kubernetes应用程序的工具,可以将其视为Kubernetes的apt/yum/homebrew。helm是用于管理charts的工具,charts是预先配置的Kubernetes资源的软件包。官网:https://helm.sh,最新版本:v3.3.0helm用途:1. 查找并使用Helm Charts将应用程序部署在Kubernetes上2. 通过Helm Charts将应用程序共享3. 对Kubernetes应用程序实现可重复构建4.

2020-08-28 18:57:59 370

原创 helm3(一)

helm介绍helm是一个简化安装和管理Kubernetes应用程序的工具,可以将其视为Kubernetes的apt/yum/homebrew。helm是用于管理charts的工具,charts是预先配置的Kubernetes资源的软件包。官网:https://helm.sh,最新版本:v3.3.0helm用途:1. 查找并使用Helm Charts将应用程序部署在Kubernetes上2. 通过Helm Charts将应用程序共享3. 对Kubernetes应用程序实现可重复构建4.

2020-08-21 18:56:48 541 3

原创 ansible-playbook部署K8S集群

通过ansible-playbook,以Kubeadm方式部署K8S集群(一主多从)。kubernetes安装目录: /etc/kubernetes/KubeConfig: ~/.kube/configVersion: v1.18.3主机说明:系统ip角色cpu内存hostnameCentOS 7.8192.168.30.128master>=2>=2GmasterCentOS 7.8192.168.30.129node&

2020-08-14 17:58:40 219

原创 Kubeadm方式搭建K8S集群

Kubeadm方式搭建集群优缺点:优点: 简单优雅,支持高可用,升级方便 缺点: 不易维护,文档不够细致将master作为deploy节点,未指定节点时默认在master上进行操作。建议deploy节点与其它节点配置ssh免密登录,配置过程参考:批量实现SSH免密登录 。环境准备环境准备工作请在所有节点进行。主机说明:系统ip角色cpu内存hostnameCentOS 7.8192.168.30.128master、deploy

2020-08-11 18:50:47 293 8

原创 docker stack部署prometheus + grafana

通过docker stack部署prometheus、node-exporter、alertmanager和grafana。prometheus最新版本:2.19.2swarm集群(一个节点):manager 192.168.30.135mkdir -p /home/prom/{prometheus,prometheus/data,alertmanager,grafana}chmod 777 /home/prom/{prometheus/data,grafana}cd /home/p

2020-07-24 19:19:11 162

原创 docker-compose 部署prometheus + grafana

通过docker-compose部署prometheus、node-exporter、alertmanager和grafana。prometheus最新版本:2.19.2mkdir -p /home/prom/{prometheus,prometheus/data,alertmanager,grafana}chmod 777 /home/prom/{prometheus/data,grafana}cd /home/promtree ..├── alertmanager│ ├── a

2020-07-21 19:12:57 726

原创 docker 部署prometheus + grafana

通过docker部署prometheus、node-exporter、alertmanager和grafana。prometheus最新版本:2.19.2主机说明:系统ip角色cpu内存hostnameCentOS 7.8192.168.30.135prometheus、node1>=2>=2GprometheusCentOS 7.8192.168.30.136altermanager、node2>=2>=2Galter

2020-07-17 19:00:36 504

原创 Prometheus部署(三)
原力计划

Prometheus是最初在SoundCloud上构建的开源系统监视和警报工具包。自2012年成立以来,许多公司和组织都采用了Prometheus,该项目拥有非常活跃的开发人员和用户社区。Prometheus 于2016年加入了 Cloud Native Computing Foundation,这是继Kubernetes之后的第二个托管项目。官网:https://prometheus.io 最新版本: 2.19.2Exporter是一个采集监控数据并通过Prometheus监控规范对外提供数据的组件,

2020-07-13 19:16:48 500 3

原创 Prometheus部署(二)

Prometheus是最初在SoundCloud上构建的开源系统监视和警报工具包。自2012年成立以来,许多公司和组织都采用了Prometheus,该项目拥有非常活跃的开发人员和用户社区。Prometheus 于2016年加入了 Cloud Native Computing Foundation,这是继Kubernetes之后的第二个托管项目。官网:https://prometheus.io 最新版本: 2.19.0Exporter是一个采集监控数据并通过Prometheus监控规范对外提供数据的组件,

2020-07-09 09:59:08 763

原创 Prometheus部署(一)

Prometheus是最初在SoundCloud上构建的开源系统监视和警报工具包。自2012年成立以来,许多公司和组织都采用了Prometheus,该项目拥有非常活跃的开发人员和用户社区。Prometheus 于2016年加入了 Cloud Native Computing Foundation,这是继Kubernetes之后的第二个托管项目。官网:https://prometheus.io 最新版本: 2.19.0Exporter是一个采集监控数据并通过Prometheus监控规范对外提供数据的组件,

2020-07-03 18:58:49 1144

原创 Grafana部署

grafana 是一款采用 go 语言编写的开源应用,主要用于大规模指标数据的可视化展现,是网络架构和应用分析中最流行的时序数据展示工具,目前已经支持绝大部分常用的时序数据库。官网:https://grafana.com/yum安装grafana:vim /etc/yum.repos.d/grafana.repo[grafana]name=grafanabaseurl=https://packages.grafana.com/oss/rpmrepo_gpgcheck=1enabled

2020-06-29 19:05:44 480

原创 k8s部署redis cluster集群

k8s以StatefulSet方式部署redis cluster集群:1. 部署nfs2. 创建pv3. 部署redis4. 初始化redis集群主机说明:系统ip角色cpu内存hostnameCentOS 7.8192.168.30.128master、deploy>=2>=2Gmaster1CentOS 7.8192.168.30.129master>=2>=2Gmaster2CentOS 7.

2020-06-18 19:08:16 1230 2

原创 k8s部署kafka集群

k8s以StatefulSet方式部署kafka集群:kafka-namespace.yamlapiVersion: v1kind: Namespacemetadata: name: kafkazookeeper-headless.yamlapiVersion: v1kind: Servicemetadata: name: zk-hs namespace: kafka labels: app: zkspec: selector: app: zk p

2020-06-12 17:40:01 651 5

原创 k8s部署zookeeper集群

k8s以StatefulSet方式部署zookeeper集群:zookeeper-headless.yamlapiVersion: v1kind: Servicemetadata: name: zk-hs labels: app: zkspec: selector: app: zk ports: - port: 2888 name: server - port: 3888 name: leader-election clusterIP:

2020-06-06 15:19:31 1603

原创 k8s部署rabbitmq集群

阿里云创建NAS共享存储的StorageClass:apiVersion: storage.k8s.io/v1kind: StorageClassmetadata: name: alicloud-nas-subpath-publicprovisioner: nasplugin.csi.alibabacloud.commountOptions:- nolock,tcp,noresvport- vers=3parameters: volumeAs: subpath server: "

2020-05-30 13:06:10 1609 21

原创 elfk收集k8s日志(一)

本文介绍通过elk + filebeat方式收集k8s日志,其中filebeat以logagent方式部署。elfk最新版本:7.6.2k8s日志收集方案3种日志收集方案:1. node上部署一个日志收集程序 Daemonset方式部署日志收集程序,对本节点 /var/log 和 /var/lib/docker/containers 两个目录下的日志进行采集 2. sidecar方式部署日志收集程序 每个运行应用程序的pod中附加一个日志收集的容器,使用 empty

2020-05-17 16:56:11 643

原创 mysql详解

mysql命令mysql登录参数:-D, --database 指定数据库--delimiter 指定分隔符-h, --host 指定服务器地址-p, --password 指定密码-P, --port 指定端口--prompt ...

2020-02-29 19:07:16 159

原创 mycat部署

mycat介绍mycat是阿里开源的一个分布式数据库中间层。作用:实现数据库的读写分离支持读负载均衡、后端mysql高可用数据库垂直拆分、水平拆分应用场景:需要读写分离需要分库分表多租户数据统计系统HBASE替代同样方式查询多种数据库关键特性:支持SQL92标准支持mysql集群支持jdbc连接数据库支持nosql数据库支...

2020-02-25 18:37:11 731

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除