首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从k8s Python API读取Jupyter笔记本令牌?

如何从k8s Python API读取Jupyter笔记本令牌?
EN

Stack Overflow用户
提问于 2021-11-25 16:23:22
回答 1查看 39关注 0票数 0

我正在使用k8s Python API创建一个k8s部署、服务和入口。部署使用minimal-notebook容器来创建一个Jupyter notebook实例。

创建部署后,如何使用k8s Python API读取minimal-notebook pod的令牌?

EN

回答 1

Stack Overflow用户

发布于 2021-11-25 16:46:36

您需要获取pod日志,并提取令牌。假设pod已经在运行

代码语言:javascript
运行
复制
k get pods
NAME       READY   STATUS    RESTARTS   AGE
mininote   1/1     Running   0          17m
代码语言:javascript
运行
复制
k get pod mininote -o json | jq '.spec.containers[].image'
"jupyter/minimal-notebook"

您可以这样做:我的pod的名称是mininote,它在default命名空间中运行

代码语言:javascript
运行
复制
import re
from kubernetes.client.rest import ApiException
from kubernetes import client, config

config.load_kube_config()
pod_name = "mininote"
namespace_name = "default"

try:
    api = client.CoreV1Api()
    response = api.read_namespaced_pod_log(name=pod_name, namespace=namespace_name)
    match = re.search(r'token=([0-9a-z]*)', response)
    print(match.group(1))
except ApiException as e:
    print('Found exception in reading the logs:')
    print(e)

运行:

代码语言:javascript
运行
复制
> python main.py
174c891b5db325b2aec283df90525c68ab02b02e3a565da5
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70114406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档