摘要:
网络原理 关于Kubernetes网络,有如下常见问题 1.Kubernetes的网络模型是什么? 2.Docker背后的网络基础是什么? 3.Docker自身的网络模型和局限 4.Kubernetes的网络组建之间如何通讯 5.外部如何访问Kubernetes集群 6.有哪些开源的组建支持Kube 阅读全文
摘要:
Kubernetes 服务发现 服务发现在微服务架构里,服务之间经常进行通信,服务发现就是解决不同服务之间通信的问题。比如一个nginx的pod,要访问一个mysql服务,就需要知道mysql服务的ip和port,获取ip和port的过程就是服务发现。 服务发现方式 1.环境变量 Pod创建的时候, 阅读全文
摘要:
Kubernetes Traefik Ingress 由于traefik 2.x和traefik 1.x的版本配置改动的比较多,这里先介绍1.x版本的配置。目前来说traefik 2.0是2019年12月份发布的,大部分企业还是使用1.x。我们跳槽去人家公司不能说光会2.x不会1.x版本,所以tra 阅读全文
摘要:
Kubernetes-StatefulSet StatefulSet 简介 在Kubernetes中,Pod的管理对象RC、Deployment、DaemonSet和Job都是面向无状态的服务。但现实中有很多服务是有状态的,特别是一些复杂的中间件集群,例如MySQL集群、MongoDB集群、Akka 阅读全文
摘要:
Kubernetes-service 什么是Service (服务) Service是Kubernetes里最核心的资源对象之一,Service定义了一个服务的访问入口地址,前端的应用(Pod)通过这个入口地址访问其背后的一组由Pod副本组成的集群实力。 Service与其后端Pod副本集群之间则是 阅读全文
摘要:
Kubernetes RBAC角色权限控制 在Kubernetes中所有的API对象都保存在ETCD里,可是,对这些API对象的操作,却一定是通过访问kube-apiserver实现的。我们需要APIServer来帮助我们授权工作,而在Kubernetes项目中,负责完成授权(Authorizati 阅读全文
摘要:
Kubernetes scheduler调度器 kube-scheduler是kubernetes系统的核心组件质疑,主要负责整个集群资源的调度功能,根据特定的调度算法和策略,将Pod调度到最优的一个工作节点上面去,从而更加的合理、更加充分的利用集群的资源。 调度器流程 scheduler 是Kub 阅读全文
摘要:
Kubernetes-rc Kubernetes 滚动更新及回滚 当集群中的某个服务需要升级时,我们需要停止目前与该服务相关的所有Pod,然后重新拉取镜像并启动。如果集群规模比较大,则这个工作就变成了一个挑战,而且先全部停止然后逐步升级的方式会导致长时间的服务不可用。Kubernetes提供了rol 阅读全文
摘要:
Kubernetes PV与PVC 首先我们来了解一下什么是PV和PVC PV的全称是: PersistentVolume (持久化卷),是对底层的共享存储的一种抽象,PV由管理员进行创建和配置,它和具体的底层的共享存储技术的实现方式有关,比如Ceph、GlusterFS、NFS等,都是通过插件机制 阅读全文
摘要:
Kubernetes Namespace Namespace(命名空间)是Kubernetes系统中另一个非常重要的概念,Namespace在很多情况下用于实现多租户的资源隔离。Namespace通过将集群内部的资源对象"分配"到不同的Namespace中,形成逻辑上分组的不同项目、小组或者用户组, 阅读全文
摘要:
Kubernetes Label label介绍 Label (标签) Label是Kubernetes系统中另外一个核心概念。一个Label是一个key=value的键值对,其中key与value由用户自己指定。Label可以附加到各种资源上,例如Node Pod Service RC等。 一个资 阅读全文
摘要:
Kubernetes Job和CronJob 首先介绍一下job和cronjob 在Kubernetes集群提供了Job和CronJob两种资源对象 [√] Job负责处理任务,即仅执行一次的任务,它保障批处理任务的一个或多个Pod成功结束 [√] CronJob则就是在Job上加上了时间调度 Jo 阅读全文
摘要:
Kubernetes-HPA 什么是Horizontal Pod Autoscaler HPA简介 HPA全称Horizontal Pod Autoscaling(Pod横向自动扩容,简称HPA)在kubernetes 1.1版本首次发布这一重量级新特性 通过手工执行kubectl scale命令, 阅读全文
摘要:
Kubernetes ConfigMap ConfigMap 介绍 在Kubernetes 1.2中新添加了功能ConfigMap,主要功能是为了解决应用程序会从配置文件、环境变量中获取配置信息。但是默认情况下配置信息需要与docker images解耦,ConfigMap API为我们提供了向容器 阅读全文
摘要:
Kubernetes-DaemonSet DaemonSet用于在每个Kubernetes节点中将守护进程的副本作为后台运行,当节点从集群中被移除后,该节点上的Pod也会被移除,当然,如果我们删除DaemonSet,所有和这个对象相关的Pods都会被删除。 适用场景 集群存储守护程序,如gluste 阅读全文
摘要:
Kubernetes-Deployment Deployment是Kubernetes1.2引入的新概念,引入的目的是为了更好的解决Pod的编排问题,为此Deployment内部使用了Replica Set来实现目的 Deployment 相对于RC的一个最大升级是我们可以随时知道当前Pod"部署" 阅读全文
摘要:
Kubernetes-Replica Set 由于Replication Controller与Kubernetes代码中的模块Replication Controller同名,同时这个词也无法准确表述它的本意,所以在Kubernetes1.2时,它就升级成另一个新的概念 Replica Set,官 阅读全文
摘要:
Kubernetes-pod NO,1:Pod #Pod 介绍: 每个Pod都有一个特殊的被称为“根容器”的Pause容器。Pause容器对应的镜像属于Kubernetes平台的一部分,除了Pause容器,每个Pod还包含一个或多个紧密相关的用户业务容器 #为什么Kubernetes会设计出一个全新 阅读全文