原创 Kubernetes部署metrics-server監控資源

上一篇主要介紹了通過Kubernetes API獲取集羣資源信息,這一篇介紹如何部署metrics-server去監聽資源的使用指標,例如Pod中CPU /Mem使用情況。 一、下載metrics-server 首先在GitHub(http

原创 Kubernetes API的配置和使用

我們經常會使用Kubectl命令行工具管理 K8s 集羣,獲取諸如Pods等資源的信息,但是有時候也會在應用程序中通過調用API的方式去獲取集羣信息。本篇介紹如何配置和使用。 如圖所示,無論是具體的User用戶,還是Service Acc

原创 JupyterHub代碼自動補全功能

之前安裝的Jupyterhub的Notebook中沒有代碼自動補全的功能,在實際開發過程中給用戶帶來了一些不便,這次補上相關的功能。 在Jupyterhub中本質是對用戶的基礎鏡像,也就是jupyterhub/k8s-singleuser-

原创 k8s部署mysql數據持久化時,pv非空問題

我們在日常開發中經常會用到MySQL數據庫,最簡單的辦法是通過k8s去部署,依賴k8s集羣保持高可用,依賴pv/pvc持久化數據。 在一切配好後,啓動MySQL的過程中,可能會出錯: [ERROR] --initialize specifi

原创 Python標準庫(4)—— string

String的常規用法就不多做介紹了,事實上String中提供的很多函數已經移植爲 str對象的方法,實際用到該模塊的地方不多。 這裏只介紹一下format和template,都是Python中字符串替換的方法。 如果是簡單的字符串替換,可

原创 Python標準庫(3)—filecmp

filecmp模塊用來比較目錄、文件是否相同。舉例如下: 構建兩個文件夾,其結構如圖所示: 其中data內容保持一致,data1內容不一致,data2是tmp獨有,readme1和readme內容一致。 如果單純比較兩個文件是否相同,可以

原创 Python通過Groupby實現分組

如果有對list裏的元素按照某個字段進行分組的需求的話,可以通過itertools模塊中的groupby實現。 舉例,list中包含3個元素,希望通過country字段進行分組,再按組操作,通過itemgetter可以取dict中key。

原创 Python標準庫(1)—Pathlib

準備開一個長期專題,將學習《Python標準庫》中的一些demo記錄下來,方便查詢和回憶。Python的版本是3.7,官網文檔在https://docs.python.org/zh-cn/3.7/library/index.html Pat

原创 Python標準庫(2)—Tempfile

Tempfile用於創建臨時文件和目錄,在某些場景中可能會用到。 模塊提供了4個高級接口: TemporaryFile,創建臨時文件,使用完畢自動清理 NamedTemporaryFile,確保該臨時文件在文件系統中具有可見的名稱,且通過

原创 SQLAlchemy中“一對多”場景下的排序取數

Python操作數據庫表時常用SQLAlchemy做ORM,把關係數據庫的表結構映射到對象上,並通過relationship做外鍵關聯,方便進一步處理。 假設需要實現某個“一對多”的場景,從“一”這頭需要取出“多”那頭的全部對象,並按某個字

原创 Python Logging模塊的簡單使用

記錄日誌作爲做項目最基本的功能之一,在Python中是通過Logging模塊實現的。簡單記錄一下Python Logging的模板,後續方便直接引用。 Logging的基本常識不在贅述,可以通過各種渠道學習。附上官網鏈接:https://d

原创 asyncio+aiohttp異步IO的簡單使用

項目中需要用到Python裏的Asyncio模塊去異步發生HTTP請求,做一個簡單的demo記錄。 Asyncio的基礎知識可以參考官網文檔,建議直接閱讀3.7+版本的文檔,之前的都太老了,網上搜的例子也很多都是3.7-的,還用的低級API

原创 Python多進程(Multiprocessing)的簡單使用

Python由於GIL的存在,多線程(Thread)、協程(Asyncio)可以實現併發,並行則依賴多進程(Multiprocessing)實現。 多進程的學習可以參考廖雪峯Python教程和Python標準庫。 https://www.

原创 FastAPI處理OAuth2

最近在重新學習FastAPI的文檔,認證這部分相對獨立,簡單做個demo,基本都是官網的內容,稍作修改。 官網鏈接:https://fastapi.tiangolo.com/zh/tutorial/security/oauth2-jwt/

原创 Linux系統中Python直連Teradata

最近調研在Linux下嘗試Python直連Teradata,在同事的大力幫助下,終於走通,簡單做個筆記。 目標:在Linux系統下通過pyodbc連接Teradata。 step1: 安裝Teradata Tools and Utiliti