小编NS *_*oit的帖子

使用 AWS Java SDK v2 从 AWS EKS 获取身份验证令牌

如何使用 AWS Java SDK v2 从 AWS EKS 获取 Kubernetes 身份验证令牌?然后可用于使用 Kubernetes SDK 向 Kubernetes 进行身份验证的身份验证令牌。换句话说,我想从 EKS 获取身份验证令牌以用于与 Kubernetes 的身份验证,这样我就不必创建“kube 配置”。

我实际上得到了一个使用 AWS Java SDK v1(而不是 v2)的解决方案,查看以下open issue中的代码示例。这里还有一个 Python 代码示例但我在使用 AWS Java SDK v2 时没有取得任何成功。我尝试使用 AWS Java SDK v2 执行此操作:

public static String getAuthenticationToken(AwsCredentialsProvider awsAuth, Region awsRegion, String clusterName) {
    try {
        SdkHttpFullRequest requestToSign = SdkHttpFullRequest
                .builder()
                .method(SdkHttpMethod.GET)
                .uri(new URI("https", String.format("sts.%s.amazonaws.com", awsRegion.id()), null, null))
                .appendHeader("x-k8s-aws-id", clusterName)
                .appendRawQueryParameter("Action", "GetCallerIdentity")
                .appendRawQueryParameter("Version", "2011-06-15")
                .build();

        ZonedDateTime expirationDate = DateUtil.addSeconds(DateUtil.now(), 60); …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services kubernetes aws-sdk amazon-eks aws-java-sdk-2.x

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

注册Ansible变量属性

使用Ansible我遇到了以我想要的方式注册变量的问题.使用下面的实现我总是要在变量上调用.stdout - 有没有办法可以做得更好?

我的剧本:注意.stdout的不必要的使用 - 我只是想能够直接使用变量而不需要调用... ...?

---
- name: prepare for new deployment
  hosts: all
  user: ser85

  tasks:

  - name: init deploy dir
    shell: echo ansible-deploy-$(date +%Y%m%d-%H%M%S-%N)
    # http://docs.ansible.com/ansible/playbooks_variables.html
    register: deploy_dir

  - debug: var=deploy_dir

  - debug: var=deploy_dir.stdout

  - name: init scripts dir
    shell: echo {{ deploy_dir.stdout }}/scripts
    register: scripts_dir

  - debug: var=scripts_dir.stdout
Run Code Online (Sandbox Code Playgroud)

我执行playbook时的输出:

TASK [init deploy dir] *********************************************************
changed: [123.123.123.123]

TASK [debug] *******************************************************************
ok: [123.123.123.123] => {
    "deploy_dir": {
        "changed": true,
        "cmd": "echo ansible-deploy-$(date +%Y%m%d-%H%M%S-%N)",
        "delta": "0:00:00.002898",
        "end": "2016-05-27 …
Run Code Online (Sandbox Code Playgroud)

ansible ansible-playbook

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

如何为sbt项目指定自定义目录布局?

如何为sbt基于项目的项目指定自定义目录布局?我一直在看在线sbt资料,但我很难找到这些信息......

我在文档中找到的是默认位置:

  • 基目录中的源
  • 来源src/main/scalasrc/main/java
  • 测试src/test/scalasrc/test/java
  • 在数据文件src/main/resourcessrc/test/resources
  • 非托管jar文件 lib/

如何在build.sbt文件中覆盖这些?

我的项目结构目前如下:

  • 来源: [workspace]/sandbox-scala/src/sbt/myFirst/
  • 图书馆: [workspace]/java-lib/common/lib/

任何帮助赞赏.

build sbt

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