Kubernetes CNI 插件编写
CNI(the Container Network Interface),用来抽象容器网络接口,更好的拆分网络功能和接入网络方案 CNI调用 CNI的调用是集中在CRI部分,在kubelet调用CRI时,里面有一组grpc接口,其中在createsandbox时,进行CNI调用 所以更换CRI可能会对CNI调用有影响 CRI对CNI的调用是通过可执行文件调用并传参执行,所以CNI一定...
CNI(the Container Network Interface),用来抽象容器网络接口,更好的拆分网络功能和接入网络方案 CNI调用 CNI的调用是集中在CRI部分,在kubelet调用CRI时,里面有一组grpc接口,其中在createsandbox时,进行CNI调用 所以更换CRI可能会对CNI调用有影响 CRI对CNI的调用是通过可执行文件调用并传参执行,所以CNI一定...
需要知道 go-restful cobra kubernetes的库使用cobra,所以一般都是经过Complete、Valiate、Run need to know apiserver的启动以及启动组件 apiserver的restful uri注册以及资源对应 apiserver的存储(etcd3) graph
本文在旧站为空白草稿(原文正文为空),内容待补。
本文在旧站为空白草稿(原文正文为空),内容待补。
通读Flannel代码以及如何编写backend进行网络开发 Flannel代码组织 代码private和public结构 ├── backend │ ├── alivpc │ ├── alloc │ ├── awsvpc │ ├── common.go │ ├── extension │ ├── gce │ ├── hostgw │ ├── hostgw...
近期用go开发发布平台整合k8s,在mac上编译好的linux binary放在测试机上却报 k8s Error response from daemon: client is newer than server (client API version: 1.32, server API version: 1.21 看起来是版本太低,需要进行升级,之前是通过docker-engine安装...
CRI: container runtime interface, 一组grpc-interface,包括RuntimeService(管理Pod和容器的生命周期)和ImageService(管理镜像的生命周期) OCI: Open container initative,描述image管理、container管理、run container的标准 我们平时讨论到的runtime很多时候...
最近在写阿里云相关API,看官方文档,其中比较重要的就是签名机制,为了在SLB和ECS中使用,封装了相关类备用 #!/usr/bin/env python #coding: utf-8 #python v2.7.6 import sys, os import urllib, urllib2 import base64 import hmac import hashlib import t...
python日志模块 python的日志记录一般使用logging标准模块,比较强大,可以设置日志等级level,添加日志handler来扩展记录模式,比如streamhandler、filehandler、smtphandler等等,基本不给第三方日志模块留活路。 比如打印到stdout的日志可以这么写: import logging def init_log(): log =...
Image 静态概念 由多个只读层+最上面读写层组成 分层 修改会在最上面一层进行,copy on write 删除一般也不是真删除,而是白屏障或者设置属性来完成 init层包含一些host文件等等 Container 动态概念,可读写文件系统+隔离的pid空间 Namespace 用于隔离 包括mount、pid、UTS(hostname)、IPC、netw...