自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Lee_Suoer的博客

记录学习过程的点点滴滴

  • 博客(16)
  • 收藏
  • 关注

原创 springboot redis

package com.example.demo.config;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework...

2018-12-31 22:14:17 173

原创 pods

pod是kubernates最小的单元。集群中一个pod就是一个进程pod中封装了容器,存储的资源还有独立的ip,来支配container怎么运行。pod中可能有一个或者多个相互耦合container通常情况下pod都会有一个container,kubernates直接管理pod而不是container,也可能包含了一组共同协作的container可以运行多个pod,每个pod...

2018-12-28 23:30:00 436

原创 Containers --- Environment Variables

Kubernetes Container环境为容器提供了几个重要资源:文件系统,融合了image和一个或多个vulume。 有关Container本身的信息。 有关群集中其他对象的信息Container 的主机名是运行Container的Pod的名称。它可以通过 libc中的hostname命令或 gethostname函数调用获得Pod名称和命名空间可通过downloadAPI...

2018-12-27 22:38:09 904

原创 Containers --- images

你要先创建你的docker镜像然后把他推送到仓库后再从kubernates pod中引用container的image属性支持与docker命令相同的语法,包括私有注册表和标记。默认拉取策略是IfNotPresent,即如果已经存在镜像了那么kubelet就会跳过拉取镜像这一步。如果你想要每次总是拉取,你可以参考下面的某一个做法:将 container的imagePullPol...

2018-12-26 23:03:37 288

原创 Kubernetes Architecture --- Concepts Underlying the Cloud Controller Manager

最初创建云控制器管理器(CCM)概念(不要与二进制文件混淆)是允许特殊的云的供应商的代码和kubernates核心相互独立发展。云控制器管理器与其他主组件(如Kubernetes controller manager,APIserver和调度程序)一起运行。它也可以作为Kubernetes插件启动,在这种情况下它运行在Kubernetes之上。云控制器管理器的设计基于一种插件机制,允许新的...

2018-12-26 16:16:54 226

原创 Kubernetes Architecture --- Master-Node communication

集群到master:从集群到master的所有的通信路径都会在apiserver处终止。没有其他的master组件被设计成暴露出远程服务。典型的配置中,apiserver会被配置成在安全的https 443端口上监听启用了一种或多种形式的客户端认证远程的连接。应该启用一种或多种的认证,尤其是匿名请求或者已经有允许的服务账户的令牌。应该给nodes提供集群的公共的root证书,这样他们就...

2018-12-25 22:37:39 184

原创 Kubernetes Architecture --- Nodes

kubernates的node是一个工作的机器。他可以是虚拟机或者物理机,取决于集群。每个node包含运行pod所需的服务,并由master组件管理。node上的这些服务包括容器运行时,kubelet和kube-proxy。节点状态包含以下信息。hostname:hostname由node的内核报道出。可以通过使用kubelet --hostname-override参数来重写...

2018-12-22 23:14:21 286

原创 Using a Service to Expose Your App

pod实际上有一个生命周期。当一个worker node死掉,那么在node上运行的pods也会丢失掉。这时候replicaset 将会动态的驱使集群在后台创建一个新的pods来回到原来所需要的状态来保证应用继续运行。例如一个镜像有三个replicas在运行。这些replicas是可以交换的。那么前端不应该去关心后台的replicas,即使有pods丢失了或者重新创建。在kubernates集...

2018-12-22 16:26:15 158

原创 Using kubectl to Create a Deployment

如果你有一个正在运行的kubernates集群,那么你可以在它上面部署你的容器应用。你要创建一个deployment配置,它是来告诉kubernates如何创建并且更新你的应用。一旦你创建了一个deployment,kubernates master就会调度应用实例到集群中的一个独立的节点上。一旦应用实例被创建了,那么kubernates deployment controller 就会持...

2018-12-22 11:38:53 220 1

原创 Using Minikube to Create a Cluster

Kubernetes 协调高可用集群,连接到这个集群就像连接到一个单独的工作单元上。使你部署一个容器化的服务到集群中不用指定到单独的机器上。为了使用这种新的模式,应用应该被打包起来减少它与单个主机的依赖性:他们需要被容器化。相比于过去的部署模式,容器化的应用更灵活可用,他们被直接安装到了特定的主机上作为深深集成到主机中的包。Kubernetes 在集群中自动分发和调度应用容器以一种更高效的方式...

2018-12-21 17:26:40 177

原创 netty (五) bytebuf

是一个0个或者多个字节,允许随机访问和顺序访问。这个接口为一个或者多个byte数组和nio buffer提供了一个抽象的视图。推荐使用unpooled的辅助方法来创建一个新的buffer,而不是去调用它每个实现类的构造方法。像普通的原生的byte数组一样,butebuf的索引也是从0开始。第一个元素索引是0,最后一个是capacity-1使用案例:bytebuf...

2018-12-21 12:53:35 202

原创 netty (四) serverBootStrap启动

之前的操作都是在为serverbootstrap进行配置,完成内部属性的初始化。在绑定到端口的时候才开始启动。先对内部的属性进行校验,然后绑定本机地址。这个是具体启动流程的代码:分为两步,一个是绑定,一个是注册private ChannelFuture doBind(final SocketAddress localAddress) {  这里开始绑定和注册 f...

2018-12-17 12:08:34 233

原创 netty (三) channel & pipeline

channel:channel关系到一个网络socket或者组件的i/o操作的能力。比如读写,连接,绑定channel向user提供:         channel的当前状态,比如是否打开,是否连接。         channel的配置参数,比如接收数据的buffer大小。          channel支持的读写操作等,例如读写,连接,绑定        和...

2018-12-14 11:30:28 334

原创 netty (二) serverBootstrap 和 channelFuture

这个类是Bootstrap的子类,更容易的来启动serverchannel设置两个Eventloopgroup,(父子或者work/boss),用来处理severchannel和channel的所有事件和io。使用给定的channelClass类型来创建channel(一般指boss的eventloopgroup)。如果channel的实现有无参的构造方法也可以使用Channe...

2018-12-12 12:19:23 409

原创 netty (一) eventLoopGroup

MultithreadEventLoopGroup的实现,适用于基于channel的nio selectorEventLoopGroup的子类,负责通过next()方法提供EventExecutor,还负责处理他们的生命周期,允许将他们关闭。EventExecutor一个执行器,提供了管理终止的方法和针对一个或多个异步执行任务的future对象来跟踪处理过程。E...

2018-12-09 18:03:32 131

原创 nio

buffer   A container for data of a specific primitive type.除了本身存储的数据之外,最重要的属性是 capacity,limit 和 positioncapacity: buffer的容量,,不会是负数也不会改变limit:第一个不能被读取或写入的索引,不会是负数,也不会超过容量position:下一个将要被读取或者...

2018-12-08 15:07:40 128

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除