pip3 install kubernetes
和其他API一样,python访问k8s也需要API授权,也就是~/.kube/config文件,也可以自己写一个专门用来给python访问的config文件
我为了方便就直接用管理员权限的config了
使用read方法获取的资源信息的对象,格式上和kubectl get pod harbor-test -o yaml 这样返回是一样的,写的时候可以在第二终端打开来进行参考
查看k8s资源123456789101112131415161718192021222324#coding=utf-8from kubernete...
网络编程的内容,不多介绍了,支持udp,tcp等协议
方法—socket.socket([family,[type,[proto]]])
创建套接子对象
参数:
family-地址簇,包含:socket.AF_INET ipv4地址簇;socket.AF_INET6 ipv6地址簇type-套接字类型,包含:socket.SOCK_STREAM tcp协议;socket.SOCK_DGRAM udp协议proto-协议号,通常为0,表示使用默认协议返回值-套接字对象
方法—socket.bind(address,port)
将套接字与地址和端口绑定,用以传输数据(其实是和网卡绑定)
方法...
前几天面试遇到面试官问,有没有用过ceph,对对象存储了不了解,
我只能回答出知道RDB和CephFS,这两天就抽空研究一下RGW
Ceph-RGW基础配置与信息获取
ceph的对象存储叫RGW——RADOS Gateway,通过yum install ceph-radosgw 安装通过ceph-deploy rgw create <name> 创建存储桶通过radosgw-admin user create --uid=<用户名> --display-name=<显示名>创建用户,并且返回access_key和secret_key
在ceph.con...
需要手动安装pip3 install flask
Flask 是一个用 Python 编写的轻量级 Web 框架,主要用于快速开发 Web 应用程序和 API,它提供了一些基本的功能,可以快速开始,而不需要从头写很多代码。
核心功能• 路由:Flask 允许你定义 URL 路径(例如 http://你的网址/home),并将其映射到处理请求的函数上。• 请求处理:Flask 能接收用户发送的数据(比如表单输入)并做出相应的处理。• 返回响应:Flask 可以返回网页内容、JSON 数据或其他类型的信息给用户。
Flask:Hello World123456...
Request模块说明需要手动安装pip3 install requests
核心功能
1.发送HTTP请求,支持GET POST PUT DELETE HEADOPTIONS等方法2.处理请求参数,支持传递URL参数等3.处理相应4.简化认证,内置基本HTTP认证,简化了身份验证的流程5.可以通过会话对象,在多次请求之间保持cookie等信息6.自动处理301重定向和GZIP压缩7.支持超时和异常处理
常用方法
request.get 发送get请求request.post 发送post请求request.put 发送put请求request.deleterequest.headreq...
(需要手动安装
让yaml模块与python对象之间进行格式装换,和json类似
常用方法
1.yaml.load解析yaml格式为python对象
yaml.safe_load安全解析
2.yaml.dump将python对象序列化为yaml格式字符串
yaml.safe_dump安全序列化
3.yaml.load_all解析多个yaml文档
4.yaml.dump_add将多个python对象序列化
提取k8s的yaml文件参数
123456789101112131415161718192021222324252627282930313233343536373839404142434...
json格式大体是一个字典的格式,而众所周知字典是什么类型的数据都可以嵌套进去的
方法介绍:
1.json.dump()将python对象转换为json格式写入文件
json.dumps()将python对象转换为json格式输出
2.json.load文件中读取json数据,转换为python对象
json.loads将json数据转换为python对象
读取与重新写入配置文件
12345678910111213141516171819202122{ "service_name": "MyApp", "versio...
fabric是一个更方便的使用ssh的模块,他集成了很多paramiko模块的内容
安装fabric库
pip3 install fabric
参数说明
command——要执行的命令 字符串hide ——True,隐藏输出,相当于安静模式warn ——True,非0输出也不会报错,使用非关键操作检查pty—— True,使用伪终端执行命令
Connection模块执行远程命令
12345678910111213141516#coding=utf-8from fabric import Connectionhost='192.168.10.102'user=(...
需要额外安装
pip3 install paramiko
SSH远程机器
123456789101112131415161718#coding=utf-8import paramiko# 用SSHClient类实例化一个对象ssh=paramiko.SSHClient()# 配置ssh对象,自动填入ssh密钥,不安全ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())# 创建ssh连接ssh.connect(hostname='192.168.10.102',username='root'...
logging模块常规使用(配置默认日志记录器)
12345678910111213#coding=utf-8import logging# 配置默认日志记录器:设置开启的日志级别logging.basicConfig(level=logging.DEBUG, format='%(asctime)s-%(levelname)s-%(message)s', datefmt='%Y-%m-%d-%H:%M:%S')# 记录日志,调用logging日志记录器logging.deb...