胡伟煌

个人博客

kubectl安装与配置

1. kubectl的安装 1curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl && ......

etcd-operator的使用

本文主要介绍etcd-operator的部署及使用 1. 部署RBAC 下载create_role.sh、cluster-role-binding-template.yaml、cluster-role-template.yaml 例如: 1234567|-- cluster-role-binding-template.yaml|-- cluster-role-template.yaml|......

Raft算法

1. Raft协议[分布式一致性算法] raft算法中涉及三种角色,分别是: follower: 跟随者 candidate: 候选者,选举过程中的中间状态角色 leader: 领导者 2. 过程 2.1. 选举 有两个timeout来控制选举,第一个是election timeout,该时间是节点从follower到成为candidate的时间,该时间是150到300毫秒之间的随机值......

虚拟化相关概念

1. 虚拟化 借助虚拟化技术,用户能以单个物理硬件系统为基础,创建多个模拟环境或专用资源,并使用一款名为“Hypervisor”(虚拟机监控程序)的软件直接连接到硬件,从而将一个系统划分为不同、单独而安全的环境,即虚拟机 (VM)。 虚拟化技术可以重新划分IT资源,提高资源的利用率。 2. 虚拟化的类型 全虚拟化(Full virtualization) 全虚拟化使用未修改的guest操作系......

部署cephfs-provisioner

1. 安装cephfs客户端 所有node节点安装cephfs客户端,主要用来和ceph集群挂载使用。 1yum install -y ceph-common 2. 部署RBAC 2.1. ClusterRole 12345678910111213141516171819202122kind: ClusterRoleapiVersion: rbac.authorization.k8s.io/......
CSI

StorageClass 介绍

1. StorageClass概述 StorageClass提供了一种描述存储类(class)的方法,不同的class可能会映射到不同的服务质量等级和备份策略或其他策略等。 StorageClass 对象中包含 provisioner、parameters 和 reclaimPolicy 字段,当需要动态分配 PersistentVolume 时会使用到。当创建 StorageClass 对......

PersistentVolumeClaim 介绍

1. PVC概述 PersistentVolumeClaim(简称PVC)是用户存储的请求,PVC消耗PV的资源,可以请求特定的大小和访问模式,需要指定归属于某个Namespace,在同一个Namespace的Pod才可以指定对应的PVC。 当需要不同性质的PV来满足存储需求时,可以使用StorageClass来实现。 每个 PVC 中都包含一个 spec 规格字段和一个 status 声明......

k8s证书及秘钥

1. 证书分类 服务器证书:server cert,用于客户端验证服务端的身份。 客户端证书:client cert,用于服务端验证客户端的身份。 对等证书:peer cert(既是server cert又是client cert),用户成员之间的身份验证,例如 etcd。 1.1. k8s集群的证书分类 etcd节点:需要标识自己服务的server cert,也需要cli......

使用kind安装kubernetes

1. 安装kind On mac or linux 123curl -Lo ./kind "https://github.com/kubernetes-sigs/kind/releases/download/v0.7.0/kind-$(uname)-amd64"chmod +x ./kindmv ./kind /some-dir-in-your-PATH/kind 2. 创建k8s集群 12......

Volume介绍

1. volume概述 容器上的文件生命周期同容器的生命周期一致,即容器挂掉之后,容器将会以最初镜像中的文件系统内容启动,之前容器运行时产生的文件将会丢失。 Pod的volume的生命周期同Pod的生命周期一致,当Pod被删除的时候,对应的volume才会被删除。即Pod中的容器重启时,之前的文件仍可以保存。 容器中的进程看到的是由其 Docker 镜像和卷组成的文件系统视图。 Pod ......