CKA 认证系列课程笔记21 ENV

kubernetes中pod里边的环境变量非常重要,如何设置一个pod的环境变量呢? 最直接的,我们可以写到pod的定义中,通过env来设定:

这是最基础的一种方式,我们还可以通过configmap和secret来设定 config 就是一些key : value 我们可以……

CKA 认证系列课程笔记19 Rolling updates and rollbacks

  rolling update 主要指的是我们应用程序版本的升级 例如上图,我们刚开始用的nginx1.7.0,当有新的版本的image出现的时候,说明修复了一些bug或者安全更新,我们需要升级到1.7.1 ,我们如何升级呢? 我们可以直接修改deployment 通过kubectl edit命令或者修改文件然后通过jkube……

CKA 认证系列课程笔记18 Monitor and Log

首先,我们先来看一下如何监控资源的使用情况,Kubernetes并没有提供完备的监控工具,但是,我们有一系列的第三方工具可以使用   Metrics server 是一个基于内存的监控,也就是无法查看历史情况 cAdvizer是kubelet的一个负责监控的组件,它负责收集node上的信息然后发送给metrics server ……

CKA 认证系列课程笔记17 Multiple Schedulers

  kubernetes中是支持多个scheduler的,也就是说,我们可以在创建pod的时候指定我们想要使用的scheduler  

这个使用到的地方很少,具体参考 https://kubernetes.io/docs/tasks/extend-kub……

CKA 认证系列课程笔记15 Daemon Sets

  Daemon Sets 可以理解为是一种特殊的replica Set 我们正常的deployments , Replicaset 默认情况下,是随机分布的,也就是一个Node 上可以存在多个,也可能一个都没有 但是Daemon Sets 是每个Node上一个,这种特殊的设定,非常完美的解决了监控和日志的问题 对比一下repl……

CKA 认证系列课程笔记14 Resource Requirements and Limits

我们Node上的资源是一定的,CPU和内存都是固定的,例如8CPU 32G 我们的scheduler在schedule pod的时候就会考察Node上是否有足够的CPU 和内存来支撑Pod,如果没有,那么我们会看到Pod 一直是pendding的状态   默认情况下,kubernete 认为一个pod运行至少需要0.5个cpu ……