小编use*_*040的帖子

kube 服务域名不起作用,但 clusterIP 可以与 Jupyter Enterprise Gateway 配合使用

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)

kubernetes jupyter jupyter-notebook jupyter-kernel

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

docker 构建镜像在 PyCharm 中不起作用

当尝试在 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 中的何处可以执行此操作。

版本

  • PyCharm 社区 2018.2.1
  • PyCharm Docker 插件 182.3684.90
  • Docker 版本 18.03.1-ce,内部版本 9ee9f40
  • 乌班图16.04

python pycharm docker

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

如何在画布上使用FileSaver.js

关于如何使用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)

javascript html5 canvas html5-canvas

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