摘要: #一.方案选型 ETCD官网提供了一种实时镜像同步数据的工具mirror-maker,如果出现主机房服务挂掉可以通过切换域名的形式切换到灾备机房,这个过程数据是可以保持一致的。 注意:make-mirror 的使用需要依赖于API版本3, 使用API2的无法通过该工具做数据同步。 ##1.1 原理图 阅读全文
posted @ 2020-05-15 10:03 yuhaohao 阅读(3373) 评论(1) 推荐(0) 编辑
摘要: 一.简单介绍 我们在部署系统或者某个软件服务时,为了方便定位部署过程中出现的问题,我们需要记录一些日志,方便我们定位和排查问题。python的logging模块 提供了一组便利的日志函数,它们分别是:debug()、 info()、 warning()、 error() 和 critical()。l 阅读全文
posted @ 2020-05-15 09:48 yuhaohao 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 删除pod,pod一直处于Terminating状态 解决办法 强制删除: 阅读全文
posted @ 2019-05-16 15:39 yuhaohao 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 错误信息如下: 解决:安装pyOpenSSL的软件包 阅读全文
posted @ 2019-05-15 11:23 yuhaohao 阅读(1174) 评论(0) 推荐(0) 编辑
摘要: 查看kube apiserver状态 问题原因: 这个是etcd的版本问题导致,不影响功能的使用 阅读全文
posted @ 2019-05-15 09:46 yuhaohao 阅读(2949) 评论(0) 推荐(0) 编辑
摘要: 当容器运行之后,节点之间多了个虚拟接口cni0,它是由flanneld创建的一个虚拟网桥叫cni0,供pod本地通信使用.flanneld为每个pod创建一对veth虚拟设备,一端放在容器接口上,一端放在cni0桥上. 阅读全文
posted @ 2019-05-14 15:30 yuhaohao 阅读(4076) 评论(0) 推荐(0) 编辑
摘要: headless service是一个特殊的ClusterIP类service,这种service创建时不指定clusterIP( cluster ip=None),因为这点,kube proxy不会管这种service,于是node上不会有相关的iptables规则。 当headless serv 阅读全文
posted @ 2019-05-14 15:28 yuhaohao 阅读(840) 评论(0) 推荐(0) 编辑
摘要: 无状态服务 1)是指该服务运行的实例不会在本地存储需要持久化的数据,并且多个实例对于同一个请求响应的结果是完全一致的 2)多个实例可以共享相同的持久化数据。例如: nginx实例和tomcat实例 3)相关的k8s资源有:ReplicaSet、ReplicationController、Deploy 阅读全文
posted @ 2019-05-14 15:27 yuhaohao 阅读(809) 评论(0) 推荐(1) 编辑
摘要: StatefulSet是一种给Pod提供唯一标志的控制器,他可以保证部署和扩展的顺序。 Pod一致性 包含次序(启动和停止次序)、网络一致性。此一致性和Pod相关、与被调度到哪个Node节点无关。 稳定的次序 对于N各副本的StatefulSet,每个Pod都在[0,N)范围内分配一个数字序号,且是 阅读全文
posted @ 2019-05-14 15:26 yuhaohao 阅读(158) 评论(0) 推荐(0) 编辑
摘要: service到底是什么? k8s的service定义了一个服务的访问入口地址,前端的应用通过这个入口地址访问其背后的一组由pod副本组成的集群实例。来自外部的访问请求被负载均衡到后端的各个容器应用上。Service与其后端Pod副本集群之间则是通过 Label Selector 来实现对接。 RC 阅读全文
posted @ 2019-05-14 15:25 yuhaohao 阅读(438) 评论(0) 推荐(0) 编辑