国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

基于kubernetes的docker集群實踐

云計算
本文作者和大家分享了基于kubernetes實現了簡單的docker應用集群系統的實踐經驗。在這個系統中,實現了應用的自動部署、動態擴容、節點切換、健康檢查、AB式版本更新等功能。

在公司內部,基于kubernetes實現了簡單的docker應用集群系統,拿出來和大家分享下,在這個系統中,實現了應用的自動部署、動態擴容、節點切換、健康檢查、AB式版本更新等功能,也歡迎大家將各自的實現也分享給我。

整體架構

整體架構如下圖:

基于kubernetes的docker集群實踐

 


其中分為分為這幾個塊:

  • APPBuilder: 應用構建模塊,負責將app打包成dockerimage,并入image版本庫;
  • container: 容器運行,docker容器實際運行的地方;
  • thirdPart: 應用依賴的第三方資源,如redis、mysql等;
  • scheduler: 調度系統,核心部分,負責各個子模塊的智能調度;
  • router: 基于7層的請求分發,根據url將請求分發到對應的app容器;
  • nats: 基于4層的負載均衡,,將流量負載均衡到router集群;
  • healthManage: 健康檢查系統,包括了對router rules、容器狀態、物理機狀態等各個子模塊健康的檢查,并做相應補救action;
  • log模塊: 統一處理app所產生的日志;

scheduler

首先先介紹下最重要的部分,使用kubernetes作為技術實現,關于介紹和部署可以參考之前的 blog:kubernetes 0.18.1 安裝 & 部署 & 初試,不過這個文檔中只有單機的master-slave,不太符合線上使用,我們在此基礎上做了以下升級:

部署etcd集群,具體過程可以參考etcd官方:Clustering Guide

部署kubernetes master cluster,分別部署有 kube-apiserver,kube-scheduler,kube-controller-manager;

增加對kubernetes訪問的 認證 & 授權, 具體可參考我之前的blog,kubernetes Authorization, kubernetes Authentication , kubernetes中的Admission Controllers

關閉kube master的非安全端口訪問,關閉 insecure-port,開啟secure-port,并對kubernetes secure api訪問增加前端負載均衡,如在blog kubernetes 實用 api list 所示,訪問就是通過認證&https請求api(當然了其中的信息都是假的,但是格式不變);

設置相關的訪問權限,如,kube slave節點只允許來自kube-master節點的iP訪問,kube-master只允許具有操作權限的機器節點的ip訪問等等;

對kubernetes master子模塊的參數做符合我們要求的調整等;

附上制作https私有key&證書的方法:

 

  1. openssl genrsa -aes256 -out ca-key.pem 2048 
  2. openssl req -new -x509 -days 3650 -key ca-key.pem -sha256 -out ca.pem (在提示輸入Common Name時,輸入https訪問的host,如10.10.5.103) 
  3. openssl genrsa -out server-key.pem 2048 
  4. openssl req -subj "/CN=10.10.5.103" -new -key server-key.pem -out server.csr 

 

 

  1. echo subjectAltName = IP:10.10.5.103,IP:127.0.0.1 > extfile.cnf 
  2. openssl x509 -req -days 3650 -in server.csr -CA ca.pem -CAkey ca-key.pem \ 
  3. -CAcreateserial -out server-cert.pem -extfile extfile.cnf 

 

產生三個文件: ca-key.pem,server-key.pem,server-cert.pem

設置kube-apiserver參數:

 

  1. --tls-cert-file=./server-cert.pem \ 
  2. --tls-private-key-file=./server-key.pem 

在client訪問時,通過ca-key.pem來進行訪問

#p#

container

對于container節點,沒什么好說的,其實就是kubernetes slave節點,部署有:kube-proxy, kubelet,docker。

沒有什么好說的,主要是對個別參數做了調整等等。

Router

我們選用gorouter作為七層路由轉發工具,并將其搭建起cluster,部署見blog gorouter 安裝部署, 不過在設置rules的生命周期時,我們將周期設定為***,如果發生rules失效,通過healthCheck來刪掉已失效的rule。

nats

四層負載均衡,就很統一了,開源的可以使用LVS,土豪的可以使用F5,我們是土豪,我們使用的是F5.

ThirdPart

為app應用所依賴的mysql、redis等,有專門的童鞋負責維護,短期內不考慮和kubernetes、docker結合。

APP Builder

負責應用的鏡像打包,我們這里選用 jekins 作為使用的工具,每次app上線前,首先要先構建此app 版本的dockerimage,push 到私有的docker-registry。之后的升級操作流程如下:

 

如果是回滾也十分方便,將上一個版本在走一次這個流程即可,對應用使用者來說,沒有任何終端感知,當AB兩個版本都生效后,將AB兩個版本的rule都加入router,在將A版本的router下掉,就完成了上線/回滾的操作。

