IPVS模式下ClusterIP泄露宿主机端口的问题
在一个启用了IPVS模式kube-proxy的K8S集群中,运行着一个Docker Registry服务。我们尝试通过docker manifest命令(带上--insecure参数)来推送manifest时,出现TLS timeout错误。
这个Registry通过ClusterIP类型的Service暴露访问端点,且仅仅配置了HTTP/80端口。docker manifest命令的--insecure参数的含义是,在Registry不支持HTTPS的情况下,允许使用不安全的HTTP协议通信。…
阅读全文libevent学习笔记
libevent是一个事件驱动编程库,可以在文件描述符上发生特定事件、超时后,执行相应的回调函数。回调函数还可以由信号、定时器触发。
使用libevent后,你不需要为事件驱动的网络服务编写事件循环,而只需要调用 event_dispatch()并动态注册/删除事件。
libevent目前支持/dev/poll, kqueue(2), event ports, POSIX select(2), Windows select(), poll(2), epoll(4)等I/O多路复用机制,这些底层机制和libevent提供的…
阅读全文基于C/C++的WebSocket库
libwebsockets是一个纯C语言的轻量级WebSocket库,它的CPU、内存占用很小,同时支持作为服务器端/客户端。其特性包括:
- 支持ws://和wss://协议
- 可以选择和OpenSSL、CyaSSL或者WolfSSL…
使用Jansson处理JSON
Jansson是一个用于解码、编码、操控JSON的C库。其特性为:
- 简单直观的API和数据模型
- 没有依赖项
- 完整的Unicode支持(UTF-8)
Jansson使用cmake作为构建工具。可以执行下面的命令构建:
1 2 3 4 5 |
git clone https://github.com/akheron/jansson cd jansson mkdir build && cd build cmake -DCMAKE_INSTALL_PREFIX:STRING=/home/alex/CPP/lib/jansson/2.9 -DJANSSON_BUILD_DOCS=OFF .. cmake --build . -- install |
上述命令执行后,Jansson的头文件和静态库被安装到/home/alex/CPP/lib/jansson/2.9目录
Eclipse 4.3.2开发环境搭建
下载地址列表:http://www.eclipse.org/downloads/packages/release/Kepler/SR2
对于Java开发,建议选择:Eclipse IDE for Java EE Developers
如果同时需要使用BIRT进行报表开发,建议选择:Eclipse IDE for Java and Report De…
基于MinGW的海康视频监控开发
项 | 说明 |
集成开发环境 | Eclipse 4.3.2 + MinGW工具链(TDM-GCC 4.8) |
工程配置 | 工程类型:C++ Project 宏定义:_WIN32、UNICODE 头文件路径:D:\CPP\tools\CH-HCNetSDK\win32-4.… |