- 博客(31)
- 资源 (1)
- 收藏
- 关注
原创 微服务DevOps实战(jenkins+gitlab+harbor+docker+kubernetes+kuboard)
DevOps这个词,其实就是elopment和erations的组合词组合。它的英文发音是/de'vɒps/,类似于"迪沃普斯"是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的或。通过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。
2022-10-28 18:05:14 2241
原创 docker-compose 安装 harbor
Harbor是构建企业级私有docker镜像的仓库的开源解决方案,它是Docker Registry的更高级封装,它除了提供友好的Web UI界面,角色和用户权限管理,用户操作审计等功能外,它还整合了K8s的插件(Add-ons)仓库,即Helm通过chart方式下载,管理,安装K8s插件,而chartmuseum可以提供存储chart数据的仓库【注:helm就相当于k8s的yum】
2022-10-20 15:21:13 611
原创 使用 databack/mysql-backup Docker容器定时备份MySQL数据,可上传到OSS等S3服务(防止删库跑路)
mysql-backup 是一种在容器中运行数据库时执行 MySQL 数据库备份和恢复的简单方法。支持上传到OSS
2022-10-19 16:50:53 1448
原创 9. Kubernetes 进阶之数据存储(Volume)
在前面已经提到,容器的生命周期可能很短,会被频繁地创建和销毁。那么容器在销毁时,保存在容器中的数据也会被清除。这种结果对用户来说,在某些情况下是不乐意看到的。为了持久化保存容器的数据,kubernetes引入了Volume的概念。在 Kubernetes 里,Volume(数据卷)存在明确的生命周期(与包含该数据卷的容器组相同)。因此,Volume(数据卷)的生命周期比同一容器组中任意容器的生命周期要更长,不管容器重启了多少次,数据都能被保留下来。当然,如果容器组退出了,数据卷也就自然退出了。
2022-10-18 16:41:30 628
原创 8. Kubernetes 进阶之路由(Ingress)
基于这种现状,kubernetes提供了Ingress资源对象,Ingress只需要一个NodePort或者一个LB就可以满足暴露多个Service的需求。工作机制大致如下图表示:实际上,Ingress相当于一个7层的负载均衡器,是kubernetes对反向代理的一个抽象,它的工作原理类似于Nginx,可以理解成在。Ingress 具备如下特性:集群外部可访问的 URL、负载均衡、SSL Termination、按域名路由(name-based virtual hosting)。
2022-10-18 15:57:02 189
原创 7. Kubernetes 进阶之服务(Service)
Kubernetes 中 Service 是一个 API 对象,Service会对提供同一个服务的多个pod进行聚合,并且提供一个统一的入口地址。通过访问Service的入口地址就能访问到指定条件的 Pod 服务。Pod 有自己的 IP 地址Service 被赋予一个唯一的 dns nameService 通过 label selector 选定一组 PodService 实现负载均衡,可将请求均衡分发到选定这一组 Pod 中。
2022-10-18 14:55:16 452
原创 6. Kubernetes 进阶之控制器(Controller)
自主式pod:kubernetes直接创建出来的Pod不能自愈(self-healing),这种pod删除后就没有了,也不会重建控制器创建的pod:kubernetes通过控制器创建的pod,这种pod删除了之后还会自动重建什么是Pod控制器Pod控制器是管理pod的中间层,使用Pod控制器之后,只需要告诉Pod控制器,想要多少个什么样的Pod就可以了,它会创建出满足条件的Pod并确保每一个Pod资源处于用户期望的目标状态。如果Pod资源在运行中出现故障,它会基于指定策略重新编排Pod。
2022-10-14 17:29:32 249
原创 5. Kubernetes 进阶之容器组(Pod)
Pod是可以在 Kubernetes 中创建和管理的、最小的可部署的计算单元。一个 Pod(容器组)包含了一个应用程序容器(某些情况下是多个容器)、存储资源、一个唯一的网络 IP 地址、以及一些确定容器该如何运行的选项。Pod 容器组代表了 Kubernetes 中一个独立的应用程序运行实例,该实例可能由单个容器或者几个紧耦合在一起的容器组成。Docker 是 Kubernetes Pod 中使用最广泛的容器运行时;除了 Docker 之外,Kubernetes 支持很多其他容器运行时。
2022-10-14 10:30:10 862
原创 4. Kubernetes 进阶之节点(node)
Kubernetes 通过将容器放入在节点(Node)上运行的 Pod 中来执行你的工作负载。节点可以是一个虚拟机或者物理机器,取决于所在的集群配置。每个节点包含运行 Pod 所需的服务;这些节点由 master 组件负责管理。
2022-10-12 15:14:02 1684
原创 3. kubernetes 实战入门
kubernetes 实战入门,安装一个nginx服务,包括pod,service,Label,deployment,namespace
2022-10-11 15:03:59 335
原创 2. Kubernetes 1.24 安装( cri 使用 containerd 或 cri-docker )
Kubernetes 1.24 安装( cri 使用 containerd )
2022-10-10 11:03:10 4785 1
原创 备份MySQL到OSS
开发/测试数据为自己安装,未使用RDS,且开发/测试环境安装操作频繁,为防止数据库出现问题,影响开发/测试进度,现需要将开发/测试数据库定时备份到oss上。centos 执行 service crond restart 重启cron服务即可。ubuntu 执行 sudo service cron start。创建备份数据库及上传至oss脚本。下载oss工具ossutil。
2022-09-23 15:54:36 635 1
原创 1. Kubernetes 介绍
Kubernetes 是一个可移植、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。在所有的容器编排工具中(类似的还有 docker swarm / mesos等),Kubernetes的生态系统更大、增长更快,有更多的支持、服务和工具可供用户选择。
2022-09-23 10:25:47 781
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人