自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 k8s rancher升级到2.5.5

k8s version:1.17.5rancher version:2.3.3升级到2.5.5[root@k8s-master-100-251 ~]# helm repo listNAME URL local http://127.0.0.1:8879/charts stable https://rele

2022-04-25 16:05:49 440

原创 k8s traefik2.4流量复制

安装ingress-route和traefik-serviceapiVersion: traefik.containo.us/v1alpha1kind: TraefikServicemetadata: name: app-mirrorspec: mirroring: name: nginxv1 # 发送 100% 的请求到 K8S 的 Service "v1" port: 80 mirrors: - name: nginxv2 # 然后复制

2022-04-21 14:23:37 458

原创 k8s traefik2.4灰度发布

安装两个nginx服务的pod和service安装步骤省略安装traefik-service和ingress-routeapiVersion: traefik.containo.us/v1alpha1kind: TraefikServicemetadata: name: app-wrrspec: weighted: services: - name: nginxv1 weight: 3 # 定义权重 ..

2022-04-21 14:10:15 2473

原创 k8s traefik2.4部署

安装namespaceapiVersion: v1kind: Namespacemetadata: name: kube-traefik labels: app: traefik-ingress-lbtraefik2.4引进了CRD资源安装CRDapiVersion: apiextensions.k8s.io/v1beta1kind: CustomResourceDefinitionmetadata: name: ingressroutes.traefik.c

2022-04-21 13:33:28 422

原创 k8s nginx-ingress 流量复制

配置ingressapiVersion: extensions/v1beta1kind: Ingressmetadata: annotations: field.cattle.io/creatorId: user-jg5xj field.cattle.io/ingressState: '{"YWFhLXB0bWluZC1jb20vZGVmYXVsdC9hYWEucHRtaW5kLmNvbS8vODA=":""}' field.cattle.io/publicEndpoi

2022-04-17 11:56:13 3151

原创 k8s nginx-ingress灰度测试

部署 pod1自动产生service1部署ingress1部署pod2自动产生service2部署ingress2(基于header)测试:正常访问打开pod1的nginx页面; 添加header头,打开pod2的nginx页面基于权重的基于cookie...

2022-04-14 20:16:32 2068

原创 k8s L4层负载均衡metallb BGP方式

交换机配置:bgp 65520 router-id 172.20.250.250 group k8s-cn-prod external peer k8s-cn-prod as-number 65518 peer k8s-cn-prod ebgp-max-hop 255 peer k8s-cn-prod connect-interface LoopBack0 peer 172.20.100.1 as-number 65523 peer 172.20.100.1 group k8s-cn-p

2022-04-14 16:51:58 861

原创 python实现notion导入bi

#!/usr/bin/env python#coding=utf-8import subprocessimport jsonimport osimport psycopg2import reimport sysimport psycopg2.extrasimport requestsimport threadingimport timeimport sysimport reimport copydef if_database(base_url,databaseID,tok.

2022-03-24 12:20:42 1606

原创 python判断两个列表是否一样

list1 = ['checkbox', 'account_id', 'create_by', 'relation', 'file_media', 'url', 'mul_select', 'person', 'phone', 'last_by', 'account_name', 'single_select', 'account_email', 'last_time', 'account_create_time', 'create_time', 'number']list2 = ['number',..

2022-03-24 11:10:13 12847

原创 python字典深拷贝不改变原值

import copydict1 = {}dict2 = {}dict1["name"] = "aaa"dict1["age"] = 20tmp = copy.deepcopy(dict1)dict2 = tmpdict2.pop("name")print(dict1)print(dict2)深拷贝后改变新的字典,原字典的数值不受影响

2022-03-23 19:53:35 2069

原创 python将字符串中的特殊符号替换为下划线

场景:在创建数据库表的时候一些包含特殊符号的列名无法写入,需要替换为下划线import reinput_psd = 'sjidd$jds.4)'while True: test_str = re.search(r"\W",input_psd) if test_str == None: break else: input_psd = input_psd.replace(test_str.group(),'_')print(input_psd)

2022-03-23 12:15:53 2480

原创 python实现bi导入notion

import requests,jsonimport threadingimport timeimport sysclass myThread (threading.Thread): def __init__(self, name, delay, list, base_url, databaseID, token, col_type_dict, mode, title_pageid_dict, title): threading.Thread.__init__(self).

2022-03-17 20:17:50 668

原创 python对列表分段进行for循环多线程

a=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22]#指定拆分成5个列表x = len(a)//5count = 1for i in range(0,len(a),x): if count <5: print(i,i+x-1) count += 1 else: print(i,len(a)-1) break对列表进行分段操作,指定拆分成固定..

2022-03-16 20:04:19 2763

原创 python实现对notion的api调用

import requests,json#创建页面上的数据库表格def create_database(base_url,pageID,token): payload = { "properties": { "Name": { "title":{} }, "Age": { "number": {} .

2022-03-15 18:10:23 3522

原创 python更改AD用户密码

