CKA 认证系列课程笔记15 Daemon Sets 2020/10/18 | 运维 | Zhiming Zhang | 暂无评论 | 1018 views Daemon Sets 可以理解为是一种特殊的replica Set 我们正常的deployments , Replicaset 默认情况下,是随机分布的,也就是一个Node 上可以存在多个,也可能一个都没有 但是Daemon Sets 是每个Node上一个,这种特殊的设定,非常完美的解决了监控和日志的问题 对比一下repl……
CKA 认证系列课程笔记10 deployments 2020/10/13 | 运维 | Zhiming Zhang | 暂无评论 | 1024 views Deployments 是Replica Set 的管理者,他提供给我们一些额外功能:如, rolling update , revert , pause 等,让我们的应用程序能够非常简单的完成版本的升级,回退等 Deployment 的定义和Recplica Set非常类似,只有kind 字段不同 [crayon-6422……
CKA 认证系列课程笔记06 kube-proxy 2020/10/12 | 运维 | Zhiming Zhang | 暂无评论 | 1193 views 在Kubernetes 集群中,任何两个pod 之间都可以相互通信,包括不在相同Node上的两个Pod 也可以相互通信,这个主要是通过kube-proxy 来实现的,具体的实现原理其实就是通过修改iptables 的规则来进行流量的跳来跳去 kube-proxy是以daemonset 的形式存在的,这样保证每个……
CKA 认证系列课程笔记02 kube-api 2020/10/11 | Kubernetes,运维 | Zhiming Zhang | 暂无评论 | 1215 views kube-api 在Master 上是一个总管的角色,他负责统筹管理Master 的各个组件,例如ETCD 和 kube-scheduler , controller-manager 如上图所示,如果我们创建一个pod , 那么我们的Kube-api 就负责 1-6步: 包括 1. Authenticate User 2. ……
CKA 认证系列课程笔记01 kubernetes 架构 2020/10/10 | Kubernetes,运维 | Zhiming Zhang | 暂无评论 | 1504 views kubernetes 架构: 首先,从一个比较高的角度来看kubernetes ,我们分为Master 和Worker Nodes 其中,Master 是大脑的部分负责调度,检查,创建,删除等统筹规划,Worker Node就是负责听从Master的调遣,完成工作 Master 和Worker node又各自具有自己的必要组……
terraform build in function 内置函数 2020/09/14 | 运维 | Zhiming Zhang | 暂无评论 | 1470 views terraform 常用内置函数 basename(“/home/abc/file.txt “) ==> file.txt 这个会返回路径的最后的文件名 coalesce(“”,””,”hello”) ==> hell……
terraform conditionals 2020/09/14 | 运维 | Zhiming Zhang | 暂无评论 | 882 views terrafrom在使用的时候需要有需要判断来赋值,例如: Default resource “aws_instance” "myinstawnce"{ count = "${var.env =='prod'?2:1 }" } 1234 resource “aws_instance” "myinstawnce"{ count = "${var.env =='prod'?2:1 }"} 就是根据env来确定需要几台机器,如果是prod , 就是2 ,如果不是,就是1
Kubernete 开发系列 如果不使用Operator,我们如何部署一个应用 2020/07/20 | Kubernetes,运维 | Zhiming Zhang | 暂无评论 | 1733 views 为了更深入的理解Operator 的工作方式,我们先看一下,如果没有Operator,我们来部署一个应用需要多少步骤,每一步骤都需要做什么: 首先,这个例子叫做Visitors Site 他会将每个访问的ip记录到数据库,并展示到首页,架构非常简单 前台页面用的React ,后台处理业务逻辑使用的是Django ,然后数据存储是Mysql……
Kubernete 开发系列 kubernetes Operator 2020/07/15 | Kubernetes,运维 | Zhiming Zhang | 暂无评论 | 1985 views Operator是一种集合了打包,运行,维护的一类特殊的kubernetes 应用,它是Kuberente的一种扩展 在介绍Operator如何工作之前,我们要先了解Kubernetes 是如何工作的 kubernetes 自动化帮我们运维了一些无状态的应用,例如一个静态网站,因为是无状态的应用,所以任何一个实例都是可以被替代的,所以如果……
ansible sudo pipeline 的问题 2020/05/29 | 运维 | Zhiming Zhang | 暂无评论 | 1877 views 有时候我们需要在ansible 执行sudo 命令,并且sudo 命令中存在管道符 可以通过 sh -c 并把需要sudo权限的部分放到引号内 Default - name: update env before deploy shell: /usr/bin/sudo -u tai sh -c "/bin/cat abc | uniq -u | wc -;" args: chdir: "{{ target_path }}" when: senv.changed 12345 - name: update env before deploy shell: /usr/bin/sudo -u tai sh -c "/bin/cat abc | uniq -u | wc -;" args: chdir: "{{ target_path }}" when: senv.changed