CRUSH map实践
前言:CRUSH算法是Ceph的核心算法,全称为可扩展散列下的智能分发机制
(Controlled Replication Under Scalable Hashing)。是整个Ceph数据存储机制的核心。默认安装的Ceph集群会根据当前集群自动生成一套CRUSH map规则,但是默认的CRUSH map可能不符合预期,可以手动修改以满足实际需求。
Ceph存储基本使用
前言:Ceph能提供三大存储接口,即块存储、文件存储和对象存储。本篇博客主要介绍Ceph实现三种存储的步骤。
Kubernetes对接Ceph存储
前言:本篇博客主要介绍kubernetes集群如何与ceph集群进行对接,将ceph作为kubernetes的后端存储实现pvc的动态供应。本文中的ceph和kubernetes为一套集群。
calico修改podCIDR
前言:pod CIDR是指Kubernetes为pod分配的ip地址段,默认情况下使用kubesparay部署时默认的CIDR是10.233.64.0/16。换算出来的可用地址是10.233.64.1-10.233.127.254。可为64个节点分配pod的ip地址。如果集群扩容超过了64,如何修改podCIDR以允许大量的主机呢?
Kubernetes之RBAC鉴权
RBAC(Role Based Access Control 基于角色的访问控制)。在使用kubeadm部署kubernetes集群时作为默认的鉴权模式开启。二进制部署时需指明api-server的启动参数--authorization-mode=RBAC
来开启RBAC认证。
Nginx的location匹配优先级
一直以来觉得自己掌握了nginx,直到昨天面试发现自己说的location匹配优先级都不正确。主要原因也是之前没有做过多location的配置,没有去想过这个点,造成面试不理想。故写此博客理解location匹配的优先级。
Nginx平滑升级
本篇博客介绍Nginx的平滑升级,重点是理解Nginx的信号。
初探GlusterFS
GlusterFS是一种分布式文件系统。分布式文件系统可以有效解决数据的存储和管理难题。将固定于某个地点的某个文件系统,扩展到任意多个节点组成一个文件系统网络。
Docker网络中的Veth pair
Docker中的veth pair是一种特殊的网络设备,目的是让容器内能顺利访问外部网路
pod调度策略
一般而言pod的调度都是通过RC、Deployment等控制器自动完成,但是仍可以通过手动配置的方式进行调度,目的就是让pod的调度符合我们的预期。
使用Kubernetes搭建wordpress
本篇博客使用kubernetes搭建wordpress,旨在理解kubernetes各组件以及协作关系。