小编Blo*_*je5的帖子

将 IAM 组添加到 AWS EKS 中的 aws-auth configmap

AWS EKS 中的aws -auth configmap执行 IAM 用户/角色到 kubernetes RBAC 角色之间的映射。但是,文档没有指定有关将 IAM 组添加到配置映射的任何内容。

我们使用多个命名空间,每个命名空间由不同的团队管理。我创建了一组 kubernetes RBAC 角色,仅限于不同的命名空间。现在,我想为 IAM 团队中的每个人赋予特定的角色。

是否可以在 aws-auth configmap 中添加 IAM 组?如果不是,建议的解决方案是什么?为每个团队创建一个 IAM 角色并仅允许 IAM 组的成员担任该角色?

amazon-web-services amazon-iam kubernetes amazon-eks

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

我能否以编程方式确定 Airflow DAG 是计划的还是手动触发的?

我想创建一个片段,根据 DAG 是计划的还是手动触发的,传递正确的日期。DAG 每月运行一次。DAG 根据上个月的数据生成报告(SQL 查询)。

如果我运行 DAG 计划,我可以使用以下 jinja 片段获取上个月:

execution_date.month
Run Code Online (Sandbox Code Playgroud)

鉴于 DAG 安排在上一期(上个月)结束时, execution_date 将正确返回上个月。但是在手动运行时,这将返回当前月份(执行日期将是手动触发的日期)。

我想写一个简单的宏来处理这种情况。但是,我找不到以编程方式查询 DAG 是否以编程方式触发的好方法。我能想出的最好的是获取run_id从数据库(通过创建具有数据库会话宏),检查wheter的run_id包含单词manual。有没有更好的方法来解决这个问题?

airflow

7
推荐指数
2
解决办法
1534
查看次数

集群自动缩放器不会触发 Daemonset 部署的扩展

我使用在 Kubernetes 中部署的Datadog Helm 图表部署了 Datadog 代理Daemonset。然而,当检查 Daemonset 的状态时,我发现它没有创建所有 Pod:

NAME                    DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR   AGE
datadog-agent-datadog   5         2         2       2            2           <none>          1h
Run Code Online (Sandbox Code Playgroud)

当描述Daemonset以找出问题所在时,我发现它没有足够的资源:

Events:
  Type     Reason            Age                From                  Message
  ----     ------            ----               ----                  -------
  Warning  FailedPlacement   42s (x6 over 42s)  daemonset-controller  failed to place pod on "ip-10-0-1-124.eu-west-1.compute.internal": Node didn't have enough resource: cpu, requested: 200, used: 1810, capacity: 2000
  Warning  FailedPlacement   42s (x6 over 42s)  daemonset-controller  failed to place …
Run Code Online (Sandbox Code Playgroud)

kubernetes

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

使用 VSCode Dev Containers 设置 Docker 中的 Docker:如何访问主机上正在运行的 docker 容器

我使用 VSCode 开发容器作为 golang 开发环境,使用默认的 golang 映像。我添加了以下代码片段来Dockerfile下载 Docker CLI:

# Add Docker
RUN apt-get update \
    && apt-get -y install --no-install-recommends \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg2 \
    software-properties-common \
   && curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add - \
   && add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable" \
   && apt-get update \
   && apt-get -y install --no-install-recommends docker-ce \
   # Clean up
   && apt-get autoremove -y \
   && apt-get clean -y \
   && rm -rf …
Run Code Online (Sandbox Code Playgroud)

docker vscode-remote

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

使用 include 语句作为默认值

我正在创建一个舵图,我想在其中使用模板函数指定值的默认值。具体来说,我想使用覆盖值 image.name,或默认为模板函数 Chart.name:

{{ .Values.image.name | default include chart.name . }}
Run Code Online (Sandbox Code Playgroud)

但是在对图表进行 linting 时出现以下错误:

[ERROR] templates/: render error in "chart/templates/deployment.yaml": template: chart/templates/deployment.yaml:22:81: executing "chart/templates/deployment.yaml" at <include>: wrong number of args for include: want 2 got 0
Run Code Online (Sandbox Code Playgroud)

是否可以使用包含的模板函数作为默认值?或者我只能使用文字吗?

kubernetes-helm

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

Go生成仅扫描main.go

从项目目录的根目录运行 gogenerate 时,我在使用 gogenerate 生成 grpc 服务器时遇到一些问题。

当我运行时go generate -v它只返回main.go. 但是,这些指令是在子包之一中定义的。如果我go generate在子包中运行,它会按预期工作。我希望导入能够确保go generate找到子包并运行指令。

该项目具有以下结构:

cmd/
  root.go
  run.go
pkg/
  subpkg/
    protobuf/
      proto1.proto
    subpkg.go
main.go
Run Code Online (Sandbox Code Playgroud)

subpkg.go 的内容

//go:generate protoc -I ./protobuf --go_out=plugins=grpc:./protobuf ./protobuf/proto1.proto
package subpkg

Run Code Online (Sandbox Code Playgroud)

main.go 的内容:

cmd/
  root.go
  run.go
pkg/
  subpkg/
    protobuf/
      proto1.proto
    subpkg.go
main.go
Run Code Online (Sandbox Code Playgroud)

在 run.go 包中,我导入了包 subpkg。

如何确保 gogenerate 可以从项目的根目录运行并执行所有子包中的所有指令。

go go-generate

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

如何在javadocs中显示构造函数注释?

我有一个带有getter和setter的构造函数的类,需要为它们全部创建一个javadoc。

我制作javadoc时,getter和setter都有其注释,但由于某种原因,构造函数未出现在javadoc中。注意:我正在CMD中创建javadocs。我曾尝试更改HTML版本,但仍然没有解决任何问题

这是该类的样子:

/**
 * PersonalDetails class
 *
 * <p>Details the general information of a person involved in Saint Louis 
 University
 */

public class PersonalDetails {
    private String name;

/**
 * Creates a person with the specified characteristics
 * @param name a String containing the name of the person
 * @param sy   a String specifying the current school year
 * @param idNo a String containing the id number of the person
 */
PersonalDetails(String name, String sy, String idNo){
    this.name = …
Run Code Online (Sandbox Code Playgroud)

java javadoc

0
推荐指数
2
解决办法
53
查看次数