小编Mik*_*ike的帖子

掌舵模板:如何将模板的结果分配给变量

我正在尝试执行以下操作:

{{- $cassandrafullname := template "cassandra.fullname" . -}}
Run Code Online (Sandbox Code Playgroud)

但我在试运行时遇到此错误:

Error: UPGRADE FAILED: parse error in "cassandra/templates/service.yaml": template: cassandra/templates/service.yaml:1: unexpected <template> in command
Run Code Online (Sandbox Code Playgroud)

我有这个问题的原因是因为我无法template cassandra.fullname在范围内使用,所以我试图将该值放入一个变量中并在该范围内使用它。所以如果有一个解决方案,它也会被接受!

go-templates kubernetes-helm

6
推荐指数
1
解决办法
6746
查看次数

如何查找安装到特定 EFS 的所有 EC2 实例

我需要用加密的 EFS 替换 EFS。计划是将其所有内容复制到 S3,用 S3 内容填充新的 EFS,然后卸载旧的 EFS 并将新的 EFS 挂载到同一位置。

问题是,我不知道如何找到安装到该特定 EFS 的所有 EC2 实例。我查看了aws efs文档,没有任何东西看起来像我想要的那样。

amazon-efs

5
推荐指数
1
解决办法
4855
查看次数

我如何扩展Array类并保留其实现

我想向Array类添加一些函数(我宁愿不要将它们作为类外部的函数使用,因为理想情况.下,在对象后面键入时可以发现它们)。这是我到目前为止的内容:

export class List<T> extends Array<T> {
    constructor(items?: Array<T>) {
        super(...items)
        Object.setPrototypeOf(this, List.prototype);
    }

    get first(): T {
        return this[0]
    }
}
Run Code Online (Sandbox Code Playgroud)

运行良好:

const list = new List([1,2,3]);
console.log(list.first)
Run Code Online (Sandbox Code Playgroud)

但是如果我尝试运行此命令:

const list = new List([1,2,3]);
console.log(list.map(x=>x*2))
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

        super(...items)
        ^
TypeError: Found non-callable @@iterator
Run Code Online (Sandbox Code Playgroud)

理想情况下,我将获得一个对象,该对象等效于new List(this.map(x=>x*2))如何在无需重写Array的所有方法的情况下扩展Array类?

class-extensions typescript

1
推荐指数
2
解决办法
407
查看次数