原创 運維終極利器kubernetes-規劃篇

why 目前我們內部自建k8s 集羣,已經穩定運行2年左右,在此期間也遇到很多運維技術層面的問題,描述近2年運維過程k8s相關問題總計和如何防微杜漸預防問題,故寫本章博文針對部署前k8s規劃目的較少運維過程中問題。 所謂:1. 計劃

原创 網絡知識梳理(第一節)

#網絡知識梳理 1.OIS分層參考模型 分層名稱 七層功能 設備 應用層----------

原创 WebSocket 入門教程

WebSocket 總結 1.webSocket 技術介紹 WebSocket 是一種網絡通信協議,很多高級功能都需要它. WebSocket是HTML5下一種新的協議。它實現了瀏覽器與服務器全雙工通信,能更好的節省服務器資源和帶寬並達

原创 MYSQL 數據序列化Api接口

from flask import Flask from flask import request, Response app = Flask(__name__) import os def getApolloconf(k):     im

原创 ansible 遠程服務管理-Java 應用啓動腳本;

**1.背景; ** (1).實際運維過程中難免出現大規模通過運維批量工具類似於ansible 進行遠程管理服務,類似啓動java 環境應用 出現異常終止運行,無法運行; **2.ansible 相關知識預熱;**  (1).ansible

原创 Jenkins M/S部署

1.技術場景概述 背景:    大型研發團隊各業務線團隊Jenkins 採用slave 主備方案部署    日常的Jenkins是一個開源項目,    它提供了一個容易使用的持續集成系統,並且提供了大量的plugin滿足大家各式的集成需求。

原创 CDCD(持續集成,持續交付/部署)) 介紹

1.CICD背景;持續集成(Continuous Integration)是一種軟件開發實踐,對於提高軟件開發效率並保障軟件開發質量提供了理論基礎。Jenkins 是一個開源軟件項目,旨在提供一個開放易用的軟件平臺,使持續集成變成可能。本文

原创 K8S之任務計劃Cron Job

Cron Job 是什麼?Cron Job 管理基於時間的 Job,即:在給定時間點只運行一次在給定時間點週期性地運行一個 CronJob 對象類似於 crontab (cron table)文件中的一行。它根據指定的預定計劃週期性地運行一

原创 K8S 之概念DaemonSet 對象

什麼是 DaemonSet? 編寫 DaemonSet 規約 必需字段 Pod 模板 Pod Selector 僅在某些節點上運行 Pod 如何調度 D

原创 K8S 之Taints(污點) 和 Tolerations(容忍)--初探;

Taint 和 Toleration節點親和性(詳見這裏),是 pod 的一種屬性(偏好或硬性要求),它使 pod 被吸引到一類特定的節點。Taint 則相反,它使 節點 能夠 排斥 一類特定的 pod。Taint 和 toleration

原创 k8s 之 應用實踐-Service,Ingress

1.背景;        由於簡化部署k8s 集羣 ,公司的k8s 部署方案使用的是 kubeadm ,且跟進線上線下維度進行集羣劃分,爲何要使用kubeadm 主要有兩個原因:1.部署方便快捷,2.k8s節點擴容方便  3.部署難度降低;

原创 K8S 運維技巧--DNS 部分;

一.自定義dns ;1.介紹; 2.怎樣獲取dns 名字; 3.支持的 DNS 模式; 4.自定義dns;1.介紹Kubernetes DNS 在羣集上調度 DNS Pod 和服務,並配置 kubelet 以告知各個容器使用 DNS 服務的

原创 SHELL 自動部署vsftp

背景    1.運維工作難以避免文件上傳需求,開源vsftp 比較好用;2.腳本內容; #!/bin/bash install_vsftp () {     yum install -y vsftpd     if [ $? -eq 0

原创 Flask 之 RESTful Api

1.Flask-RESTful 概述; 1.1 Flask-RESTful 提供的最主要的基礎就是資源(resources)。資源(Resources)是構建在 Flask 可拔插視圖 之上,只要在你的資源(resource)上定義方法就能

原创 Python 多進程批量管理主機;

場景分析;      1.運維場景新增物理機機器 需要進行登錄機器進行環境標準化;                     2.實例代碼;1.安裝相關支持包 pip3 install pycrypto pip3.6 install par