我在主节点(core01)上部署了apiserver,其中包含以下conf:
core01> /opt/bin/kube-apiserver \
--insecure_bind_address=127.0.0.1 \
--insecure_port=8080 \
--kubelet_port=10250 \
--etcd_servers=http://core01:2379,http://core02:2379,http://core03:2379 \
--service-cluster-ip-range=10.1.0.0/16 \
--allow_privileged=false \
--logtostderr=true \
--v=5 \
--tls-cert-file="/var/run/kubernetes/apiserver_36kr.pem" \
--tls-private-key-file="/var/run/kubernetes/apiserver_36kr.key" \
--client-ca-file="/var/run/kubernetes/cacert.pem" \
--kubelet-certificate-authority="/var/run/kubernetes/cacert.pem" \
--kubelet-client-certificate="/var/run/kubernetes/kubelet_36kr.pem" \
--kubelet-client-key="/var/run/kubernetes/kubelet_36kr.key"
Run Code Online (Sandbox Code Playgroud)
在minion节点(core02)上,我可以从HTTPS调用api:
core02> curl https://core01:6443/api/v1/nodes --cert /var/run/kubernetes/kubelet_36kr.pem --key /var/run/kubernetes/kubelet_36kr.key
> GET /api/v1/nodes HTTP/1.1
> Host: core01:6443
> User-Agent: curl/7.42.1
> Accept: */*
>
< HTTP/1.1 200 OK
< Content-Type: application/json
< Date: Sat, 27 Jun 2015 15:33:50 GMT
< Content-Length: 1577
<
{
"kind": "NodeList",
"apiVersion": "v1",
"metadata": {
"selfLink": …Run Code Online (Sandbox Code Playgroud) 我正在尝试向 Superset(数据探索平台)添加一个特殊的数据源。该数据库仅支持HTTP API,返回json格式的数据;例如:
> http://localhost/api/sql/query?q="select * from table"
< [{"id": 1, "value":10}, {"id": 2, "value": 30} ...]
Run Code Online (Sandbox Code Playgroud)
因此,我必须在 python SQLAlchemy 中为 Superset 编写自己的适配器。我已经阅读了文档和部分源代码,但仍然需要好的示例来遵循。
a = b'\x00\x01'
ra = repr(a) # ra == "b'\\x00\\x01'"
assert invert_repr(ra) == a
Run Code Online (Sandbox Code Playgroud)
invert_repr 的正确形式是什么?字符串转义和unicode_转义?
我尝试使用 nano 和 rnano 编辑文件。后者确实处于限制模式,但它们是完全相同的二进制文件。为什么他们的行为不同?
# which nano rnano
/usr/bin/nano
/bin/rnano
# md5sum /usr/bin/nano /bin/rnano
fa670e309a033718bad4b2051f5974fd /usr/bin/nano
fa670e309a033718bad4b2051f5974fd /bin/rnano
Run Code Online (Sandbox Code Playgroud)
(在 ubuntu 12.04 x64 LTS 中)
我已经设置 Presto 并启用了 mysql 连接器。现在我想为特殊类型的数据源编写自己的连接器。
SQLAlchemy 的自定义连接器已完成。但这一次,我面对的是几十个Java类。哪些基类可以用作良好的起点?必须实现哪些接口?也许 RawFile 连接器?
先感谢您。
我将reqwestrust 的一些函数包装到req.lib文件中,并使用cffi. 然而reqwest::blocking::Client强迫我在 python 中使用多线程。我发现reqwest可以在 Rust 中以异步模式调用。我想知道有没有办法实现req.lib异步?即使是半异步对我来说也可以。
例如,当前存根签名是:
#[no_mangle]
pub extern "C" fn urlopen(url: *const c_char) -> *mut c_char
Run Code Online (Sandbox Code Playgroud)
我可以写一些类似的东西:
#[no_mangle]
pub extern "C" fn urlopen(url: *const c_char) -> u64 // return request unique id
#[no_mangle]
pub extern "C" fn is_finished(req_id: u64) -> bool // whether given request is done
#[no_mangle]
pub extern "C" fn fetch_result(req_id: u64) -> *mut c_char // fetch response
Run Code Online (Sandbox Code Playgroud)
因此cffi调用不再锁定主线程。我可以使用单线程来调用多个请求。欢迎任何建议或最佳实践。
python ×3
asynchronous ×1
connector ×1
dialect ×1
editor ×1
kubernetes ×1
linux ×1
nano ×1
presto ×1
python-3.x ×1
python-cffi ×1
rust ×1
sql ×1
sqlalchemy ×1