from ldap3 import Server, Connection, ALL, NTLMimport jsonimport randomimport string#生成随机密码ran_str = ''.join(random.sample(string.ascii_letters + string.digits + string.punctuation, 16))# 连接server = Server('AD服务器ip地址', get_info=ALL,use_ssl=True)c.

2022-03-10 12:25:28 2312 1

原创 python实现mautic的api调用

mautic的restful api认证授权支持3种方式,oauth1.0、oauth2.0、basic authentication,使用基本认证比较简单,代码如下:import requestsimport base64#获取mautic站点的资源url = "http://你的mautic网址/api/assets"test_str = '用户名:密码'encode_str = base64.encodebytes(test_str.encode('utf8'))key = en

2022-03-04 12:23:45 359

原创 python实现定期备份华为网络设备配置

auto_manage.py# -*- coding: utf-8 -*-import telnetlibimport timeimport subprocess#log_date = subprocess.check_output('date +%F', shell=True).decode('utf-8').replace('\n', '')#host_path = '/script/host/'#cmd_path = '/script/config_backup/command/'

2022-03-02 17:11:27 668

原创 python实现自动更新华为网络设备密码

auto_manage.pyimport telnetlibimport timeimport subprocesslog_date = subprocess.check_output('date +%F', shell=True).decode('utf-8').replace('\n', '')host_path = '/script/host/'cmd_path = '/script/change_password/command/'log_path = '/script/chan.

2022-03-02 17:00:34 599

原创 python实现每月自动获取AWS云账单到易快报平台提报销

#!/usr/bin/env python#coding=utf-8import boto3import jsonfrom decimal import Decimalimport datetimeimport dateutil.relativedeltaimport timeimport calendarimport osimport psycopg2import sysimport urllib3import subprocessdef main(): #账号0..

2022-03-02 16:33:18 860

原创 python实现每月自动获取UCLOUD云账单到易快报平台提报销

# -*- coding: utf-8 -*-from ucloud.core import excfrom ucloud.client import Clientimport requestsimport datetimeimport dateutil.relativedeltaimport calendarimport timeimport jsonimport osimport psycopg2from decimal import Decimalimport sysim.

2022-03-02 16:08:46 366 1

原创 python实现每月自动获取金山云账单到易快报平台提报销

from kscore.session import get_sessionimport jsonimport datetimeimport dateutil.relativedeltaimport calendarimport timeimport osimport psycopg2import sysimport urllib3import subprocessdef main(): now = datetime.datetime.now() date = no.

2022-03-02 15:58:49 284

原创 python实现每月自动获取阿里云账单到易快报平台提报销

# -*- coding: utf-8 -*-# This file is auto-generated, don't edit it. Thanks.import sysfrom typing import Listfrom alibabacloud_bssopenapi20171214.client import Client as BssOpenApi20171214Clientfrom alibabacloud_tea_openapi import models as open_ap.

2022-03-02 15:49:44 1232

原创 python实现批量变更阿里云DNS解析记录状态

包含两个脚本,一个是阿里云和维格表的同步脚本ali_dns.py,另一个是执行阿里云解析记录的开启暂停脚本ali_modify.py。使用阿里云的sdk,ali_dns.py将所有域名解析拉取后写入维格表(https://vika.cn)中,在维格表添加状态字段,ali_modify.py脚本识别维格表中的状态去批量变更线上域名解析的状态。ali_dns.py代码:#!/usr/bin/env python#coding=utf-8import jsonfrom aliyunsdkcor

2022-03-02 15:30:25 1119

原创 python实现airtable导出数据到数据库中

#!/usr/bin/env python#coding=utf-8import subprocessimport jsonimport osimport psycopg2import reimport sysimport psycopg2.extrasdef airtable(air_api_url,air_api_token): dev_null = open(os.devnull, 'w') list1 = [] list2 = [] air_ap.

2022-03-02 15:01:03 824

原创 python对gitlab的api调用

#/usr/bin/python#coding=utf-8import gitlabgl = gitlab.Gitlab('https://gitlab.com/', private_token='[API-token]')#通过邮箱地址查找该员工users = gl.users.list(search='某人的邮箱地址')user_id = users[0].get_id()# print(user_id)# re = gl.groups.get(2325221).billable_.

2022-03-02 14:28:36 290

原创 python对zoom的api调用

import http.clientconn = http.client.HTTPSConnection("api.zoom.us")headers = { 'authorization': "Bearer [API-token]", 'content-type': "application/json" }#获取用户# conn.request("GET", "/v2/users?status=active&page_size=30&page_number=.

2022-03-02 14:19:42 1073

原创 RKE学习手记

安装要求:rke对应k8s版本参考:Releases · rancher/rke · GitHubSSH 用户 - 使用 SSH 访问节点的用户必须是节点上docker用户组的成员。请运行以下命令,把使用 SSH 的用户添加到docker用户组里面。usermod -aG docker <user_name>添加到docker用户组的用户会自动获得主机的 root 权限,运行上述命令前,请确认您是否想让该用户获得 root 权限。运行命令后,请妥善保存该用户的认证凭据。

2022-02-17 17:13:51 1165

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除