小编pyt*_*mmm的帖子

如何使用 gcloud auth 登录创建 cred.json 文件?

我们可以使用 gcloud auth 登录创建凭据.json 文件吗?要求是 - 用户应该在 minikube 中使用个人帐户,并使用 cred.json 文件作为集群中的机密。当前设置 - 对于 QA,我们有一个服务帐户密钥,该密钥作为秘密安装在 gke 集群上。

google-cloud-platform kubernetes google-kubernetes-engine

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

脚本将数据从Grafana仪表板导出到CSV文件

需要脚本将数据从Grafana仪表板导出到csv文件。输入:(仪表板段/名称和时间范围,例如:-1h或-24h)到grafana api / doc的任何链接都可以。

graphite grafana

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

6
推荐指数
2
解决办法
1213
查看次数

作业完成后部署 kubernetes pod - helm

目标 - 当使用 helm 完成特定作业时开始部署 pod。

目前我正在使用 helm 来部署 configmap/pods/jobs。当我执行“helm install”时,所有内容都会同时部署。我可以添加延迟/触发器,说明当特定作业完成时,然后仅部署其他 Pod。

我尝试使用“init 容器”,但很难获取“init 容器”中的作业状态

kubernetes kubernetes-helm

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

获取 Google 服务帐户的签名 Jwt 令牌

我正在尝试为 google 服务帐户生成签名的 JWT 令牌

now = int(time.time())
expires = now + 900  # 15 mins in seconds, can't be longer.
payload = {
     'iat': now,
     'exp': expires,
     'sub': 'somekey@someproject.iam.gserviceaccount.com',
     'aud': 'aud'
}
body = {'payload': json.dumps(payload)}
name = 'projects/someproject/serviceAccounts/somekey@someproject.iam.gserviceaccount.com'

iam = googleapiclient.discovery.build('iam', 'v1', credentials=credentials)
request = iam.projects().serviceAccounts().signJwt(name=name, body=body)
resp = request.execute()
jwt = resp['signedJwt']
Run Code Online (Sandbox Code Playgroud)

我面临的问题是关于凭据如果我使用

credentials = service_account.Credentials.from_service_account_info(gcp_json_credentials_dict)
Run Code Online (Sandbox Code Playgroud)

工作正常。

但我正在尝试使用默认服务帐户

credentials, your_project_id = google.auth.default(scopes=["https://www.googleapis.com/auth/cloud-platform"])
Run Code Online (Sandbox Code Playgroud)

出现以下错误 -

googleapiclient.errors.HttpError: <HttpError 403 when requesting https://iam.googleapis.com/v1/projects/someproject/serviceAccounts/somekey@someproject.iam.gserviceaccount.com:signJwt?alt=json returned "Permission iam.serviceAccounts.signJwt is required to perform …
Run Code Online (Sandbox Code Playgroud)

impersonation service-accounts google-cloud-platform google-iam google-cloud-iam

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

添加两个列表的最佳方式?

我有两个清单

list1 = [(100, A, 22), (200,B, 33), (300, C, 44)]
Run Code Online (Sandbox Code Playgroud)

list2 = [(100,A,333), (200,B,444), (500, D, 555)]
Run Code Online (Sandbox Code Playgroud)

所以我想要的最终名单是

final_list = [ (100,A, 22, 333), (200,B,33,444), (300,C,44,0), (500,D,0,555)]
Run Code Online (Sandbox Code Playgroud)

如果我只是添加两个列表它不会帮助我.我怎样才能达到最终名单.

谢谢

python tuples list

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

python中的最大行长度

我应该在python中编码时遵循79 char的最大行长度规则.

如果是的话,那么何时使用enter和\来换行.

例如,

qy = MyModel.objects.filter(name='abcd', modified_on__range=
                                         (now-delta_6, now),type=1) \
                                         .select_related('Author')
Run Code Online (Sandbox Code Playgroud)

我使用emacs进行python编码.因此,当我使用enter for line breacking时,我可以使用tab进行缩进,有时我必须使用\进行缩进

这是最好的方式.

谢谢

python emacs

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

更新并将逗号分隔的列数据拆分为其他列

表如下

id, column, col1, col2
1, abc-def, 
Run Code Online (Sandbox Code Playgroud)

基本上我需要拆分column1并更新col1和col2

select split_part(column, '-', 1) as col1, split_part(column, '-', 2) as col2 from table
Run Code Online (Sandbox Code Playgroud)

如何使用 id 同时更新和选择。

postgresql postgresql-9.1

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