如何使用 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
使用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) 如何为sbt基于项目的项目指定自定义目录布局?我一直在看在线sbt资料,但我很难找到这些信息......
我在文档中找到的是默认位置:
src/main/scala和src/main/javasrc/test/scala和src/test/javasrc/main/resources和src/test/resourceslib/如何在build.sbt文件中覆盖这些?
我的项目结构目前如下:
[workspace]/sandbox-scala/src/sbt/myFirst/[workspace]/java-lib/common/lib/任何帮助赞赏.