原创 基於docker搭建SonarQube代碼檢測工具

SonarQube代碼質量檢查工具 Sonar (SonarQube)是一個開源平臺,用於管理源代碼的質量。 Sonar 不只是一個質量數據報告工具,更是代碼質量管理平臺。 支持Java, C#, C/C++, PL/SQL, C

原创 kubernetes收集Pod日誌

k8s日誌收集方案 三種方案優缺點對比 方式 優點 缺點 方案一:Node上部署一個日誌收集程序 每個Node僅需部署一個日誌收集程序消耗資源少,對應用無侵入 應用程序日誌需要寫到標準輸出和標準錯誤輸出,不支持

原创 k8s——通過暴漏端口實現外部訪問服務

通過nodeport暴漏端口 修改nginx-service.yaml文件 apiVersion: v1 kind: Service metadata: name: nginxdeploy spec: type: No

原创 基於Git+Maven+Jenkins的持續集成及自動化構建

jenkins安裝與配置 安裝jenkins [root@localhost application]# rmp jenkins-2.72.1-1.1.noarch.rpm 修改jenkins配置文件 [root@loc

原创 kubernetes-RBAC權限管理

RBAC 可授權對象 Pods ConfigMaps Deployments Nodes Secrets Namespaces endpoints crontabs jobs Daemonsets 以上資源對象可授權操作有:

原创 k8s中ResourceQuota與LimitRange的作用

什麼是Namespace Namespace是對全局系統資源的一種封裝隔離,使處於不同Namespace的進程擁有獨立的系統資源。通過不同的Namespace可以合理地管理不同的服務。他們相互隔離,但又可以相互通信。常見的pod

原创 Office Web Apps2013安裝實現文檔在線預覽

環境準備 服務器 兩臺windowserver 2012R2服務器,一臺安裝預控服務,一臺安裝officewebapps officewebapps服務器需要給較大內存,因爲測試用我給4G 軟件 wacserver wa

原创 jenkins pipeline避免使用明文密碼

安裝插件 Credentials Binding 創建憑證 忽略已經存在的憑證 這裏以創建一個gitllab的賬號密碼爲例 注意這個ID可以不填保存後可以隨機生成,此ID唯一 添加後會到憑據頁面即可看到 測試 創建一個流水線項目

原创 企業級Nginx Web服務優化

nginx基本安全優化 隱藏版本號 修改nginx.conf的http標籤 http { ....... server_tokens off ; ....... } 重啓nginx nginx -s reload 檢

原创 k8s——部署一個nginx應用

創建nginx-deployment.yaml文件 apiVersion: apps/v1 kind: Deployment metadata: name: nginxdeploy spec: replicas: 1

原创 基於k8s搭建Jenkins Slave

創建pv與pvc 創建數據持久化目錄 mkdir /data/jenkins-data echo "/data/jenkins-data 192.168.0.0/20(rw,sync,all_squash)" >> /etc

原创 k8s——持久化存儲之nfs

準備 所有k8s節點需要安裝nfs服務 一臺nfs服務器提供存儲 根據需求創建數據掛載目錄 例如我的: 創建PV // vi pv-nfs.yaml apiVersion: v1 kind: PersistentVolume

原创 docker-compose搭建zookeeper集羣

創建zookeeper集羣數據掛載目錄 mkdir -p /opt/compose-volumes/zk-volumes/zoo{1,2,3} ls -l /opt/compose-volumes/zk-volumes/ tota

原创 docker基於Apline製作JDK鏡像

準備JDK並刪除一些不必要文件 tar xf jdk-8u60-linux-x64.tar.gz cd jdk1.8.0_60/ rm -rf README.html COPYRIGHT LICENSE THIRDPARTYLIC

原创 kubernetes親和性調度策略

環境描述 Node節點選擇器 nodeSelector nodeSelector基於node節點label選擇匹配的節點 apiVersion: v1 kind: Pod metadata: name: nodesele