原创 filebeat日誌收集
以nginx錯誤日誌爲例,演示日誌處理流程filebeat--logstash--esfilebeat--kafka--logstash--es#filebeat使用systemd管理 /usr/lib/systemd/system/fil
原创 elasticsearch使用x-pack安全驗證
elasticsearch、kibana、logstash版本:7.3.2192.168.3.100elasticsearch192.168.3.101elasticsearch192.168.3.102elasticsearch、kiba
原创 docker結合flannel網絡
Etcd安裝生產環境建議使用集羣方式wget https://github.com/etcd-io/etcd/releases/download/v3.3.15/etcd-v3.3.15-linux-amd64.tar.gz tar -zx
原创 kubeadm安裝k8s高可用集羣
系統版本:CentOS7.5Kubernetes版本:v1.15.0docker版本:18.06k8s-vipk8s-m1k8s-m2k8s-m3192.168.1.200192.168.1.201192.168.1.202192.168.
原创 k8s高可用集羣二進制安裝
系統版本:CentOS7.6Kubernetes版本:v1.13.4docker版本:18.06k8s-vip192.168.2.240k8s-m1192.168.2.241etcd kubectl apiserver scheduler
原创 Docker部署EFK+Kafka日誌收集系統
日誌收集流程爲:fluentd - kafka - logstash - elasticsearch - kibana使用鏡像如下:registry.cn-hangzhou.aliyuncs.com/xiao_bai/fluentd-kaf
原创 CMD、ENTRYPOINT
Dockerfile中CMD主要目的是爲容器提供默認啓動命令CMD命令格式:1、CMD ["executable","param1","param2"]exec形式,推薦使用 exec表單被解析爲JSON數組,必須使用雙引號2、CMD
原创 基於metrics-server的HPA
k8s版本:kubeadm v1.13.4metrics-server從Kubernetes 1.8開始,Kubernetes通過Metrics API提供資源使用指標,例如容器CPU和內存使用。這些度量可以由用戶直接訪問,例如通過使用ku
原创 ingress-nginx
k8s版本:1.13.4 通常情況下,service和pod的IP僅可在集羣內部訪問。集羣外部的請求需要通過負載均衡轉發到service在Node上暴露的NodePort上,然後再由kube-proxy將其轉發給相關
原创 zabbix釘釘報警
curl地址爲釘釘羣webhookrobot.sh#!/bin/bashtext=$1curl 'https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxxx' -H 'Conte
原创 glibc版本升級
升級glibc極可能造成系統無法執行命令,請謹慎升級安裝jdk1.8需要glibc 2.4版本查看glibc版本爲2.3.4升級步驟:cp -a /lib/ /lib.2.3.4 #複製舊版本lib庫文件ldd /bi
原创 ESXI精簡模式虛擬磁盤空間釋放
ESXI虛擬機磁盤厚置備、精簡置備兩種格式。精簡置備磁盤按需增長,如果頻繁增加、刪除、修改數據,精簡置備磁盤實際佔用的空間會超過爲其分配的空間;厚置備磁盤立刻分配所需空間。厚置備磁盤較之精簡置備磁盤有較好的性能,但初始置備浪費的空間較多。精
原创 docker 啓動報錯 driver not supported
docker升級至17.03.2-ce版本啓動失敗/var/log/message日誌信息爲level=error msg="[graphdriver] prior storage driver overlay2 failed: drive
原创 twitter賬號解封
首先打開Twitter Support的頁面https://help.twitter.com/forms/general?subtopic=suspended我們要處理的是第三種,無法通過電話驗證需要appeal協助。1. Where ar
原创 pexpect模塊實現ssh交互命令
[root@localhost ~]# cat ex_ssh.py #!/usr/local/python3/bin/python3import pexpectdef exec_command(user,host,password): ne