k3s是一个轻量化k8s环境,适合用来做测试,这两天换工作,服务器还没准备好,先用笔记本虚机搭一个k8s环境用用
环境
1234567VMwareWorkstation 17Pro8G6C 20G硬盘Centos7.9.2009k3s版本1.20.6192.168.8.128 k3s-server192.168.8.129 k3s-agent
初始化
12345678910111213141516171819202122232425262728#安全systemctl disable firewalld --nowsed -i 's/^SELINUX=.*/SELINUX=d...
办公电脑装ubuntu了,搞个k8s当测试环境
环境初始化12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455# 关闭swapsudo swapoff -asudo sed -i '$ s/^/#/' /etc/fstab# 修改内核,允许路由转发sudo modprobe br_netfiltersudo tee > /etc/sysctl.d/k8s.conf << 'EOF'n...
基于systemctl检查nginx服务状态1234567891011121314151617181920212223242526272829303132333435import subprocess# nginx配置检查def check_nginx_config(): try: subprocess.run(['nginx', '-t'],capture_output=True,text=True,check=True) print("Checking nginx configuration succ...
mysql-connector-python是一个官方提供的python库,用于和mysql数据库的交互
功能:数据库连接、执行SQL、处理结果集、事务处理、错误处理
pip3 install mysql-connector-python
mysql环境准备1234567CREATE DATABASE test_db; USE test_db; CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100), age INT );
Mysql模块使用方法1234567891011121314151617...
根据不同ns更新pod副本数123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566from kubernetes import config,clientconfig.load_kube_config(config_file='config')client_apps=client.AppsV1Api()# 定义有效ns名列表namespaces_list=['qates...
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...