小编Ped*_*iro的帖子

如何验证分配给 docker 容器的 CPU 限制?

根据Docker 文档,为了将容器限制在一定的 cpu 上,我们--cpus在启动容器时使用该参数:

docker run -it --cpus=".5" ubuntu /bin/bash

现在我已经运行了容器,我如何检查首先分配给容器的限制?

换句话说,是否有我可以运行的命令并且我可以看到该命令.5已分配给示例的 ubuntu 容器?

docker

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

如何在AWS Elastic Load Balancer上实施HTTP严格传输安全(HSTS)?

我想在我的应用程序中实现HSTS.

我有一个ELB终止SSL并将流量转发到我的应用程序,这是一个用作反向代理的apache服务器.

我知道为了实现HSTS,我需要在我的请求中添加标头Strict-Transport-Security.

不幸的是,我似乎无法在我的Apache服务器上实现它,因为它必须添加到HTTPS虚拟主机,而我的Apache只配置了http虚拟主机,因为SSL在ELB上终止.

这意味着ELB在向前传递时必须向请求添加标头Strict-Transport-Security.

我怎么做?我可以添加某种安全策略来为我这样做吗?

apache ssl amazon-web-services amazon-elb hsts

8
推荐指数
2
解决办法
7697
查看次数

如何使用 AWS CDK 从两个不同账户获取 SSM 参数

我有一个场景,我使用 CodePipeline 将我的 cdk 项目从一个工具帐户部署到多个环境帐户。我的管道部署方式是cdk deploy从 CodeBuild 作业中运行。

我的团队决定使用 SSM 参数存储来存储配置,最终我们在环境帐户中获得了一些参数,例如resources/vpc/id我可以在部署时间 => 中读取的 VPC_ID ( ) ssm.StringParameter.valueForStringParameter

但是,其他参数位于工具帐户中,例如我的环境帐户 ( environment/nonprod/account/id) 中的帐户 ID 和其他全局配置。我在获取这些值时遇到问题。

目前,我能想到的唯一方法是使用一个步骤来读取上一步中的所有这些值并将它们加载到上下文值中。

对于这个问题有更优雅的方法吗?我希望我可以指定从哪个帐户获取 SSM 值。有任何想法吗?

谢谢。

ssm aws-cdk

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

所有容器都显示就绪,但 pod 未就绪

当我描述我的 pod 时,我可以看到以下情况:

$ kubectl describe pod blah-84c6554d77-6wn42
...
Conditions:
  Type              Status
  Initialized       True 
  Ready             False 
  ContainersReady   True 
  PodScheduled      True
...
$ kubectl get pods -o wide
NAME                    READY   STATUS    RESTARTS   AGE   IP              NODE                                        NOMINATED NODE   READINESS GATES
blah-84c6554d77-6wn42   1/1     Running   46         23h   10.247.76.179   xxx-x-x-xx-123.nodes.xxx.d.ocp.xxx.xxx.br   <none>           <none>
...
Run Code Online (Sandbox Code Playgroud)

我想知道这怎么可能:pod 中的所有容器都在显示,ready=true但 pod 是ready=false

有谁之前经历过这个吗?您知道还有什么可能导致 Pod 未准备就绪吗?

我正在运行 kubernetes 版本1.15.4。我可以在代码上看到

// The status of "Ready" condition is "True", if all containers in a pod are …
Run Code Online (Sandbox Code Playgroud)

kubernetes

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

如何使用Ansible管道命令?例如curl -sL host.com | sudo bash -

我想通过Ansible发出命令:

curl -sL https://deb.nodesource.com/setup | sudo bash -
Run Code Online (Sandbox Code Playgroud)

我怎么能通过Ansible做到这一点?我现在有:

- name: Add repository
  command: curl -sL https://deb.nodesource.com/setup | sudo bash -
Run Code Online (Sandbox Code Playgroud)

但它抛出错误:

[WARNING]: Consider using get_url or uri module rather than running curl
Run Code Online (Sandbox Code Playgroud)

fatal: [127.0.0.1]: FAILED! => {"changed": true, "cmd": ["curl", "-sL", "https://deb.nodesource.com/setup", "|", "sudo", "bash", "-"], "delta": "0:00:00.006202", "end": "2017-12-27 15:11:55.441754", "msg": "non-zero return code", "rc": 2, "start": "2017-12-27 15:11:55.435552", "stderr": "curl: option -: is unknown\ncurl: try 'curl --help' or 'curl --manual' for more information", "stderr_lines": ["curl: option -: …

pipe ansible

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

在centos docker容器内运行auditd时出错:“无法将初始审核启动状态设置为‘启用’,正在退出”

我正在尝试创建一个systemd启用并安装auditd在其上的 docker 容器。

我正在使用dockerhubcentos/systemd中提供的标准图像。但是当我尝试开始审核时,它失败了。

以下是我为创建并进入 docker 容器而执行的命令列表:

docker run -d --rm --privileged --name systemd -v /sys/fs/cgroup:/sys/fs/cgroup:ro centos/systemd
docker exec -it systemd bash
Run Code Online (Sandbox Code Playgroud)

现在,在 docker 容器内:

yum install audit
systemctl start auditd
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Job for auditd.service failed because the control process exited with error code. See "systemctl status auditd.service" and "journalctl -xe" for details.
Run Code Online (Sandbox Code Playgroud)

然后我运行:

 systemctl status auditd.service
Run Code Online (Sandbox Code Playgroud)

我得到这个信息:

auditd[182]: Error sending status request (Operation not permitted)
auditd[182]: Error sending enable request (Operation not permitted) …
Run Code Online (Sandbox Code Playgroud)

audit systemd docker

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