我的乐与怒

Life, thoughts, stories and ideas.

安装Kubernetes集群(3) - Prometheus

Prometheus 可以原生监控K8s ,节点和它本身.Prometheus Operator 可以简化Prometheus在K8S 中的安装.使用Prometheus adapter 可以使用自定义指标参数. Prometheus 也提供内建的控制台和查询语言来查询数据和可视化.Prometheus也可以做为Grafana的数据源. 安装Prometheus Operator 相关镜...

搭建Kubernetes集群(2) - Ingress

Ingress Ingress允许你配置运行于K8S上的HTTP负载均衡器对服务进行负载均衡. Ingress支持以下功能 基于内容的路由 基于主机名的路由 基于路径的路由 支持TLS/SSL请求 查看官网对Ingress简介 Ingress 控制器 Ingress控制器是运行在集群中根据Ingress资源进行配置的HT...

搭建Kubernetes集群(1) - 安装集群

1.准备 环境 Ubuntu 16.04 Docker CE 18.09.3 安装Kubeadm,Kubelet,Kubectl 使用 kubeadm config images list 命令.列出当前版本中用到的镜像. 输入如下 k8s.gcr.io/kube-apiserver:v1.13.4 k8s.gcr.io/kube-controller-manage...

WebRTC技术简介-RTCDataChannel

RTCDataChannel WebRTC可以像音频和视频一样支持实时通讯来传输其他类型的数据. RTCDataChannel API可以使端到端进行任意数据的交换,保持低延迟和高吞吐量.这里有一些单页DEMO可供参考. webrtc.github.io/samples/#datachannel 和 WebRTC codelab 展示了如何建立一个简单的文件传输应用. 这个API可...

WebRTC技术简介-RTCPeerConnection

第一个WebRPC应用 WebRPC 需要做以下的几件事: 获取音频,视频或者其他数据 获取网络信息比如IP地址,端口,并与其他的WebRTC客户端进行交换,穿过NAT合防火墙进行连接. 处理信号以便发起请求报告错误或者关闭会话 交换客户端支持的媒体信息,比如分辨率,解码器 传输音频视频流或者数据 为了获得流数据的 WebRTC实现了以下API Medi...

WebRTC技术简介-获取媒体

Google I/O 的介绍 https://youtu.be/p2HzZkd2A40 1 .通过getUserMedia()使用摄像头和麦克风 通过 getUserMedia()我们可以在不使用任何插件的情况下访问到摄像头和麦克风. 特性检查 只需要检查navigator.mediaDevices.getUserMedia对象是否存在就可以了 function hasGetUs...

Docker+Consul+Ngxin配置脚本

Docker #!/bin/sh sudo apt-get remove docker docker-engine docker.io sudo apt-get update sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties-c...

树莓派OSMC使用Shadowsocks提供安全的代理

最近购买了一台NAS.电影和家庭录像都保存到了NAS.也可以使用NAS的APP进行电影下载.电视或手机通过DLNA进行播放.但是存在一个问题,电视的视频解码可能由于专利之类的原因,无法对大部分下载的电影的音频进行解码.手头有个闲置的树莓派,安装OSMC进行视频的解码.然后顺便配置了下Shadowsocks. 安装 考虑到以后可能会在树莓派上弄其他服务,所以打算在树莓派上装上GO,因此没有...

CCM通用计算工具

工作中遇到的需求,对一些投资项目进行收益评估.其中涉及到各种财务数据的计算.分析人员需要通过输入不同的参数来对投资收益进行对比以此来决定对项目如何进行投资以及如何控制各项成本. 问题和解决思路 因为涉及到很多公式,不同的公式需要带入其他公式运算的结果,因此用代码和函数来处理变得非常复杂.各种调用和数据结构的处理让公式的修改和调试异常困难. 无论经过多少变换,每个公式实际到最后都是映...

Golang net/rpc 开发jsonrpc服务

RPC RPC作为微服务框架下的各个模块的通讯协议进行系统内部各个服务之间的沟通。随着业务量的增大和系统的复杂度增加,可能还需要使用系统总线对各个消息进行路由、异步调用以及流量控制。Go提供了net/rpc包来实现对RPC的支持,通过启动一个服务器,注册一个对象暴露他的公共方法来允许远程调用, 一个服务器可以注册多个不数据类型的对象(服务),但是将一个数据类型注册成不同服务会产生一个错误。...