1. 前言
对于 Kasten k10 的日常操作虽然有图形界面,但 K8S 平台本身的自动化通常是通过操作yaml文件的方式进行的。同时我们还可能遇到各种各样的问题,在本期文章是这个系列的最后一章,在文章结束时我们把以下三个话题做为重点,让我们走近云原生,走近开源的世界。
- 日常运维命令合集
- 如何获得支持?
- 走近 Kasten 开源项目
文章目录
Kasten k10 实战系列 10 - Kasten K10 日常运维总结
- 前言
- K10 日常运维命令合集
- 2.1 创建用于备份的对象存储 Profile
- 2.2 备份任务列表
- 2.3 创建备份策略
- 2.4 备份动作列表
- 2.5 触发备份动作,调用用备份策略
- 2.6 查看备份结果
- 如何获得支持?
- 3.1 邮件与文档
- 3.2 获取排错日志
- 走近 Kasten 开源项目
- 参考链接
Kasten 实战系列回顾
- Kasten K10 实战系列 01 - 在腾讯云上部署 K10 概览
- Kasten K10 实战系列 02 - 利用腾讯 TCR 搭建镜像库
- Kasten k10 实战系列 03 - CSI 存储快照适配
- Kasten k10 实战系列 04 - 利用 Kubestr 进行云原生存储能力评测
- Kasten k10 实战系列 05 - Kasten K10 安装及最佳实践
- Kasten k10 实战系列 06 - Kasten K10 备份与恢复
- Kasten k10 实战系列 07 - Kasten K10 Kanister 应用感知框架的使用
- Kasten k10 实战系列 08 - Kasten K10 容灾与迁移
- Kasten k10 实战系列 09 - Kasten K10 整体环境灾备
- Kasten k10 实战系列 10 - Kasten K10 日常运维总结
2. K10 日常运维命令合集
2.1 创建用于备份的对象存储 Profile
$ kanctl create profile s3compliant --access-key <access-key> \
--secret-key <secret-key> \
--bucket mytest-1257130361 --region ap-chengdu \
--endpoint https://cos.ap-chengdu.myqcloud.com \
--namespace kasten-io
secret 's3-secret-5ltyx0' created
profile 's3-profile-cvbb2' created
# 查看 profiles 要牢记这个 profile 的名字
$ kubectl get profiles.cr.kanister.io -n kasten-io
NAME AGE
s3-profile-cvbb2 115s
2.2 备份任务列表
$ kubectl get policies.config.kio.kasten.io -n kasten-io
NAME STATUS
mariadb-backup Success
2.3 创建备份策略
$ vim minio-backup-policy.yaml
apiVersion: config.kio.kasten.io/v1alpha1
kind: Policy
metadata:
name: minio-backup
namespace: kasten-io
spec:
comment: ""
frequency: "@daily"
actions:
- action: backup
backupParameters:
profile:
namespace: kasten-io
name: cos
retention:
daily: 2
weekly: 4
monthly: 12
yearly: 7
selector:
matchExpressions:
- key: k10.kasten.io/appNamespace
operator: In
values:
- minio
建立后策略后查看,策略建立情况。
$ kubectl create -f minio-backup-policy.yaml
policy.config.kio.kasten.io/minio-backup created
$ kubectl get policies.config.kio.kasten.io -n kasten-io
mariadb-backup Success
minio-backup Success
2.4 备份动作列表
$ kubectl get backupactions.actions.kio.kasten.io -n mariadb
NAME CREATED AT
scheduled-wlwwz 2021-07-07T02:59:24Z
scheduled-v4xqt 2021-07-07T02:48:51Z
2.5 触发备份动作,调用用备份策略
创建备份动作
$ vim mariadb-policy.yaml
apiVersion: actions.kio.kasten.io/v1alpha1
kind: BackupAction
metadata:
name: backup-via-cli-yaml
namespace: mariadb
labels:
k10.kasten.io/appName: mariadb
k10.kasten.io/appNamespace: mariadb
k10.kasten.io/policyName: mariadb-backup
k10.kasten.io/policyNamespace: kasten-io
name: backup-via-cli-yaml
namespace: mariadb
uid: 561810f0-decf-11eb-a9e2-1a0f54e927ab
spec:
filters: {}
profile:
name: cos
namespace: kasten-io
subject:
name: mariadb
namespace: mariadb
触发备份动作
$ kubectl create -f mariadb-policy.yaml
backupaction.actions.kio.kasten.io/backup-via-cli-yaml created
2.6 查看备份结果
$ kubectl get backupactions.actions.kio.kasten.io -n mariadb
NAME CREATED AT
backup-via-cli-yaml 2021-07-07T03:09:49Z
scheduled-wlwwz 2021-07-07T02:59:24Z
scheduled-v4xqt 2021-07-07T02:48:51Z
日志收集
3. 如何获得支持?
3.1 邮件与文档
K10 通常可以使用邮件来开Case,与获取帮助。当然,您也可以先看看从下面的文档库与知识库来找找答案。
方式 | 链接 |
---|---|
邮件 | support@kasten.io |
文档 | K10 Documentation. |
知识库 | 知识库 |
3.2 获取排错日志
如果您在使用K10时遇到问题,请在您的集群上运行以下命令,以获取支持。该脚本假定您的默认 kubectl kubeconfig 已经安装了配置好 K10的集群,并且 K10 安装在 kasten-io 名称空间中。
$ curl -s https://docs.kasten.io/tools/k10_debug.sh | bash;
Getting K10 logs from namespace kasten-io and logging to k10_debug_logs.txt
$ ls -alh k10_debug_logs* 11:44:25
-rw-r--r-- 1 mars staff 330K Jul 7 11:43 k10_debug_logs.tar.gz
4. 走近 Kasten 开源项目
Kasten 有三个主要的开源项目,Kopia 开源备份恢复解决方案, Kubestr 云原生存储功能检测与跑分工具,Kanister 开源的有状态应用框架,External Tools 中是多 Cluster 管理与 K10 Tools。希望大家多多能与。
kopia
https://github.com/kopia/kopia
kubestr
https://github.com/kastenhq/kubestr
https://kubestr.io/
Kanister
https://docs.kanister.io/search.html?q=uninstall&check_keywords=yes&area=default#
External tools
https://github.com/kastenhq/external-tools
5. 参考链接
Kasten 支持文档
https://docs.kasten.io/latest/operating/support.html
K8S 文档库
https://kubernetes.io/zh/
Kasten github
https://github.com/kastenhq
K10 Documentation
https://docs.kasten.io/
Kasten 知识库
https://kb.kasten.io/knowledge/about