原创 Kubernetes ServiceSpec SessionAffinity 會話保持

Service 回話親和力 選項SessionAffinity可選項 Spec: apiv1.ServiceSpec{ SessionAffinity: "", }, 代碼註釋段 必選項ClientI

原创 kubernetes gitlab

kubernetes configMap PVC 用於每次啓動job 會自動掛在PVC,pvc可以加速打包,用戶maven的緩存文件,也可以用作編譯後的包存放路徑。掛在路徑爲maven的緩存路徑 host_path 主要用於kube

原创 Kubernetes RBAC

Kubernetes RBAC 查看系統存在的Roles 與ClusterRoles 查看Roles kubectl get roles --all-namespaces 查看ClusterRoles kubectl get clu

原创 Kubernets NetworkPolicy Ingress

僅允許NS內部請求 拒絕所有非default的namespace請求 default 命名空間下面的資源 apiVersion: extensions/v1beta1 kind: NetworkPolicy metadata:

原创 kafka與rabbitmq

kafka與rabbitmq 相關(個人總結有如有不對之處歡迎指正)

原创 Rabbitmq HAproxy 集羣設置

集羣節點說明 三個節點,兩個內存節點一個磁盤節點,內存節點提供對外訪問,磁盤節點用於作爲備份節點. 集羣爲鏡像集羣,所有的queue所屬的主爲兩個raw節點上. 客戶端連接方式爲長連接,配置有超時與重連. HAproxy配置 fron

原创 Rabbitmq AE換機

AE交換機作用 使用Exchange,路由消息到對應的隊列,當這個Exchange所綁定的queue的Routingkey都不匹配的時候就會進入AE交換機. 設置AE交換機 新建交換機的時候設置AE feature 設置AE交換機的

原创 Rabbitmq unack過多處理

在Rabbitmq有大量的unack,會極度影響Rabbitmq的性能,因爲這些消息消費不出去,反覆消費回退刷盤,設置消費者端的qos就可以避免這個問題. 未設置QOS = 1 設置QOS = 1 產生unack的原因:在隊列

原创 kubernetes 服務發現與註冊個人想法

初衷 最近調研k8s,k8s是一個不錯的docker編排工具,其中考慮到了很多在運維過程中的痛點,比如,RC、scale、autoscale、rolling-update等一系列的運維比較關心的東西,但是在k8s的服務暴露方面該需要做一些

原创 ambari 安裝

ambari安裝 YUM安裝 #VERSION_NUMBER=2.2.2.0-460 [Updates-ambari-2.2.2.0] name=ambari-2.2.2.0 - Updates baseurl=http://publ

原创 延遲插件實現延遲隊列

環境要求 Github: https://github.com/rabbitmq/rabbitmq-delayed-message-exchange Rabbitmq版本要求: RabbitMQ 3.5.7 and later ver

原创 docker動態更新lb

第一種DNS方案 容器裏面通過向DNS做註冊,然後nginx 裏面配置upstream的時候寫上域名,然後在添加nginx的resolver 來自動解析pass的域名,pass的域名通過dns輪訓. Example: Nginx 代理

原创 rabbitmq監控

python實例 #!/bin/env python # encoding: utf-8 import sys, urllib2, base64, json #rabbitmq ip = "127.0.0.1" username =

原创 Rabbitmq消息可靠性保障

發送者 發送這端利用confirm保證消息可以順利達到rabbitmq,消息開啓持久化(Delivery Mode = 2). 發送者發送一個消息,到達rabbitmq,然後rabbitmq認爲此消息需要持久化,經過內存到磁盤的過程,然

原创 rabbitmq 實現延遲隊列(ttl+DLX)

實現原理 利用死信隊列加上生存時間,讓信息在ttl完畢後到達指定隊列. 所用到隊列2個,一個是具有死信功能攜帶ttl屬性的隊列routingkey綁定到正常的隊列裏面. Rabbitmq 設置 發送消息到hello_delay裏面,