/images/avatar.png

关于新开始的想法

当想法出现时写下一些东西。

带有某种 AI 的自动化/机器人

学习 AI 的基础知识以及可用于家庭自动化的库/工具。

使用 Playbook 自动化智能家居安装

  1. k3s 与 Ingress 基本安装 playbook。
  2. 通过 playbook 安装资源/工件。

注意:第一个也将用作部署者基础镜像。

读取 Kubernetes Secrets

关于读取 Kubernetes Secret 的简短说明。

kubectl get secret mysecret -o yaml

echo "the-encoded-string" | base64 --decode

kubectl get secret nsp-k8s-certs-expiration -o jsonpath="{.data.k8s-certs-expiration.txt}" | base64 --decode

RPM 导入 GPG 密钥

在本地仓库设置/同步过程中,我遇到了 RPM 包下载后因缺少 GPG 密钥而被删除的循环问题。

reposync 报错的原因是上游仓库要求进行 gpgcheck。例如:

[docker-ce]
name=Docker-CE Repository
baseurl=https://download.docker.com/linux/centos/7/$basearch/stable
enabled=1
gpgcheck=1
keepcache=0
gpgkey=https://download.docker.com/linux/centos/gpg

[docker-engine]
name=Docker-Engine Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7
enabled=1
gpgcheck=1
keepcache=0
gpgkey=https://yum.dockerproject.org/gpg

解决方案

  1. 在上游仓库设置中禁用 gpgcheck
  2. 导入 GPG 密钥。

导入 GPG 密钥

注意:gpg --importrpm --import 不同。

Ceph 地理复制模型

概述

  1. Ceph 根据复制因子在 OSD 之间实现强一致性,并根据放置组 (CRUSH MAP) 实现可靠性/可用性。

  2. 跨站点 (异)步同步的集群将受到性能影响,并且需要高带宽且低延迟的管道,这强烈影响 Ceph RADOS 协议(在 RBD 和对象存储上)。