代碼地址稍后放出。

health Manage

健康監控檢查,可以說是集群中最重要的一部分了。

我們在這里沒有使用kubernetes推薦的方式,我們自己將其與內部的zabbix系統做了結合,通過zabbix來對整個集群進行監控、報警、自動化操作。

1.對于kubernetes master,監控項有:

  • kuber-apiserver的狀態;
  • kube-controller-manager的狀態;
  • kube-scheduler的狀態;
  • kubernetes中namespace、replicationcontroller、service、pods等主要資源的數量&狀態變化;

2.對于kubernetes slave(即container節點),監控項有:

  • kubelet健康狀態;
  • kube-proxy健康狀態;
  • docker 的dataspace、metadataspace 使用情況;
  • 當前節點運行容器的信息,包括了全部數量、正在運行的數量、版本等;

3.對于docker容器本身,可參考blog Docker 監控的一點想法 ,監控項有:

  • 創建時間 & 信息參數;
  • 容器運行狀態;
  • 容器內存、cpu、流量情況;

4.還有一個重點是對router及其rule做重點監控:

  • 檢查所有router的運行狀態;
  • 監控所有node狀態,如果非健康,及時刪除router中所以指向此node的rules;
  • 檢查所有的pods及對應的rule,如果pods中的app服務失效 或者 沒有對應的rule指向pods(比如node節點損壞,其原有的pod移動到新node節點),此時為pod更新router中的rule;

log

對于日志這塊,業界一直沒有一項統一的做法,在這里我們的做法是通過透傳的方式,將容器中的日志匯總到宿主機,在進行進一步的處理:

統一了所有接入系統的app的日志規范,包括了日志格式、日志路徑;

將容器中應用的日志根據app的不同映射到宿主機中指定的路徑;

結合 flume, kafka, influxDB 還有其他一些組件( 日志系統經典的 ELK組合),將應用的日志進行匯總,方便RD同學對日志進行處理。

目前先簡單介紹到這里,稍后如有可能再將具體實現細節放出。

博文出處:http://segmentfault.com/a/1190000002978115
 

責任編輯:Ophira 來源: segmentfault
相關推薦

2019-05-21 10:45:44

Docker架構容器

2014-12-24 09:35:29

Docker集群管理kubernetes

2017-08-23 11:10:44

Kubernetes 調度詳解

2022-07-08 14:17:18

Kubernetes集群高可用Linux

2019-08-23 13:10:39

美團點評Kubernetes集群管理

2018-07-05 13:35:04

DockerDevops開發

2018-04-20 10:38:25

2023-12-18 09:37:37

2017-12-10 20:53:56

Docker持續交付容器

2017-11-28 15:16:47

KubernetesCephGPU云

2015-06-01 07:02:12

云集群高性能計算

2023-12-08 07:59:04

2015-09-29 10:08:26

DockerJava持續集成

2023-06-27 17:37:08

Kubernete容器集群

2021-02-26 08:37:47

KubernetesDocker

2014-11-11 15:30:46

DockerRails集群Ruby

2015-07-29 13:21:58

DockerRails 集群高可用架構

2017-07-11 13:30:12

RedisDockerLinux

2022-06-29 11:01:17

K8s數據庫Cassandra

2022-06-09 13:45:18

vivoK8S集群Kubernetes
點贊
收藏

51CTO技術棧公眾號

