Kasten k10 实战系列 10 - Kasten K10 日常运维总结

1. 前言

对于 Kasten k10 的日常操作虽然有图形界面,但 K8S 平台本身的自动化通常是通过操作yaml文件的方式进行的。同时我们还可能遇到各种各样的问题,在本期文章是这个系列的最后一章,在文章结束时我们把以下三个话题做为重点,让我们走近云原生,走近开源的世界。

  • 日常运维命令合集
  • 如何获得支持?
  • 走近 Kasten 开源项目

文章目录

Kasten k10 实战系列 10 - Kasten K10 日常运维总结

  1. 前言
  2. K10 日常运维命令合集

    • 2.1 创建用于备份的对象存储 Profile
    • 2.2 备份任务列表
    • 2.3 创建备份策略
    • 2.4 备份动作列表
    • 2.5 触发备份动作,调用用备份策略
    • 2.6 查看备份结果
  3. 如何获得支持?

    • 3.1 邮件与文档
    • 3.2 获取排错日志
  4. 走近 Kasten 开源项目
  5. 参考链接

Kasten 实战系列回顾

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/kopia/kopia

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

标签: none

添加新评论