首页 > 其他分享 >k8s patch测试

k8s patch测试

时间:2023-12-29 14:33:20浏览次数:22  
标签:bigquant name readwrite patch readonly 测试 k8s data spec

1.编写patch.sh,下文件为yaml 文件模板


# 用户名
username=bqadm
# 是否挂载可写目录
iswrite="true"


container_name=$(kubectl -n bigquant get $(kubectl get deployment -l  username=${username} -n bigquant -oname) -o jsonpath='{.spec.template.spec.containers[0].name}')

deployment_name=$(kubectl get deployment -l  username=${username} -n bigquant -oname)

if [[ ${iswrite} -eq "true" ]];then
json_str='{"spec":{"template":{"spec":{"containers":[{"name":"'"${container_name}"'","volumeMounts":[{"mountPath":"/data/readonly","name":"fullgoaldata","subPath":"readonly","readOnly":true},{"mountPath":"/data/readwrite","name":"fullgoaldata","subPath":"readwrite"}]}],"volumes":[{"hostPath":{"path":"/var/app/data/bigquant/fullgoal_finance_engineer_platfrom"},"name":"fullgoaldata"}]}}}}'
else
json_str='{"spec":{"template":{"spec":{"containers":[{"name":"'"${container_name}"'","volumeMounts":[{"mountPath":"/data/readonly","name":"fullgoaldata","subPath":"readonly","readOnly":true}]}],"volumes":[{"hostPath":{"path":"/var/app/data/bigquant/fullgoal_finance_engineer_platfrom"},"name":"fullgoaldata"}]}}}}'
fi

kubectl -n bigquant patch ${deployment_name} -p ${json_str}

对应目录:
``

  • Aistudio 的pod目录
    • 只读: /data/readonly
    • 读写: /data/readwrite
  • beegfs 上对应的目录
    • 只读: /var/app/data/bigquant/fullgoal_finance_engineer_platfrom/readonly
    • 读写: /var/app/data/bigquant/fullgoal_finance_engineer_platfrom/readwrite

使用时请将对应的文件拷贝到beegfs 的目录中去;

2. k8s 1.25版本可以直接使用yaml文件进行patch

点击查看代码
spec:
  template:
    spec:
      containers:
      - name: nginx
        image: nginx:alpine
        ports:
        - containerPort: 80

        volumeMounts:
        - mountPath: /var/readonly
          name: test1
          subPath: readonly
          readOnly: true
        - mountPath: /var/readwrite
          name: test1
          subPath: readwrite
      volumes:
      - hostPath:
          path: /test
        name: test1

标签:bigquant,name,readwrite,patch,readonly,测试,k8s,data,spec
From: https://www.cnblogs.com/regit/p/17934810.html

相关文章

  • k8s常用命令操作
    获取所有节点的污点信息kubectlgetnodes-o='custom-columns=NodeName:.metadata.name,TaintKey:.spec.taints[*].key,TaintValue:.spec.taints[*].value,TaintEffect:.spec.taints[*].effect'获取集群内的所有域名kubectlgetingress-A-o=custom-columns=Host:.spec.rul......
  • 25.测试用例流程设计
    目录 测试用例通用结构回顾web自动化测试用例流程设计web自动化测试用例项目结构现有测试用例的问题 可维护性不高可读性较差稳定性较差用例结构设计 测试用例的编排测试用例的项目结构自动化测试用例流程-回顾 web自动化测试-用......
  • 21.Web 自动化测试之复用浏览器
    复用浏览器简介 为什么要学习复用浏览器 自动化测试过程中,存在人为介入场景提高调试UI自动化测试脚本效率复用已有浏览器-配置步骤 需要退出当前所有的谷歌浏览器(特别注意)输入启动命令,通过命令启动谷歌浏览器找到chrome的启动路径(下一页ppt......
  • 22.Web自动化测试之Cookie登录
    cookie是什么 Cookie是一些认证数据信息,存储在电脑的浏览器上当web服务器向浏览器发送web页面时,在连接关闭后,服务端不会记录用户的信息为什么要使用Cookie自动化登录 复用浏览器仍然在每次用例开始都需要人为介入若用例需要经常执行,复用浏览器则不是一......
  • python 修改ini文件参数,保留ini文件注释的方法--未测试
    使用configparser模块的write()方法在写入INI文件时默认会删除注释。要保留注释,您可以使用自定义的格式化器来处理INI文件的内容,并在写入文件时手动添加注释。下面是一个示例代码,演示如何自定义一个格式化器,并在写入INI文件时保留注释:python复制代码importconfigparser......
  • 代码整洁之道:边界、单元测试、类
    来源:博客园(作者-BNDong)边界边界上的代码需要清晰的分割和定义了期望的测试。应该避免我们的代码过多地了解第三方代码中的特定信息。依靠你能控制的东西,好过依靠你控制不了的东西,免得日后受它控制。单元测试TDD三定律在编写不能通过的单元测试前,不可编写生成代码......
  • 在不受支持的 Mac 上安装 macOS Sonoma (OpenCore Legacy Patcher)
    在不受支持的Mac上安装macOSSonoma、Ventura、Monterey、BigSur(OpenCoreLegacyPatcher)InstallmacOSonunsupportedMacs作者主页:sysin.orgmacOSSonoma正式版已发布,OpenCoreLegacyPatcherv1.0.0版本已支持。随着OpenCoreLegacyPatcher1.0.0的发布,OLP项目组......
  • python_使用selenium进行webui测试的浏览器驱动安装步骤
    以chrome浏览器为例。(前提是:python和pycharm安装成功,且能正常运行)1、查看chrome浏览器的版本方式一:打开Chrome浏览器。在浏览器右上角,点击三个点的图标。在弹出的菜单中,选择“设置”。在设置页面中,滚动到底部,点击“关于Chrome”。在关于Chrome页面中,你可以看到C......
  • ngix+keepalived+k8s
    一.nginx的安装1.nginx安装包下载在官网https://nginx.org/en/download.html下载linux的tar包选择合适的版本如https://nginx.org/download/nginx-1.24.0.tar.gz2.安装依赖yuminstallgcc-c++pcrepcre-develzlibzlib-developensslopenssl-devel3.安装nginxtar-x......
  • [春季测试 2023] 幂次
    题目描述小Ω在小学数学课上学到了“幂次”的概念:\(\foralla,b\in\N^+\),定义\(a^b\)为\(b\)个\(a\)相乘。她很好奇有多少正整数可以被表示为上述\(a^b\)的形式?由于所有正整数\(m\inN^+\)总是可以被表示为\(m^1\)的形式,因此她要求上述的表示中,必须有\(b\ge......