国产一区不卡| 经典一区二区| 亚洲国产美国国产综合一区二区| 欧美精选一区二区| 久久久999精品免费| 草草视频在线一区二区| 7777精品伊人久久久大香线蕉的| 免费在线观看一区二区三区| 成人资源在线| 金瓶狂野欧美性猛交xxxx| 三上悠亚一区| 一区二区传媒有限公司| 妞干网视频在线观看| 欧美国产视频一区| 97神马电影| 欧美精品久久一区二区 | 中文久久电影小说| 草久在线视频| 黄网站欧美内射| 国产欧美精品在线| 91亚洲精品久久久蜜桃网站| 黑人巨大精品欧美一区二区三区 | 亚洲成人在线视频网站| 亚洲精品自拍动漫在线| 91亚洲精品一区二区乱码| 亚洲盗摄视频| 欧美另类tv| 一区一区视频| 国产欧美日韩一区| 久久爱av电影| 麻豆传媒一区二区| 97超碰资源| 久久久久北条麻妃免费看| 精品视频一区二区三区免费| 成年人国产精品| 久久影院一区| 91吃瓜网在线观看| 污片在线免费观看| 超碰97免费在线| 哥也色在线视频| 一级片在线播放| 九九九伊在人线综合| 激情小说激情视频| 天天爽夜夜爽一区二区三区| 视频一区视频二区视频| 日韩一区二区三区四区五区六区| 一个色在线综合| 国产精选一区二区三区| 欧美xxx在线观看| 亚洲电影一区| 亚洲精品影视| 97精品国产露脸对白| 国产精品日韩成人| 91精品在线麻豆| 亚洲最色的网站| 精品国产1区2区| 欧美日韩国产区一| 精品亚洲夜色av98在线观看| 一区二区三区四区精品| 亚洲区免费影片| 538在线一区二区精品国产| 亚洲成人精品一区二区| 91啪亚洲精品| 狠狠色香婷婷久久亚洲精品| 一区二区三区中文字幕电影 | 亚洲91久久| 亚洲三级网页| 男男gay无套免费视频欧美| 99伊人成综合| 91麻豆蜜桃一区二区三区| 久久一二三国产| 国产精品99久久久久久有的能看 | 视频一区欧美| 蜜臀久久久久久久| 久久综合成人精品亚洲另类欧美| 国产一区二区三区免费在线观看| 日本美女一区二区| 久久久久国产精品一区二区| 中文字幕不卡在线| 亚洲美女免费在线| 亚洲精品高清视频在线观看| 中文在线资源观看网站视频免费不卡| 欧美性xxxxhd| 午夜免费播放观看在线视频| 国产女主播自拍| 国产成人精品日本亚洲11| 五月婷婷综合色| 日本xxx免费| 久久手机在线视频| 天堂社区日本电影超碰| 韩国精品一区| 国产免费久久| 国产日韩在线亚洲字幕中文| 国产精品国内视频| aaa欧美日韩| www久久日com| 在线观看欧美视频| 国产精品18久久久久久麻辣| 亚洲三区视频| 尤物免费看在线视频| 欧美xxx性| 久久精品人人| 亚洲动漫第一页| 日韩免费观看高清完整版在线观看| 久久国产精品首页| 亚洲制服中文| 国产精品久久一区二区三区不卡| 精品一区二区男人吃奶| 国产suv精品一区二区6| 欧美成人精品高清在线播放| 国产精品私拍pans大尺度在线| 免费av一级电影| 欧美性久久久| 亚洲大胆人体在线| 日本不卡一二三区| 成人美女大片| 国产日韩视频一区二区三区| 综合国产在线视频| 一级网站免费观看| 国产高清美女一级毛片久久| 久久99国产精一区二区三区| 最近日韩中文字幕| 亚洲18私人小影院| 国产一级不卡毛片| 91成人精品在线| 欧美高清在线一区二区| 久久久久亚洲精品国产| 国产高清视频网站| 欧美精品久久久久久| 一本久道久久综合中文字幕| 国产精品二区二区三区| 大片免费在线看视频| 国产suv精品一区二区三区| 中文字幕日韩精品有码视频| 国产原创中文在线观看| 牛牛影视久久网| 欧美性猛交xxxx乱大交极品| 精品免费日产一区一区三区免费| 999av小视频在线| 激情偷拍久久| 国产精品久久久久影院老司| 麻豆乱码国产一区二区三区| 国产在线一区二区三区欧美| 国产真实乱子伦| rebdb初裸写真在线观看| 久久亚洲国产| 综合欧美一区二区三区| 亚洲人成绝费网站色www| 成年在线观看视频| 国产网红在线观看| 精品国产欧美| 9色国产精品| 亚洲视频在线一区二区| 亚洲视频在线观看网站| 亚洲午夜精品一区二区| 国产成人天天5g影院在线观看| 在线播放一区| 欧美日韩美少妇| 欧美尤物一区| av福利导福航大全在线| 成人动漫视频在线| 日韩视频在线永久播放| 国产精品又粗又长| 国产区高清在线| 性欧美1819sex性高清| 久久er精品视频| 中文日韩在线视频| 91麻豆福利| 亚洲男人都懂第一日本| 国产精品乱码一区二三区小蝌蚪| 色综合久综合久久综合久鬼88 | 2024国产精品| 中文日韩在线视频| 日本久久久久亚洲中字幕| 精品人伦一区二区三区| 欧洲在线视频| 国产精品无人区| 日本韩国欧美精品大片卡二| 夜夜亚洲天天久久| 亚洲一区二区五区| 久久久噜噜噜久久中文字免| 黄色片一级视频| 国产精品久久久久永久免费观看| 国模精品系列视频| 国产在线观看免费网站| 久久97超碰色| 久久精视频免费在线久久完整在线看| 日本wwwwww| 亚洲午夜在线| 亚洲国产高清自拍| 成人免费观看www在线| 国产精品日韩| 久久久久国产精品免费网站| 欧美日韩在线中文字幕| 国产激情视频一区二区三区欧美| 国产成人a亚洲精品| 一级视频在线观看视频在线啦啦| 久久精品人人| 日韩av男人的天堂| 91麻豆免费在线视频|