首页 > 其他分享 >模板继承

模板继承

时间:2023-01-28 18:34:05浏览次数:37  
标签:name 继承 image j2 yaml pod 模板

我们可以把不容易变动的功能放在父模板中,其他模板只需要继承改模板。
举例说明:
第一步创建父模板

# cat pod-parent.yaml.j2
apiversion: v1
kind: Pod
metadata:
{% block metadata %}
{% endblock %}
spec:
  containers:
  {% block containers %}
  {% endblock %}

第二步:引用上面的父模板

# cat pod.yaml.j2
{% extends 'pod-parent.yaml.j2' %}
{% block metadata %}
  name: {{ pod_name }}
  namespace: {{ ns_name }}
  lables:
    prometheus.io/scrape: true
{% endblock %}
{% block containers %}
  - name: {{ container_name }}
    image: {{ image_name }}
    command: {{ cmd_name }}
{% endblock %}

第三步: 渲染

j2('config_file','templates','pod.yaml.j2','pod.yaml',pod_name='test',ns_name='default',container_name='test',image_name='python',cmd_name='sh -c "python3 -m http.server"')

最终解析结果

# cat pod-parent.yaml.j2
apiversion: v1
kind: Pod
metadata:

  name: test
  namespace: default
  lables:
    prometheus.io/scrape: true

spec:
  containers:
  
  - name: test
    image: python
    command: sh -c "python3 -m http.server"

标签:name,继承,image,j2,yaml,pod,模板
From: https://www.cnblogs.com/wangend/p/17071085.html

相关文章

  • 创建一个模板解析的功能函数
    第一步:生成目录结构config_file|_templates||_nginx.conf.j2|_nginx.conf第二步:写一个用于解析模板的函数fromjinja2importPackageLoader,Environmentdefj2(......
  • 腾讯智影使用攻略:如何使用模板功能讲解飞盘运动
    大家好我是智影小助手小智,小智最大的愿望就是为使用智影的用户创作出更多精彩的内容,小智特别创作的《智影使用攻略》专题助力大家快速掌握智影创作的操作方法,创作出专属于......
  • C++函数文档注释模板
    还是.net好,///就解决了点击查看代码///<summary>///在指定的node结点之后插入新结点,如果node为NULL,表示新结点插在链表第一个结点之前///</summary>///<paramna......
  • 模板大全
    barrett点击查看代码__int128mu=-1ull/mod;inlinellreduce(llx){ llr=x-(mu*x>>64)*mod; returnr>=mod?r-mod:r;}整式递推点击......
  • c++语法 继承——虚基类
        #include<iostream>usingnamespacestd;classAnimal{public: intm_age;};classSheep:virtualpublicAnimal{};classTuo:virtualpublicAnimal{};c......
  • 二叉堆模板
    constexprintN=10001;structHeap{ intdatA[N];//startfrom1 intsiz; //int(*topper)(int,int);#definetopper(a,b)((a)<(b)) voidup(intid){ w......
  • A Template for C-Language Library Creation - 一个创建C语言运行库的模板
    ATemplateforC-LanguageLibraryCreation一个创建C语言运行库的模板WesupposethelibrarywewanttocreateislibElec.1)Createafolderinyourdisk,suchas......
  • 【图论】最短路模板
    SPFA:inlinevoidspfa(intx){memset(dis,0x3f,sizeof(dis));memset(vis,0,sizeof(vis));dis[x]=0;vis[x]=true;Q.push(x);while(!Q.empty()){intu......
  • 模板方法设计模式
    模板方法设计模式1.说明核心是:定义一个模板类,在模板类中规定其整体的骨架并确定哪些方法是允许子类可以去重写的,哪些是不允许子类去重写的.用来保证核心算法不被破坏.......
  • 多项式模板
    多项式模板\(\text{导数运算法则}\)$(x\pmy)'=x'\pmy'$$(ax)'=ax'$(\(a\)为常数)\((xy)'=x'y+xy'\)$(\displaystyle\frac{x}{y})=\displaystyle......