摘要: Service Mesh Service Mesh 的中文译为“服务网格”,是一个用于处理服务和服务之间通信的基础设施层,它负责为构建复杂的云原生应用传递可靠的网络请求,并为服务通信实现了微服务所需的基本组件功能,例如服务发现、负载均衡、监控、流量管理、访问控制等。在实践中,服务网格通常实现为一组和 阅读全文
posted @ 2020-06-12 21:18 过眼风 阅读(1300) 评论(0) 推荐(0) 编辑
摘要: 发布流程设计 软件环境:Jenkins + Kubernetes + Gitlab + Harbor+helm 工作流程:手动/自动构建-> Jenkins 调度K8S API->动态生成Jenkins Slave pod ->Slave pod 拉取Git 代码/编译/打包镜像->推送到镜像仓库H 阅读全文
posted @ 2020-06-11 16:56 过眼风 阅读(1852) 评论(2) 推荐(0) 编辑
摘要: docker 启动gitlab # docker search gitlab NAME DESCRIPTION STARS OFFICIAL AUTOMATED gitlab/gitlab-ce GitLab Community Edition docker image based … 2929 [ 阅读全文
posted @ 2020-06-10 17:44 过眼风 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 全链路监控 随着微服务架构的流行,服务按照不同的维度进行拆分,一次请求 往往需要涉及到多个服务。这些服务可能不同编程语言开发,不同 团队开发,可能部署很多副本。因此,就需要一些可以帮助理解系 统行为、用于分析性能问题的工具,以便发生故障的时候,能够快 速定位和解决问题。全链路监控组件就在这样的问题背 阅读全文
posted @ 2020-06-10 14:21 过眼风 阅读(2897) 评论(1) 推荐(0) 编辑
摘要: Ceph Dashboard介绍 Ceph 的监控可视化界面方案很多 grafana、Kraken。但是从Luminous开始,Ceph 提供了原生的Dashboard功能,通过Dashboard可以获取Ceph集群的各种基本状态信息。 mimic版 (nautilus版) dashboard 安装 阅读全文
posted @ 2020-06-08 18:16 过眼风 阅读(1120) 评论(0) 推荐(0) 编辑
摘要: PV、PVC概述 管理存储是管理计算的一个明显问题。PersistentVolume子系统为用户和管理员提供了一个API,用于抽象如何根据消费方式提供存储的详细信息。于是引入了两个新的API资源:PersistentVolume和PersistentVolumeClaim PersistentVol 阅读全文
posted @ 2020-06-08 17:31 过眼风 阅读(3642) 评论(0) 推荐(1) 编辑
摘要: 常见问题 nearfull osd(s) or pool(s) nearfull 此时说明部分osd的存储已经超过阈值,mon会监控ceph集群中OSD空间使用情况。如果要消除WARN,可以修改这两个参数,提高阈值,但是通过实践发现并不能解决问题,可以通过观察osd的数据分布情况来分析原因。 配置文 阅读全文
posted @ 2020-06-08 15:50 过眼风 阅读(2065) 评论(0) 推荐(0) 编辑
摘要: Ceph架构介绍 Ceph使用RADOS提供对象存储,通过librados封装库提供多种存储方式的文件和对象转换。外层通过RGW(Object,有原生的API,而且也兼容Swift和S3的API,适合单客户端使用)、RBD(Block,支持精简配置、快照、克隆,适合多客户端有目录结构)、CephFS 阅读全文
posted @ 2020-06-05 17:56 过眼风 阅读(1334) 评论(0) 推荐(0) 编辑
摘要: Kubernetes网络模型 Kubernetes 要求所有的网络插件实现必须满足如下要求: 一个Pod一个IP 所有的 Pod 可以与任何其他 Pod 直接通信,无需使用 NAT 映射 所有节点可以与所有 Pod 直接通信,无需使用 NAT 映射 Pod 内部获取到的 IP 地址与其他 Pod 或 阅读全文
posted @ 2020-06-04 19:32 过眼风 阅读(1208) 评论(0) 推荐(0) 编辑
摘要: 为什么需要Helm? K8S上的应用对象,都是由特定的资源描述组成,包括deployment、service等。都保存各自文件中或者集中写到一个配置文件。然后kubectl apply –f 部署。 如果应用只由一个或几个这样的服务组成,上面部署方式足够了。 而对于一个复杂的应用,会有很多类似上面的 阅读全文
posted @ 2020-06-02 11:58 过眼风 阅读(748) 评论(0) 推荐(0) 编辑