参考书籍: kubernetes全栈架构师
Kubernetes 是谷歌以 Borg 为前身,基于谷歌 15年生产环境经验的基础上开源的一个项目,Kubernetes 致力于提供跨主机集群的自动部署,扩展,高可用以及运行应用程序容器的平台。
more >>生如蝼蚁当立鸿鹄之志, 命如薄纸应有不屈之心!
参考书籍: kubernetes全栈架构师
Kubernetes 是谷歌以 Borg 为前身,基于谷歌 15年生产环境经验的基础上开源的一个项目,Kubernetes 致力于提供跨主机集群的自动部署,扩展,高可用以及运行应用程序容器的平台。
more >>Ingress 为 Kubernetes 集群中的服务提供了入口,可以提供负载均衡,SSL 终止和基于名称的虚拟主机,在生产环境中常用的 Ingress 有 Treafik,Nginx,HAProxy,Istio 等。
more >>官方文档地址: Ceph Storage
注意事项:
- 做这个实验需要高配置,k8s 集群最少5个节点,每个节点配置不能低于2核4G,至少有3个存储节点;
- rook的版本大于1.3,不能使用目录创建集群,要使用单独的裸盘进行创建,也就是创建一个新的磁盘,挂载到宿主机,不进行格式化,直接使用即可; more >>
参考来源:
Kubernetes 可以使用包管理工具管理中间件集群,常用的两种包管理工具是 Operator 和 Helm。可以一键式创建集群,扩容,备份等。
more >>ETCD 是用于共享配置和服务发现的分布式,一致性的 KV 存储系统。ETCD 是CoreOS 公司发起的一个开源项目,授权协议为 Apache。
ETCD 是 k8s 集群极为重要的一块服务,存储了集群所有的数据信息。同理,如果发生灾难或者 etcd 的数据丢失,都会影响集群数据的恢复。
查看 etcd 集群状态
1 | export ETCDCTL_API=3 |
Logstash 官方文档: https://www.elastic.co/
Logstash 是一个具有实时流水线功能的开源数据收集引擎。Logstash 可以动态统一来自不同来源的数据,并将数据规范化到您选择的目标。清理和民主化所有数据,用于各种高级下游分析和可视化用例。
more >>GetMesh 是开始使用 Istio 最简单的方法,并确保您使用的是受信任和支持的 Istio 版本。安装和更新 GetMesh 非常简单,只需执行以下命令即可。
1 | curl -sL https://istio.tetratelabs.io/getmesh/install.sh | bash |
官方文档: Persistent Volumes
与管理计算实例相比,管理存储是一个明显的问题。PersistentVolume 子系统为管理员和用户提供了一个 API,该 API 从如何使用存储中抽象出如何提供存储的详细信息。为此,我们引入了两个新的 API 资源: PV(PersistentVolume) 和 PVC(PersistentVolumeClaim)
more >>块存储一般用于一个Pod挂载一块存储使用,相当于一个服务器新挂了一个盘,只给一个应用使用。
官方文档地址: Block Storage
在 Rook 可以配置存储之前,需要创建 StorageClass 和 CephBlockPool。这将允许 Kubernetes 在配置持久卷时与 Rook 进行互操作.
此示例要求每个节点至少有 1 个 OSD,每个 OSD 位于 3 个不同的节点上
每个 OSD 必须位于不同的节点上,因为 failureDomain 设置为 host,replicated.size 设置为 3。因为这里是试验环境,所以将副本数设置成了2(不能设置为1),生产环境最少为3,且要小于等于osd的数量。
more >>tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia-plus根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent:
meta: false
pages: false
posts:
title: true
date: true
path: true
text: false
raw: false
content: false
slug: false
updated: false
comments: false
link: false
permalink: false
excerpt: false
categories: false
tags: true