摘要: 一 服务如何通过kubernetes集群的组件来实现其功能 1.1 节点上的所有的服务相关的功能实现都是通过节点上面的kube-proxy来实现的,服务提供了一个或者多个服务IP以及端口对客户端开放,将其中的流量转发到对应的后端的pod上面去,每个service都有其稳定的IP地址以及端口,IP地址 阅读全文
posted @ 2021-01-13 16:52 伊铭(netease) 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 一 创建一个deployment的时候整个kubernets集群的资源和事件的调用链 1.1 创建一个deployment的资源,在提交的时候,集群中的调度器,控制器以及node节点上kubelet就已经通过监听各自资源类型的变化,如图所示 kubernets组件通过API服务器监听API对象 1. 阅读全文
posted @ 2021-01-13 11:50 伊铭(netease) 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 一 了解调度器 1.1 调度器是如何将一个pod调度到节点上的 我们都已然知晓了,API服务器不会主动的去创建pod,只是拉起系统组件,这些组件订阅资源状态的通知,之后创建相应的资源,而负责调度pod的则是调度器,调度器也不会主动去创建pod,当它从API订阅得知自己需要调度pod的时候,会将pod 阅读全文
posted @ 2021-01-12 23:26 伊铭(netease) 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 一 了解kubernets的运行机理 1.1 了解架构 众所周知,kubernets的组成由2个部分组成 kubernets 平面 node节点 (工作节点) 控制平面的组成 etcd 分布式的持久化存储 apiserver 服务器 scheduler 调度器 controller manager 阅读全文
posted @ 2021-01-12 17:23 伊铭(netease) 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 一 了解Statefulset 1.1 对比statefulset与RS以及RC的区别以及相同点 Statefulset是有状态的,而RC以及RS等是没有状态的 Statefulset是有序的,拥有规则的主机名和名称,而RS以及RC是无序的 通常为Statefulset提供的服务一般都是创建head 阅读全文
posted @ 2021-01-11 10:53 伊铭(netease) 阅读(289) 评论(0) 推荐(2) 编辑
摘要: 一 声明式的升级应用 1.1 回顾一下kubernets集群里面部署一个应用的形态应该是什么样子的,通过一副简单的图来描述一下 通过RC或者RS里面的模板创建了三个pod,之后通过一个servcie跟它进行关联 用户通过service访问pod里面应用 RC或者RS来维护保障集群里面的pod数量始终 阅读全文
posted @ 2021-01-07 17:51 伊铭(netease) 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 一 为何需要与kubernets集群的API服务器进行交互 1.1 kubernets提供了一种downapi的资源可以将pod的元数据渲染成环境变量或者downward卷的形式挂载到容器的文件系统上面去,但是这种操作只能将很少的数据暴露挂载pod的容器中,如果希望能将更多的数据暴露到容器里面去,需 阅读全文
posted @ 2021-01-05 21:05 伊铭(netease) 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 一 downwardAPI的应用 1.1 前面我们介绍了如何通过configmap以及secret将配置传入到pod的容器中,但是传递的这些都是预先能够安排和只晓得,对于那些只有当pod创建起来之后才由其他一些资源创建的配置,上面说到的那些都没用,我们需要另外一种kubernets资源来提供这些配置 阅读全文
posted @ 2021-01-05 20:07 伊铭(netease) 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 一 对于一些保密度比较高的文件,k8s又是如何存储的呢? 针对那些保密度比较高的配置文件,例如证书以及一些认证配置不能直接存储在configmap中,而是需要存储在另外一种资源中,需要对存储在里面的数据进行加密,并且只会调度到需要的pod上面,在pod上面所在的节点上,secret卷并不会存储在硬盘 阅读全文
posted @ 2021-01-05 12:22 伊铭(netease) 阅读(1047) 评论(1) 推荐(2) 编辑
摘要: 一 如何有效且更好的将配置写到pod的容器中 考虑一个问题,就是在传统的应用中,程序里面需要的配置一般以配置文件的形式或者shell脚本里面的参数是在执行的时候在命令行里面进行添加,但是在kubernets的pod中,应该如何将变量引入到pod的容器中呢? 二 容器启动的时候是如何将变量引入容器中的 阅读全文
posted @ 2020-12-30 22:01 伊铭(netease) 阅读(164) 评论(0) 推荐(1) 编辑