- 原文地址: 模板函数和流水线
模板函数和流水线
到目前为止,我们已经知道了如何将信息放入模板中。但是这些信息未被修改就放入了模板中。有时候我们希望以一种更有用的方式来转换所提供的数据。
more >>生如蝼蚁当立鸿鹄之志, 命如薄纸应有不屈之心!
在使用 Docker 的时候一般情况下我们都会直接使用 docker build 来构建镜像,切换到 Containerd 的时候,接下来我们就来介绍下在 Containerd 容器运行时下面镜像构建的主要工具和方案。
在 Kubernetes 集群中,部分 CI/CD 流水线业务可能需要使用 Docker 来提供镜像打包服务。可通过宿主机的 Docker 实现,将 Docker 的 UNIX Socket(/var/run/docker.sock) 通过 hostPath 挂载到 CI/CD 的业务 Pod 中,之后在容器里通过 UNIX Socket 来调用宿主机上的 Docker 进行构建,这个就是之前我们使用较多的 Docker outside of Docker 方案。
more >>官方文档: Upgrade etcd from 3.4 to 3.5
在一般情况下,从 etcd 3.4 升级到 3.5 可以是一个零停机时间的滚动升级。
注意事项:
本文章将演示如何使用二进制方式在阿里云部署 k8s 高可用集群,这里部署的 kubernetes 版本为 1.24.x。本次部署使用 5 台ECS,系统版本为 CentOS 7.9,分别为 3台 Master,2台 Node。集群相关配置如下
参考文章:
Kubernetes 集群备份是一大难点。虽然可以通过 etcd 来进行备份来实现 K8S 集群备份,但是这种备份很难恢复单个 Namespace。
Velero 对于 K8s 集群数据的备份和恢复,以及复制当前集群数据到其他集群等都非常方便。可以在两个集群间克隆应用和命名空间,来创建一个临时性的开发环境。
这里的 Ingress-Nginx 采用的是 Helm 包方式部署的,服务部署类型为 DaemonSet,采用宿主机网络,所以会在节点上监听 80,443 端口。高可用方案采用 keepalived 方式,在每个节点上测试本地的 80 端口是否能正常访问,能正常访问则说明 ingress-nginx 服务正常,否则停止 keepalived 服务,将 VIP 漂移到其他的 ingress-nginx 节点。
| 主机名 | IP 地址 | 备注 |
|---|---|---|
| k8snode01 | 10.66.211.14 | 部署 ingress 节点,Master 节点 |
| k8snode02 | 10.66.211.15 | 部署 ingress 节点,Backup 节点 |
VIP 地址:10.66.211.30
more >>Ceph 是一款开源的分布式存储平台,它通过 RADOS(Reliable Autonomic Distributed Object Store)作为底层存储架构,提供以下三种存储模式:
CephFS 是一个基于 Ceph 集群且兼容 POSIX 标准的文件系统。创建 cephfs 文件系统时需要在 Ceph 集群中添加 mds 服务,该服务负责处理 POSIX 文件系统中的 metadata 部分,实际的数据部分交由 ceph 集群中的 OSD 处理。
cephfs 支持以内核模块方式加载,也支持 fuse(普通用户) 方式加载。无论是内核模式还是 fuse 模式,都是通过调用 libcephfs 库来实现 cephfs 文件系统的加载,而 libcephfs 库又调用 librados 库与 ceph 集群进行通信,从而实现 cephfs 的加载。
more >>Kubernetes (K8S) 是一个流行的容器编排平台,而 Ceph 是一个分布式存储系统,提供了对象存储、块存储和文件系统等多种存储服务。在 Kubernetes 中使用 Ceph 作为持久化存储后端是一种常见的部署模式。
CSI 的官方地址:https://github.com/ceph/ceph-csi/tree/devel
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