原创 通過pam來記錄用戶輸入密碼

一次服務器被入侵分析學到 1.修改/etc/pam.d/sshd,添加 #voidrkflag auth [default=ignore] pam_exec.so expose_authtok quiet /bin/pam_verify.s

原创 億級Mysql線上無鎖添加索引,也可以改表

只能通過ALTER TABLE不能create index ALTER TABLE tbl_name ADD PRIMARY KEY (column), ALGORITHM=INPLACE, LOCK=NONE; 參數說明: ALGORI

原创 elasticsearch在線遷移備份

項目地址:https://github.com/elasticsearch-dump/elasticsearch-dump 1.安裝nodejs (略) 2.安裝elasticdump (注意需要將node的bin目錄放置在PATH中) n

原创 jenkins Active Choices通過API提供動態參數,通過阿里雲鏡像倉庫tag選擇示例

初衷: 在jenkins選擇阿里雲鏡像服務對應tag 1.做了一個接口,返回鏡像版本tag,如下圖 2.jenkins安裝插件Active Choices來提供動態選擇 (步驟忽略) 3.配置jenkins job 選擇參數化構建,選擇A

原创 通過minikube快速搭建本地開發環境

需要先將hostname添加到/etc/hosts 1.安裝docker~ yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 yum-config-ma

原创 centos編譯升級內核

注意:保持/磁盤空間>10G 1.安裝依賴: yum install -y flex bison bc gcc gcc-c++ make ncurses-devel openssl-devel elfutils-libelf-devel

原创 kubernetes使用nfs作爲動態storageClass存儲

項目地址:https://github.com/kubernetes-incubator/external-storage.git 使用示例架構: 說明: nfs默認不支持動態存儲,使用了第三方的NFS插件 項目插件地址:https:/

原创 gitlab cicd(四) gitlab ci文件編寫規範格式

官方文檔 https://docs.gitlab.com/ce/ci/yaml/README.html 通用示例 stages: #定義步驟列表類型,從上往下執行 - build - release build: #job名字

原创 psutil獲取系統信息模塊

CPU: print(psutil.cpu_count(logical=False)) #獲取物理CPU數 print(psutil.cpu_count()) #獲取邏輯cpu數 print(psutil.cp

原创 gitlab cicd(三) Gitlab Runner 介紹安裝

Gitlab Runner 介紹 GitLab Runner是一個開源項目,用於運行您的作業並將結果發送回GitLab。它與GitLab CI一起使用,GitLab CI是GitLab隨附的開源持續集成服務,用於協調作業。 GitLab R

原创 gitlab cicd(一) gitlab cicd介紹

GitLab 是一套基於Ruby開發的開源Git項目管理應用,其提供的功能和Github類似,不同的是GitLab提供一個GitLab CE社區版本,用戶可以將其部署在自己的服務器上,這樣就可以用於團隊內部的項目代碼託管倉庫。 GitLab

原创 gitlab cicd(二) Gitlab rpm安裝

機器:192.168.31.130(centos7) gitlab簡介 GitLab 是一個用於倉庫管理系統的開源項目,使用Git作爲代碼管理工具,並在此基礎上搭建起來的web服務,也就是代碼倉庫 官網以及文檔 官網:https://abo

原创 K8S調度器 污點使用方法

默認調度是:最大空閒資源調度 調度器 預算策略 CheckNodeCondition:檢查節點網絡磁盤等是否正常 GeneralPredicates:通用預選策略 HostName:檢查pod對象是否定義了pod.spec.hostname

原创 K8S configMap 作爲統一配置文件中心

使用範圍: 統一配置中心,保存在etcd集羣中,更新不是很及時 configmap和secret區別 kubectl describe 對應信息,configmap顯示鍵值 secret只顯示鍵不顯示值 kubectl get 對應

原创 nginx日誌添加請求以及響應body

請求body添加: 在nginx配置文件log_format添加request_body:"$request_body" 響應body添加: 需要藉助lua模塊 1.下載安裝LuaJIT cd /usr/local/src wge