jupyter我在kubernetes 集群的命名空间中设置了 Jupyter 笔记本,并enterprise-gateway在同一集群中的命名空间中设置了 Jupyter Enterprise Gateway 作为服务。
如果我将笔记本配置为enterprise-gateway使用 clusterIP 连接到服务,则它可以正常工作。
--gateway-url=http://172.20.186.249:8888
Run Code Online (Sandbox Code Playgroud)
但如果我切换到使用服务域名,笔记本电脑会收到 503 Connection Refused 错误
--gateway-url=http://enterprise-gateway.enterprise-gateway.svc.cluster.local:8888
Run Code Online (Sandbox Code Playgroud)
当我使用 busybox check 检查 kubernetes dns 时,域按预期解析。
kubectl -n default exec -ti busybox nslookup enterprise-gateway.enterprise-gateway
kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version. Use kubectl exec [POD] -- [COMMAND] instead.
Server: 172.20.0.10
Address 1: 172.20.0.10 kube-dns.kube-system.svc.cluster.local
Name: enterprise-gateway.enterprise-gateway
Address 1: 172.20.186.249 enterprise-gateway.enterprise-gateway.svc.cluster.local
Run Code Online (Sandbox Code Playgroud)
如何让域名发挥作用?
JEG 的服务配置如下所示......
kubectl describe svc enterprise-gateway --namespace enterprise-gateway …Run Code Online (Sandbox Code Playgroud) 当尝试在 PyCharm 中从 Dockerfile 构建映像时,显示以下错误
Deploying 'test1 Dockerfile: Dockerfile'...
Building image...
Failed to deploy 'test1 Dockerfile: Dockerfile': com.github.dockerjava.api.exception.DockerClientException: Failed to parse docker configuration file<br/>caused by: java.io.IOException: Failed to parse docker config.json
Run Code Online (Sandbox Code Playgroud)
从命令行在 PyCharm 外部构建工作正常。
我假设我要设置 .docker/config.json 文件的位置,但我看不到 PyCharm 中的何处可以执行此操作。
版本
关于如何使用FileSaver.js保存svg画布的任何详细示例?
我在https://github.com/eligrey/FileSaver.js上遵循了画布示例, 但是我在line83上看到了一个“未定义的不是函数”,这是一个空行。
看看我的示例代码...
<!doctype html>
<meta charset="utf-8">
<link rel="stylesheet" href="dagre_example.css">
<script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script>
<script src="./dagre-d3.js"></script>
<script src="./Blob.js"></script>
<script src="./canvas-toBlob.js"></script>
<script src="./FileSaver.js"></script>
<h1>Dagre D3 Demo: Sentence Tokenization</h1>
<svg id="svg-canvas" width=960 height=600></svg>
<script id="js">
// Create the input graph
var g = new dagreD3.graphlib.Graph()
.setGraph({})
.setDefaultEdgeLabel(function() { return {}; });
// Here we"re setting nodeclass, which is used by our custom drawNodes function
// below.
g.setNode(0, { label: "TOP", class: "type-TOP" });
g.setNode(1, { label: "S", class: "type-S" }); …Run Code Online (Sandbox Code Playgroud) canvas ×1
docker ×1
html5 ×1
html5-canvas ×1
javascript ×1
jupyter ×1
kubernetes ×1
pycharm ×1
python ×1