小编Adv*_*bly的帖子

Cloudformation 堆栈陷入 UPDATE_IN_PROGRESS 状态

我的云信息堆栈通常会在几分钟内更新,但是却一直卡住。有时,ECS 在等待服务正常运行时似乎会陷入困境,但服务已启动且稳定。

13:59:20 UTC-0500   UPDATE_COMPLETE AWS::ECS::Service   MyService
13:57:19 UTC-0500   UPDATE_IN_PROGRESS  AWS::ECS::Service   MyService
13:57:14 UTC-0500   UPDATE_COMPLETE AWS::Lambda::Function   MyFunction
13:57:13 UTC-0500   UPDATE_COMPLETE AWS::ECS::TaskDefinition    MyTaskDefinition    
13:57:13 UTC-0500   UPDATE_IN_PROGRESS  AWS::ECS::TaskDefinition    MyTaskDefinition    Resource creation Initiated
13:57:13 UTC-0500   UPDATE_IN_PROGRESS  AWS::ECS::TaskDefinition    MyTaskDefinition    Requested update requires the creation of a new physical resource; hence creating one.
13:57:10 UTC-0500   UPDATE_IN_PROGRESS  AWS::Lambda::Function   MyFunction
13:57:10 UTC-0500   CREATE_IN_PROGRESS  AWS::ApiGateway::DomainName MyDomainName
13:57:05 UTC-0500   UPDATE_IN_PROGRESS  AWS::CloudFormation::Stack  my-stack    User Initiated
Run Code Online (Sandbox Code Playgroud)

aws-cloudformation

13
推荐指数
2
解决办法
2万
查看次数

将发布时间戳附加到头盔模板名称

I'm struggling with finding a way to include the Release.Time builtin as part of a helm name.

If I just include it as: name: {{ template "myapp.name" . }}-{{ .Release.Time }}

Dry run shows this: name: myapp-seconds:1534946206 nanos:143228281

It seems like this is a *timestamp.Timestamp object or something because {{ .Release.Time | trimPrefix "seconds:" | trunc 10 }} outputs wrong type for value; expected string; got *timestamp.Timestamp

I can hack the string parsing by doing: {{ .Release.Time | toString | …

kubernetes kubernetes-helm

7
推荐指数
1
解决办法
2386
查看次数

从单独的列表创建字典列表

老实说我以前曾经问过这个问题,但经过30分钟的搜索,我没有运气.

假设我们有多个列表,每个列表具有相同的长度,每个列表包含关于某些内容的不同类型的数据.我们希望将其转换为以数据类型为关键字的字典列表.

输入:

data = [['tom', 'jim', 'mark'], ['Toronto', 'New York', 'Paris'], [1990,2000,2000]]
data_types = ['name', 'place', 'year']
Run Code Online (Sandbox Code Playgroud)

输出:

travels = [{'name':'tom', 'place': 'Toronto', 'year':1990},
        {'name':'jim', 'place': 'New York', 'year':2000},
        {'name':'mark', 'place': 'Paris', 'year':2001}]
Run Code Online (Sandbox Code Playgroud)

对于基于索引的迭代,这很容易做到:

travels = []
for d_index in range(len(data[0])):
    travel = {}
    for dt_index in range(len(data_types)):
        travel[data_types[dt_index]] = data[dt_index][d_index]
    travels.append(travel)    
Run Code Online (Sandbox Code Playgroud)

但这是2017年!必须有一个更简洁的方法来做到这一点!我们有map,flatmap,reduce,list comprehensions,numpy,lodash,zip.除了我似乎无法将这些干净地组合成这种特殊的转变.有任何想法吗?

python dictionary list data-structures

4
推荐指数
1
解决办法
87
查看次数

空记录数组的单元测试相等性

我注意到以下unittest.TestCase断言失败,并且想知道如何正确比较空的Recarray:

失败:

self.assertEqual(
    np.array(
        [],
        dtype=[
            ('time', 'datetime64[ns]'),
            ('end_time', int)
        ]
    ).view(np.recarray),
    np.array(
        [],
        dtype=[
            ('time', 'datetime64[ns]'),
            ('end_time', int)
        ]
    ).view(np.recarray)
)
Run Code Online (Sandbox Code Playgroud)

通过:

self.assertEqual(
    np.array(
        [(1,1)],
        dtype=[
            ('time', 'datetime64[ns]'),
            ('end_time', int)
        ]
    ).view(np.recarray),
    np.array(
        [(1,1)],
        dtype=[
            ('time', 'datetime64[ns]'),
            ('end_time', int)
        ]
    ).view(np.recarray)
)
Run Code Online (Sandbox Code Playgroud)

这是一个错误还是我在这里做错了什么?

python arrays numpy python-unittest

4
推荐指数
1
解决办法
97
查看次数

向eks添加多个节点组

我想向eks添加多个节点组,每个节点组具有不同的标签。我已经成功部署了第二个云形成堆栈,并且可以看到新的ec2实例,但是我看不到k8s仪表板中的新节点。我想念什么吗?

kubernetes amazon-eks

3
推荐指数
1
解决办法
688
查看次数

重新格式化为单行

我希望能够删除代码/文本块的空格和换行符。

有时,将单行复制粘贴到 cli 工具中更容易。

我目前使用查找和替换空白和换行符来执行此操作,但有更快的方法吗?

intellij-idea

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

我们如何通过BootstrapArguments将多个标签传递给EKS节点组

我知道我们可以通过kubelet-extra-args创建带有标签的节点组:

--kubelet-extra-args --node-labels=foo=bar
Run Code Online (Sandbox Code Playgroud)

这种语法令我有些惊讶,因此我不确定如何添加多个标签。

kubernetes amazon-eks

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