空间海狸案例研究:Ray 中的 Actor、Kubernetes 及部署实践
1. 空间海狸消息后端的 Actor 实现
1.1 Pod 补丁操作
在进行 Pod 补丁操作时,代码会尝试使用 HTTP API 进行补丁,如果失败则会使用 kubectl 命令。以下是具体代码:
patch_json = f""" "value": "present" """ + "}]")
print(f"Preparing to patch with {patch_json}")
try:
kube_host = os.getenv("KUBERNETES_SERVICE_HOST")
kube_port = os.getenv("KUBERNETES_PORT_443_TCP_PORT", "443")
pod_namespace = os.getenv("POD_NAMESPACE")
pod_name = os.getenv("POD_NAME")
url = f"http://{kube_host}:{kube_port}/api/v1/namespace/" + f"{pod_namespace}/pods/{pod_name}"
headers = {"Content-Type": "application/json-patch+json"}
print(f"Patching with url {url}")
result = requests.post(url, data=patch_json, headers=header
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



