随笔分类 - Devops
发表于 2022-09-10 15:03阅读:2257评论:0推荐:2
摘要:1. 简介 Liquibase是一个用于跟踪、管理和应用数据库变化的开源的数据库重构工具。它将所有数据库的变化(包括结构和数据)都保存在XML文件中,便于版本控制。 Liquibase使参与应用程序发布过程的任何人都可以轻松地: 不依赖于特定的数据库,Liquibase会自动适配目标数据库进行脚本初
阅读全文 »
发表于 2022-06-15 00:14阅读:2847评论:0推荐:3
摘要:1. 简介 Canal是阿里巴巴旗下的一款开源项目,纯Java开发。基于数据库增量日志解析,提供增量数据订阅&消费功能。 工作原理 Mysql主备复制原理 MySQL master 将数据变更写入二进制日志( binary log, 其中记录叫做二进制日志事件binary log events,可以
阅读全文 »
发表于 2022-06-09 13:13阅读:2111评论:0推荐:3
摘要:1. 简介 通过使用docker-compose 搭建一个主从数据库,本示例为了解耦 将两个server拆分到了两个compose文件中,当然也可以放到一个compose文件中 演示mysql版本:5.7.16 2. 部署流程 master节点: 安装mysql-server 修改配置 创建用于同步
阅读全文 »
发表于 2022-01-28 00:44阅读:210评论:0推荐:1
摘要:1. 简介 Ingress 是对集群中服务的外部访问进行管理的 API 对象,典型的访问方式是 HTTP。 Ingress 可以提供负载均衡、SSL 终结和基于名称的虚拟托管。 Ingress 公开了从集群外部到集群内Service的 HTTP 和 HTTPS 路由。 流量路由由 Ingress 资
阅读全文 »
发表于 2022-01-25 00:45阅读:838评论:0推荐:1
摘要:1. 简介 Secret 是一种包含少量敏感信息例如密码、令牌或密钥的对象。 这样的信息可能会被放在 Pod 规约中或者镜像中。 使用 Secret 意味着你不需要在应用程序代码中包含机密数据。 由于创建 Secret 可以独立于使用它们的 Pod, 因此在创建、查看和编辑 Pod 的工作流程中暴露
阅读全文 »
发表于 2022-01-24 17:24阅读:507评论:0推荐:1
摘要:1. 简介 ConfigMap 是一种 API 对象,用来将非机密性的数据保存到键值对中。使用时, Pods 可以将其用作环境变量、命令行参数或者存储卷中的配置文件。 ConfigMap 将您的环境配置信息和容器镜像解耦,便于应用配置的修改。 注意:ConfigMap 并不提供保密或者加密功能。 如
阅读全文 »
发表于 2022-01-19 23:32阅读:847评论:0推荐:2
摘要:1. 简介 StorageClass 为管理员提供了描述存储 "类" 的方法。 通过StorageClass的定义,管理员可以将存储资源定义为某种类别(Class),正如存储设备对于自身的配置描述(Profile),例如 "快速存储" "慢速存储" "有数据冗余" "无数据冗余"等。用户根据Stor
阅读全文 »
发表于 2022-01-18 00:13阅读:396评论:0推荐:1
摘要:1. 简介 持久卷(PersistentVolume,PV)是集群中的一块存储,可以由管理员事先供应,或者 使用存储类(Storage Class)来动态供应。 持久卷是集群资源,就像节点也是集群资源一样。PV 持久卷和普通的 Volume 一样,也是使用 卷插件来实现的,只是它们拥有独立于任何使用
阅读全文 »
发表于 2022-01-16 00:55阅读:705评论:0推荐:1
摘要:1. 简介 我们都知道 Container 中的文件在磁盘上是临时存放的,这给 Container 中运行的较重要的应用 程序带来一些问题。 是当容器崩溃时文件丢失。(kubelet 会重新启动容器, 但容器会以干净的状态重启) 在同一 Pod 中运行多个容器如何共享文件 Kubernetes 卷(
阅读全文 »
发表于 2022-01-03 23:11阅读:413评论:0推荐:1
摘要:1. 简介 kubernets service 是将运行一组pods上的应用程序公开为网络服务的抽象方法。 有了 kubernets service,你就无需修改应用程序即可使用服务发现机制,kubernets 为 pods 提供自己的ip地址,并为一组pod提供相同的DNS名,并且可以在它们之间进
阅读全文 »
发表于 2021-12-23 00:41阅读:196评论:0推荐:1
摘要:1. 简介 DaemonSet 确保全部(或者某些)节点上运行一个 Pod 的副本。 当有节点加入集群时, 也会为他们新增一个 Pod 。 当有节点从集群移除时,这些 Pod 也会被回收。删除 DaemonSet 将会删除它创建的所有 Pod。 DaemonSet 的一些典型用法: 在每个节点上运行
阅读全文 »
发表于 2021-12-22 01:16阅读:618评论:0推荐:1
摘要:1. 简介 StatefulSet 是用来管理有状态应用的工作负载Api对象。 StatefulSet 用来管理某 Pod 集合的部署和扩缩, 并为这些 Pod 提供持久存储和持久标识符。 和 Deployment 类似, StatefulSet 管理基于相同容器规约的一组 Pod。 但和 Depl
阅读全文 »
发表于 2021-12-15 00:22阅读:521评论:0推荐:1
摘要:1. 简介 一个 Deployment 为 Pods 和 ReplicaSets 提供声明式的更新能力。 用户负责描述 Deployment 中的 目标状态,而 Deployment 控制器(Controller)以受控速率更改实际状态, 使其变为期望状态。你可以定义 Deployment 以创建新
阅读全文 »
发表于 2021-12-12 21:37阅读:346评论:0推荐:1
摘要:1. 简介 Pod 是可以在 Kubernetes 中创建和管理的、最小的可部署的计算单元。 Pod 是一组(一个或多个) 容器; 这些容器共享存储、网络、以及怎样运行这些容器的声明。 Pod 中的内容总是并置(colocated)的并且一同调度,在共享的上下文中运行。 Pod 所建模的是特定于应用
阅读全文 »
发表于 2021-12-12 21:35阅读:262评论:0推荐:1
摘要:1. 简介 Kubernetes 支持多个虚拟集群,它们底层依赖于同一个物理集群。 这些虚拟集群被称为namespace。 在一些文档里namespace也称为命名空间。 namespace为资源提供了一个范围。 资源的名称需要在namespace内是唯一的。 namespace不能相互嵌套,每个
阅读全文 »
发表于 2021-12-12 21:30阅读:279评论:0推荐:1
摘要:1. kubernetes 是什么? Kubernetes 是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。 Kubernetes 这个名字源于希腊语,意为“舵手”或“飞行员”。k8s 这个缩写是因为 k 和 s 之间有八个字符的关系。 Google 在
阅读全文 »
发表于 2021-08-04 00:20阅读:12663评论:3推荐:3
摘要:安装docker 一键安装 安装命令如下: curl -fsSL https://get.docker.com | bash -s docker --mirror aliyun 也可以使用国内 daocloud 一键安装命令: curl -sSL https://get.daocloud.io/do
阅读全文 »