docker搭建私有仓库 部署环境: registry节点 首先在registry节点,拉取registry镜像 启动registry镜像服务 修改daemon.json文件...

docker搭建私有仓库 部署环境: registry节点 首先在registry节点,拉取registry镜像 启动registry镜像服务 修改daemon.json文件...
Docker容器网络简析 参考:极客时间深入解析Kubernetes Linux容器能看见的“网络栈”,实际上是被隔离在它的Network Namespace当中的。“网络栈...
RBAC 在互联网级别的大规模集群中,Kubernetes内置的编排对象,很难做到满足所有需求。所以,很多实际的容器化工作,都会要求你设计一个自己的编排对象,事先自己的控制器...
版本 kubernetes:1.13.x rook:1.1 mysql:5.7 参考 https://kubernetes.io/docs/tasks/run-applica...
StatefulSet 简介 实际场景中,尤其是分布式应用,多个实例之间,往往有依赖关系,比如:主从关系、主备关系。对于数据存储类应用,它的多个实例,往往都会在本地磁盘保存一...
Kubernetes工作流程分析 总流程 以deployment为例,分析一下Kubernetes提交一个Deployment YAML文件后的工作流程 准备好一个Deplo...
Deployment与控制器模型 Deployment可以帮我们做什么 定义一组Pod期望数量,Controller会维持Pod数量与期望数量一致 配置Pod的发布方式,co...
Pod 为什么需要Pod Pod,是Kubernetes项目中的原子调度单位。容器就是未来云计算系统中的进程;容器镜像就是系统里的.exe安装包,Kubernetes就是操作...
1.final的具体使用场景 final能够修改变量,方法和类。 1.1修饰变量 在java中变量可以分为成员变量和局部变量 1.1.1修饰成员变量 每个类中的成员变量可以分...
Future模式是java多线程开发的一种常用模式,它的核心思想是*异步调用Future模式类似在网上买东西。比如你在淘宝下单买了一步手机,当我们支付完成以后,手机没有办法立...
1.减少锁持有的时间 对于使用锁进行并发控制的应用程序而言,在锁的竞争过程中,单个线程对锁的持有时间与系统性能有着直接的关系。如果线程持有锁的时间越长,那么相对的,锁的竞争也...
首先看一个简单的案例,代码如下 结果如下: 本来应该有5个结果,但是却只得到了4个,这是由于当i取0时,100/0抛异常,所以没有打印结果,但是程序没有任何日志显示。线程池很...
1.ThreadFactory 线程池的主要作用就是复用,也就是避免线程的频繁创建。那么最开始的线程从何而来呢?那就是ThreadFactory。ThreadFactory是...
1.线程池的使用 Exector框架提供了各种类型的线程池,主要有以下几种方法: newFixedThreadPool(int nThreads): 该方法返回一个固定线程数...
LockSupport是一个非常方便使用的线程阻塞工具,它可以在线程内任意位置让线程阻塞。与Thread.suspend方法相比,它弥补了由于resume发生意外而导致的线程...
1.倒计数器CountDownLatch 这个工具用来控制线程等待,它可以让某一个线程等待,直到倒计数结束,再开始执行。对于倒计数器,典型的应用就是火箭发射,为了确保万无一失...
读写锁允许同一时刻被多个线程访问,但是在写线程访问时,所有的读线程和其他的写线程都会被阻塞 。比如线程A1,A2,A3进行写操作,线程B1,B2,B3进行读操作,如果使用重...
信号量为多线程协作提供了更为强大的控制方法。从广义来说,信号量时对锁的扩展。无论是内部锁synchronized还是重入锁ReentrantLock,一次只允许一个线程访问一...
Condition的作用和obj.wait和obj.notify的作用大致相同。只不过wait和notify方法和synchronized关键字合作使用,而Condition...