摘要:
StatefulSets对于需要以下一项或多项的应用程序非常有用。 稳定,唯一的网络标识符。 稳定,持久的存储。 有序,优雅的部署和缩放。 有序,优雅的删除和终止。 有序的自动滚动更新。 POD Identity 有状态集合Pod有一个唯一的标识,它由一个序号,一个稳定的网络标识和稳定的存储组成。 阅读全文
摘要:
参考文章: https://kubernetes.io/docs/concepts/storage/volumes/ https://www.cnblogs.com/styshoo/p/6731425.html 容器中的磁盘文件是短暂的,这为在容器中运行重要的应用程序带来了一些问题。 第一 当容器崩 阅读全文
摘要:
Ningx是一款高性能的HTTP和反向代理服务器,配置起来也比较简单。 测试环境: 172.16.65.190 Nginx-反向代理 172.16.65.191 Ningx-Web 172.16.65.192 Nginx-Web 在三台Server安装Nginx: 在172.16.65.190配置N 阅读全文
摘要:
LVS简介 LVS是一个开源软件,由章文嵩博士于1998年5月创立,可以实现Linux平台下的简单负载均衡。LVS是Linux Virtual Server的简写,是一个虚拟的服务器集群系统。 LVS是基于4层的负载均衡(IP+TCP端口),相比较Nginx、HAproxy可以支持7层的负载均衡(U 阅读全文
摘要:
Kubernetes关于服务的暴露主要是通过NodePort方式,通过绑定node主机的某个端口,然后进行pod的请求转发和负载均衡,但这种方式下缺陷是 Service可能有很多个,如果每个都绑定一个node主机端口的话,主机需要开放外围一堆的端口进行服务调用,管理混乱 无法应用很多公司要求的防火墙 阅读全文
摘要:
通过分布式存储来实现kubernetes的持久存储,以使得像mysql这种有状态服务可以在kubernetes中运行并保存数据。这看起来很美妙,然而在实际的生产环境使用中,通过分布式存储来实现的磁盘在mysql这种IO密集性应用中,性能问题会显得非常突出。所以在实际应用中,一般不会把mysql这种应 阅读全文
摘要:
Pods Pod是Kubernetes的基本操作单元,也是应用运行的载体。整个Kubernetes系统都是围绕着Pod展开的,比如如何部署运行Pod、如何保证Pod的数量、如何访问Pod等。另外,Pod是一个或多个机关容器的集合,这可以说是一大创新点,提供了一种容器的组合的模型。 Service 在 阅读全文
摘要:
IPVS vs. IPTABLES IPVS模式在Kubernetes 1.8中被引入,在1.9中进入beta测试。 IPTABLES模式在1.1版本中被添加进来,在1.2开始就变成了默认的操作模式。IPVS 和 IPTABLES都是基于netfilter实现的。 IPVS与IPTABLES有以下几 阅读全文
摘要:
这是Flannel官网给出的网络架构图 这是通过自己的理解画的逻辑结构图 查看bridge 查看netns (需要先执行 ln -s /var/run/docker/netns /var/run/netns) 查看网络接口 查看路由 参考文章:https://tonybai.com/2017/01/ 阅读全文
摘要:
What is Helm? - The package manager for kubernetes, Helm is the best way to find, share, and use software built for kubernetes. Helm helps you manage 阅读全文
摘要:
Controller Manager 作为集群内部的管理控制中心,负责集群内的Node、Pod副本、Service Endpoint、NameSpace、ServiceAccount、Resource Quota等的管理。当某个Node意外宕机时,Controller Manager会及时发现此故障 阅读全文
摘要:
Liveness Probe(存活探针):用于判断容器是否存货(running状态),如果LivenessProbe探测到容器不健康,则kubelet将杀掉该容器,并根据容器的重启策略做相应的处理。如果一个容器不包含LivenessProbe,那么kubelet认为该容器的LivenessProbe 阅读全文
摘要:
https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.10/#daemonset-v1-apps http://docs.kubernetes.org.cn/468.html 中文社区文档 阅读全文
摘要:
1、获取所有Pods 2、获取所有Deployments 3、获取所有Services 4、查看POD日志 5、让master也运行pod(默认master不运行pod) 6、动态扩容deployment 7、更新image 8、获取ETCD、Scheduler、Controller-Manager 阅读全文
摘要:
阅读全文
摘要:
etcd 是coreos团队开发的分布式服务发现键值存储仓库,github地址: https://github.com/coreos/etcd 三个etcd节点: node01 172.16.65.181 node02 172.16.65.182 node03 172.16.65.183 1、三个n 阅读全文
摘要:
Kubernetes高可用架构 Kubenetes 2个高可用核心 apiserver、etcd etcd:集群数据中心,需要保持高可用,用于存放集群的配置信息、状态信息及Pod等信息。如果数据丢失集群将无法恢复。 kube-apiserver:集群核心,需要保持高可用,集群API接口,集群各组件通 阅读全文
摘要:
在Kubernetes中,会为每一个pod分配一个IP地址,pod内的所有容器都共享这个pod的network namespace,彼此之间使用localhost通信。 那么pod内所有容器间的网络是如何实现的呢? 实际上每个pod中有一个网络容器(使用image gcr.io/google_con 阅读全文