小编bot*_*bot的帖子

通过子网的 CIDR 块后出现“必须是有效的 Ipv4 CIDR”错误

我在 AWS 上使用 IPV4 CIDR 块创建了一个 VPC(公共和私有子网)10.0.0.0/26(即它可以有 2^6 = 64 个 IP 地址以及一个子网地址和一个广播地址)。我想创建以下两个子网,但Must be valid Ipv4 CIDR出现错误:

  1. 具有10.0.0.0/28CIDR 块的公共子网,以及
  2. 带有10.0.0.8/28CIDR 块的私有子网

如果我提供子网掩码 as/28并且我想将地址分成两个子网,则地址将落入 range 10.0.0.0 [10.0.0.00000000] - 10.0.0.15 [10.0.0.00001111]。另一方面,如果我将 CIDR 块设置为10.0.0.16/28,则不会出现任何错误。为什么 AWSMust be valid Ipv4 CIDR在 CIDR 块中给出错误为10.0.0.8/28

subnet cidr amazon-vpc

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

var/jenkins_home 文件夹位于哪里?

我在 Ubuntu 上的 docker 容器内运行 Jenkins。docker -it exec CONTAINER_ID bash我尝试通过和从 var/jenkins_home 文件夹访问 jenkins 初始密码cat /var/jenkins_home/secrets/initialAdminPassword。我知道如何访问该文件夹并查看 var/jenkins_home 内的内容,但我想了解它的位置。我在本地虚拟机中找不到它,并且尚未设置 docker hub 凭据。那么,它实际上位于哪里?

ubuntu jenkins docker

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

无法连接到面向 Internet 的 NLB 将流量转发到私有实例

我已经使用以下配置配置了一个云

  1. 在两个可用区中具有公有子网和私有子网的 VPC。公共子网有一个互联网网关,私有子网有一个配置的 NAT 网关
  2. 面向 Internet 的网络负载均衡器,允许在两个可用区中配置 TCP 流量
  3. 从负载均衡器转发流量的目标组
  4. 私有子网中的 EC2 实例配置了 haproxy 侦听端口 80。它的安全组配置为在端口 80 上接受来自配置了 NLB 的两个子网的 TCP 流量
  5. 将此实例添加到目标组,状态为healthy

当我尝试访问 NLB DNS 时,它给了我“连接超时”错误。我期望当我点击 NLB DNS 时,它应该将我转发到私有实例。我已经检查了许多 AWS 文档,例如此链接,但仍然找不到此问题的解决方案。如果这还不够,请随时询问更多信息。

amazon-ec2 nlb amazon-web-services aws-load-balancer

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

如何将AWS子网移动到其他可用性区域?

我创建了两个子网,而没有可用区(AZ)的任何偏好。因此,现在我在一个可用区中有两个子网。我知道我可以扩展VPC并创建新的子网,但我只想将子网移到其他区域。有什么方法可以将子网移动到AWS上的其他可用区?

amazon-web-services aws-vpc

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

当运行 JVM 的 docker 容器达到内存限制时会发生什么?

假设一个 docker 容器的 JVM 运行在一台具有 16G RAM、2 核 CPU 的服务器中,以下是容器的内存限制:

mem_limit: 14G
max_mem: 13G
threads: 1
max_pool_size: 20
Run Code Online (Sandbox Code Playgroud)

max_mem是 JVM 使用的最大堆大小,mem_limit是容器使用的最大内存。我试图理解以下事情:

  1. 当 JVM 达到限制时会发生什么max_mem
  2. 当容器到达时会发生什么mem_limit
  3. 重新启动时是否有 OOM 错误日志消息?我们在哪里可以看到这些日志?
  4. 之后我们应该为容器留多少内存max_mem
  5. 线程如何影响内存限制?

memory jvm docker

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

AWS-ECS 中的新集群上出现“RESOURCE:MEMORY”错误

我已经使用 AWS 上的 ecs-cli 通过以下命令设置了一个新集群:

配置集群: ecs-cli configure --cluster cluster_name --regionregion_name --default-launch-type EC2 --config-name config_name

使用默认配置文件:ecs-cli configure default --config-name config_name

创建集群: ecs-cli up --keypair key_name --capability-iam --size 1 --instance-type t2.micro --security-group sg_id --vpc vpc_id --subnetssubnet_id --cluster-config config_name

ECS上集群创建成功。但是,当我尝试运行 docker-compose 文件来运行 jenkins 和 jenkins 数据卷容器(已推送到 ECR)时,即使 CPU 和内存利用率为 0%,我也会收到“RESOURCE:MEMORY”错误。

将 docker compose 文件部署到集群: ecs-cli compose up --cluster-config config_id

实际结果:

WARN[0000] 正在跳过不支持的服务 YAML 选项...选项名称=networks 服务名称=jenkins WARN[0000] 正在跳过不支持的服务 YAML 选项...选项名称=networks 服务名称=jenkins_dv INFO[0000] 使用 ECS 任务定义TaskDefinition="aws-infra:4" INFO[0000] 无法运行容器原因="RESOURCE:MEMORY"

    jenkins:
      image: …
Run Code Online (Sandbox Code Playgroud)

amazon-ec2 amazon-ecs docker-compose

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