CKA 认证系列课程笔记20 Commands 2020/10/21 | Kubernetes,运维 | Zhiming Zhang | 暂无评论 | 710 views 其实,dockerfile中我们只需要了解 CMD 和 ENTRYPOINT 的区别就可以了 简单的例子:如果单独使用其中一个: CMD [“sleep”,”10″] ,这个时候我们的镜像创建的Pod ,会默认启动sleep 10 ,然后退出 如果我们想替换这个CMD 也很简单,只需要 d……
CKA 认证系列课程笔记19 Rolling updates and rollbacks 2020/10/20 | Kubernetes | Zhiming Zhang | 暂无评论 | 1090 views rolling update 主要指的是我们应用程序版本的升级 例如上图,我们刚开始用的nginx1.7.0,当有新的版本的image出现的时候,说明修复了一些bug或者安全更新,我们需要升级到1.7.1 ,我们如何升级呢? 我们可以直接修改deployment 通过kubectl edit命令或者修改文件然后通过jkube……
CKA 认证系列课程笔记18 Monitor and Log 2020/10/20 | 运维 | Zhiming Zhang | 暂无评论 | 659 views 首先,我们先来看一下如何监控资源的使用情况,Kubernetes并没有提供完备的监控工具,但是,我们有一系列的第三方工具可以使用 Metrics server 是一个基于内存的监控,也就是无法查看历史情况 cAdvizer是kubelet的一个负责监控的组件,它负责收集node上的信息然后发送给metrics server ……
CKA 认证系列课程笔记17 Multiple Schedulers 2020/10/19 | 运维 | Zhiming Zhang | 暂无评论 | 817 views kubernetes中是支持多个scheduler的,也就是说,我们可以在创建pod的时候指定我们想要使用的scheduler Default apiVersion: v1 kind: Pod metadata: name: nginx spec: containers: - image: nginx name: nginx schedulerName: my-custom-scheduler 123456789 apiVersion: v1kind: Podmetadata: name: nginxspec: containers: - image: nginx name: nginx schedulerName: my-custom-scheduler 这个使用到的地方很少,具体参考 https://kubernetes.io/docs/tasks/extend-kub……
CKA 认证系列课程笔记16 Static Pods 2020/10/19 | Kubernetes | Zhiming Zhang | 暂无评论 | 752 views Static pods 是一种特殊的pod , 加入,我们的cluster 没有了master, 也就是我们没有调用Kuberntes api 来创建pod ,我们该如何在node上创建pod呢?(不是用docker,)kubelet 其实原生支持了static pod的创建,但是kubelet无法独立创建deploymen……
CKA 认证系列课程笔记15 Daemon Sets 2020/10/18 | 运维 | Zhiming Zhang | 暂无评论 | 662 views Daemon Sets 可以理解为是一种特殊的replica Set 我们正常的deployments , Replicaset 默认情况下,是随机分布的,也就是一个Node 上可以存在多个,也可能一个都没有 但是Daemon Sets 是每个Node上一个,这种特殊的设定,非常完美的解决了监控和日志的问题 对比一下repl……
CKA 认证系列课程笔记14 Resource Requirements and Limits 2020/10/17 | Kubernetes | Zhiming Zhang | 暂无评论 | 786 views 我们Node上的资源是一定的,CPU和内存都是固定的,例如8CPU 32G 我们的scheduler在schedule pod的时候就会考察Node上是否有足够的CPU 和内存来支撑Pod,如果没有,那么我们会看到Pod 一直是pendding的状态 默认情况下,kubernete 认为一个pod运行至少需要0.5个cpu ……
CKA 认证系列课程笔记13 Scheduling 2020/10/15 | Kubernetes | Zhiming Zhang | 暂无评论 | 942 views Scheduling其实就是给新创建的POD 分配到哪个Node的过程,其实原理就是,当scheduler 决定了哪个Node以后,它会修改Pod 一个隐藏字段 NodeName,设置成具体的Node 的name,这样这个pod就被分配到具体的Node 了, 不过注意,这个NodeName只允许在创建pod的时……
Kubernetes 常用命令 CKA 2020/10/14 | Kubernetes | Zhiming Zhang | 暂无评论 | 915 views POD Create an NGINX Pod Default kubectl run nginx --image=nginx 1 kubectl run nginx --image=nginx Generate POD Manifest YAML file (-o yaml). Don’t create it(–dry-run) [crayon-62863c7e096114686……
CKA 认证系列课程笔记12 services NodePort 2020/10/14 | Kubernetes | Zhiming Zhang | 暂无评论 | 751 views kubernetes 中服务 这个对象的出现是为了解决一个问题,那就是pod 的不稳定性,因为pod 会因为各种原因删除,创建,更新, 所以pod 的IP是变动的 例如,我们创建了一个Mysql 的pod , 我们如果使用pod 的IP地址进行通信,那么如果这个pod 发生了变化,我们是无法自动获取到新的IP地址的,所以服务就出现了 &n……