随笔分类 -  kubernetes

摘要:ETCD 简介 ETCD 是用于共享配置和服务发现的分布式,一致性的KV存储系统。ETCD是CoreOS公司发起的一个开源项目,授权协议为Apache。 ETCD 使用场景 ETCD 有很多使用场景,包括但不限于: 配置管理 服务注册于发现 选主 应用调度 分布式队列 分布式锁 ETCD 存储 k8 阅读全文
posted @ 2020-01-09 14:59 EvenChan 阅读(686) 评论(0) 推荐(0)
摘要:工具简介 Descheduler 的出现就是为了解决 Kubernetes 自身调度(一次性调度)不足的问题。它以定时任务方式运行,根据已实现的策略,重新去平衡 pod 在集群中的分布。 截止目前,Descheduler 已实现的策略和计划中的功能点如下: 已实现的调度策略 RemoveDuplic 阅读全文
posted @ 2020-01-03 10:41 EvenChan 阅读(2932) 评论(0) 推荐(0)
摘要:本篇博客记录在实施K8S过程中遇到的dns解析慢和不稳定问题。 背景 服务上线K8S后,通过调用链trace发现接口95线响应时间恶化10倍以上,于是开始排查。 明确问题方向 从调用链trace系统,很容易看出接口的哪一个网络请求拖慢了响应时间。 但是发现无论是http调用、mysql、redis的 阅读全文
posted @ 2019-12-31 16:14 EvenChan 阅读(3724) 评论(0) 推荐(0)
摘要:运行生产级别的Kubernetes集群,无论您的集群运行的多稳定,定期备份是未雨绸缪,一定要做的工作。Kubernetes集群的运行状态都保存在ETCD中,为了确保您生产环境的稳定性。建议您定期备份。 1. 如何在备份阿里云容器服务Kubernetes的ETCD数据 首先由于ETCD有三个备份,并且 阅读全文
posted @ 2019-12-31 16:10 EvenChan 阅读(1100) 评论(0) 推荐(0)
摘要:1 前提: 1.1不依赖kubeadm的方式,适用于不是使用kubeadm创建的k8s集群,或者kubeadm初始化集群之后,删除了dns相关部署。 1.2 DNS IP :10.96.0.10 2 部署coredns 2.1 下载包 mkdir coredns && cd coredns wget 阅读全文
posted @ 2019-12-30 16:40 EvenChan 阅读(1002) 评论(0) 推荐(0)
摘要:kube-scheduler 是 Kubernetes 中负责调度的组件,它本身的调度功能已经很强大了。但由于 Kubernetes 集群非常活跃,它的状态会随时间而改变,由于各种原因,你可能需要将已经运行的 Pod 移动到其他节点: 某些节点负载过高 某些资源对象被添加了 node 亲和性 或 p 阅读全文
posted @ 2019-12-27 14:49 EvenChan 阅读(1022) 评论(0) 推荐(0)
摘要:下面是一个示意图,可帮助你调试Kubernetes Deployment(你可以在此处下载它的PDF版本)。 当你希望在Kubernetes中部署应用程序时,你通常会定义三个组件: 一个Deployment – 这是一份用于创建你的应用程序的Pod副本的”食谱”; 一个Service – 一个内部负 阅读全文
posted @ 2019-12-10 09:34 EvenChan 阅读(2066) 评论(0) 推荐(2)
摘要:在Kubernetes中,部署MongoDB主要用到的是mongo-db-sidecar。Docker Hub 1. 架构 Mongodb的集群搭建方式主要有三种,主从模式,Replica set模式,sharding模式, 三种模式各有优劣,适用于不同的场合,属Replica set应用最为广泛, 阅读全文
posted @ 2019-11-26 16:46 EvenChan 阅读(13600) 评论(8) 推荐(0)
摘要:如果您已经购买了阿里云的 ECS,那么您可以使用 Rancher 很方便的构建起一套 Kubernetes 集群用于测试及小规模使用。使用 Rancher 可以自动和可视化的完成 Kubernetes 集群的安装工作,省去的繁琐的人工安装过程,然您快速投入的业务开发中。下文根据 Rancher 2. 阅读全文
posted @ 2019-11-26 15:18 EvenChan 阅读(2324) 评论(0) 推荐(0)