什么是GitOps 持续的GitOps,新时代的DevOps实践,通过Kubernetes集群来实现基于git的全自动化的流程来提高交付速度。简单地说,GitOps是使用Git拉请求管理基础设施部署和软件部署的艺术和科学。 两个关键概念: 软件的描述表示: 使用Kubernetes ...
Kubernetes允许我们单纯地使用声明性的配置文件来管理我们的应用部署和其他基础设施组件 例如,我们现在都是YAML开发者 。这使我们能够把所有这些文件放到Git仓库中,然后把它挂到流水线上 Jenkins GitLab等 ,流水线会把这些变化应用到集群上,然后就有了GitOps。如果你还不了解GitOps是什么,可以查看我们之前发布过的文章:GitOps初阶指南:将DevOps扩展至K S ...
2020-09-11 10:46 0 554 推荐指数:
什么是GitOps 持续的GitOps,新时代的DevOps实践,通过Kubernetes集群来实现基于git的全自动化的流程来提高交付速度。简单地说,GitOps是使用Git拉请求管理基础设施部署和软件部署的艺术和科学。 两个关键概念: 软件的描述表示: 使用Kubernetes ...
线程阻塞的原因,有三大类: 1.获取锁,得不到,就进入到等待锁的阻塞队列。 只有占有锁的线程,释放锁时,才会唤醒这个队列中的线程。 notify不会唤醒该队列中的线程 2.正在占用锁的线程,调用了wait,就进入wait阻塞队列 ...
数据库引擎不支持事务 这里以 MySQL 为例,其 MyISAM 引擎是不支持事务操作的,InnoDB 才是支持事务的引擎,一般要支持事务都会使用 InnoDB。 根据 MySQL 的官方文档: ...
用 Spring 的 @Transactional 注解控制事务有哪些不生效的场景? 其中有个热心粉丝留言分享了下,我觉得总结得有点经验,给置顶了: 以上留言来源微信公众 ...
1.管理简单 你以前管理过Postgres数据库吗?为了确保数据库服务器的正确配置(共享缓冲区,有效缓存大小,work mem,维护work mem,wal缓冲区…),你需要理解和学习 ...
1.静态集合类 声明为静态(static)的HashMap、Vector 等集合类的使用最容易引起内存泄漏,因为这些静态变量的生命周期与应用程序一致,如示例1,如果该Vector 是静态的,那么它将 ...
1. Overview In this article, we are discussing the Springorg.springframework.beans.factory.NoSuchBe ...
一、Redis的高并发和快速原因 1.redis是基于内存的,内存的读写速度非常快; 2.redis是单线程的,省去了很多上下文切换线程的时间; 3.redis使用多路复用技术,可以处理并发的连接。非阻塞IO 内部实现采用epoll,采用了epoll+自己实现的简单的事件框架。epoll中 ...