摘要: ETCD 简介 ETCD 是用于共享配置和服务发现的分布式,一致性的KV存储系统。ETCD是CoreOS公司发起的一个开源项目,授权协议为Apache。 ETCD 使用场景 ETCD 有很多使用场景,包括但不限于: 配置管理 服务注册于发现 选主 应用调度 分布式队列 分布式锁 ETCD 存储 k8 阅读全文
posted @ 2020-01-09 14:59 EvenChan 阅读(577) 评论(0) 推荐(0) 编辑
摘要: 工具简介 Descheduler 的出现就是为了解决 Kubernetes 自身调度(一次性调度)不足的问题。它以定时任务方式运行,根据已实现的策略,重新去平衡 pod 在集群中的分布。 截止目前,Descheduler 已实现的策略和计划中的功能点如下: 已实现的调度策略 RemoveDuplic 阅读全文
posted @ 2020-01-03 10:41 EvenChan 阅读(2795) 评论(0) 推荐(0) 编辑
摘要: 本篇博客记录在实施K8S过程中遇到的dns解析慢和不稳定问题。 背景 服务上线K8S后,通过调用链trace发现接口95线响应时间恶化10倍以上,于是开始排查。 明确问题方向 从调用链trace系统,很容易看出接口的哪一个网络请求拖慢了响应时间。 但是发现无论是http调用、mysql、redis的 阅读全文
posted @ 2019-12-31 16:14 EvenChan 阅读(3399) 评论(0) 推荐(0) 编辑
摘要: 运行生产级别的Kubernetes集群,无论您的集群运行的多稳定,定期备份是未雨绸缪,一定要做的工作。Kubernetes集群的运行状态都保存在ETCD中,为了确保您生产环境的稳定性。建议您定期备份。 1. 如何在备份阿里云容器服务Kubernetes的ETCD数据 首先由于ETCD有三个备份,并且 阅读全文
posted @ 2019-12-31 16:10 EvenChan 阅读(1030) 评论(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 阅读(981) 评论(0) 推荐(0) 编辑
摘要: kube-scheduler 是 Kubernetes 中负责调度的组件,它本身的调度功能已经很强大了。但由于 Kubernetes 集群非常活跃,它的状态会随时间而改变,由于各种原因,你可能需要将已经运行的 Pod 移动到其他节点: 某些节点负载过高 某些资源对象被添加了 node 亲和性 或 p 阅读全文
posted @ 2019-12-27 14:49 EvenChan 阅读(915) 评论(0) 推荐(0) 编辑
摘要: 下面是一个示意图,可帮助你调试Kubernetes Deployment(你可以在此处下载它的PDF版本)。 当你希望在Kubernetes中部署应用程序时,你通常会定义三个组件: 一个Deployment – 这是一份用于创建你的应用程序的Pod副本的”食谱”; 一个Service – 一个内部负 阅读全文
posted @ 2019-12-10 09:34 EvenChan 阅读(1991) 评论(0) 推荐(2) 编辑
摘要: 概述 Redis Cluster 是 Redis 原生的数据分片实现,可以自动在多个节点上分布数据,不需要依赖任何外部的工具。 Redis Cluster 中所有 key 会被分派到 16384 个 slot(hash 槽)中,这些 slot 又会被指派到多个 Redis 节点上。 一个 key 会 阅读全文
posted @ 2019-11-27 10:02 EvenChan 阅读(1525) 评论(1) 推荐(0) 编辑
摘要: 如果想给服务器安装docker,往往觉得yum install docker一条命令就可以了,然而并非如此,CentOS7的官方仓库并没有docker,所以需要先增加一个可以安装docker的仓库,如果要增加仓库,最好是使用yum-config-manager,所以思路就很清晰了: 卸载本机dock 阅读全文
posted @ 2019-11-26 17:53 EvenChan 阅读(2903) 评论(0) 推荐(1) 编辑
摘要: 日期:2019-06-13类别:vpn系列标题:通过脚本一键安装openvpn来源:github 名称结果备注 实测环境 centos6.2、centos7.3 实测通过 支持平台 Debian, Ubuntu, Fedora, CentOS and Arch Linux git路径 openvpn 阅读全文
posted @ 2019-11-26 17:33 EvenChan 阅读(18) 评论(0) 推荐(0) 编辑