成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

我建議你別基于k8s用寫應(yīng)用 No.178

開發(fā) 開發(fā)工具
k8s 集群會(huì)對(duì)你的應(yīng)用進(jìn)行滾動(dòng)升級(jí),你不需要害怕升級(jí)的時(shí)候因?yàn)橥瑫r(shí)重啟的問題導(dǎo)致服務(wù)不可用,它都幫你解決了。它升級(jí)的做法是先啟動(dòng)一個(gè)容器,確認(rèn)這個(gè)容器正常服務(wù)了,再干掉原來的容器。

 [[313902]]

最近一個(gè)月大蕉斷更了,主要就在做一些跟 k8s 相關(guān)的事情,就在昨天剛剛交付產(chǎn)品了一個(gè)版本,這幾周幾乎把大蕉榨干了。但是大蕉從來不是一個(gè)怕事的人,干就完了,一個(gè)當(dāng)十個(gè)用,沒什么大問題。

但是經(jīng)過了幾個(gè)月基于k8s寫應(yīng)用,我還是建議你別輕易嘗試用 k8s ,這時(shí)候就有人問了,我看你前幾個(gè)月還叫我們沒事多學(xué)學(xué) k8s 呢,為什么今天就說輕易別基于 k8s 寫應(yīng)用呢?

且聽我細(xì)細(xì)說來。

基于 Docker 定義運(yùn)行環(huán)境實(shí)在是太方便了,你可能沒法像以前一樣有一大堆的發(fā)布腳本排查發(fā)布環(huán)境的問題了。

這樣線上環(huán)境太穩(wěn)定,可能會(huì)裁剪一部分的開發(fā)運(yùn)維人員。對(duì)于一個(gè) Python 應(yīng)用來說,以前我們需要安裝 Linux,安裝Python,安裝 pip,安裝相關(guān)的依賴庫(kù)。可是對(duì)于 Docker 鏡像定義方式 Dockerfile 來說。

 

  1. FROM python:3 
  2. RUN pip install MySQL-python 

這兩行,Python 環(huán)境 和 MySQL 依賴就裝好了,已經(jīng)不需要害怕每個(gè)人的環(huán)境不一樣,不需要害怕線上環(huán)境被誰(shuí)搞壞了。運(yùn)維可能會(huì)失業(yè)。

應(yīng)用升級(jí)和回滾真的太方便了,你可能沒法像以前一樣搞一大堆的發(fā)布步驟。

加一個(gè)配置文件,換一個(gè)依賴包,升級(jí)一下linux內(nèi)核版本,還要兼容一下。搞得每次發(fā)布都能由你自己搞。有了 k8s 你已經(jīng)沒這個(gè)機(jī)會(huì)了。這樣你的價(jià)值會(huì)大大縮水。用 k8s 升級(jí)只需要這一行就夠了。

 

  1. kubectl set image deployment your-app your-container=image:tag 

這樣 k8s 集群會(huì)對(duì)你的應(yīng)用進(jìn)行滾動(dòng)升級(jí),你不需要害怕升級(jí)的時(shí)候因?yàn)橥瑫r(shí)重啟的問題導(dǎo)致服務(wù)不可用,它都幫你解決了。它升級(jí)的做法是先啟動(dòng)一個(gè)容器,確認(rèn)這個(gè)容器正常服務(wù)了,再干掉原來的容器。

當(dāng)然,發(fā)布出問題也是很常見的,以前的回滾要找發(fā)布包,回滾依賴,一堆事情做。現(xiàn)在有了 k8s ,回滾也變得簡(jiǎn)單起來。

 

  1. kubectl rollout undo deployment/your-app 

回滾的步驟跟升級(jí)是一樣的,會(huì)先啟動(dòng)原來鏡像版本的容器,然后再干掉現(xiàn)在版本的容器。這一波操作,會(huì)導(dǎo)致你的存在感降低,你無法在發(fā)布的時(shí)候進(jìn)行一頓瘋狂操作了,很可惜,你很可能會(huì)被優(yōu)化掉。

服務(wù)間暴露和調(diào)用真的太方便了,只能由你解決的調(diào)用 bug 可能一去不復(fù)返了。

想想這個(gè)場(chǎng)景,一個(gè)新人加入團(tuán)隊(duì),面對(duì)代碼里一堆的根據(jù) ip 調(diào)用的邏輯,這個(gè)新人能怎么辦呢?必然只能問你啊,這個(gè) ip 是什么,另外一個(gè) ip 又是什么?k8s 自帶名字服務(wù)和負(fù)載均衡,如果只是在集群內(nèi)調(diào)用,你終于不需要再用 ip + 端口的模式調(diào)用集群內(nèi)的其他服務(wù)了,無論是 RPC 還是 HTTP 調(diào)用,都需要ip + 端口吧?很遺憾 k8s 集群默認(rèn)并不會(huì)給你分配任何一個(gè)固定 ip 和端口,所有的 ip 和 端口都是動(dòng)態(tài)分配的,你已經(jīng)不能使用 ip 大法了。那么 k8s 是怎么做到的呢?

首先要明確一個(gè) k8s 的 label 機(jī)制。我們俗稱 label 名字叫 打標(biāo)簽,就是我會(huì)給我的應(yīng)用(Deployment)打上一些標(biāo)簽,比如打一個(gè)標(biāo)簽名叫 app=my-app ,這個(gè)就類似給驢的腳底打上三顆痣。然后我再定義一個(gè) Service ,不管這個(gè)應(yīng)用長(zhǎng)啥樣,也不管它在哪里,只需要找標(biāo)簽為 app=my-app 的應(yīng)用就完事了,就是說,無論你是剃光頭還是留胡子,我都不管,我就找三顆痣,找到了你就是我的寵物。

很多很多的 magic ,等你你來發(fā)現(xiàn),且聽我細(xì)細(xì)說,如果你對(duì) k8s 有興趣,留言告訴我,我考慮寫個(gè)實(shí)戰(zhàn)系列。

如果你是靠各種邪術(shù)寫魔法代碼混職場(chǎng)的,我強(qiáng)烈建議你千萬別用 k8s ,你很可能會(huì)混不下去。

 

責(zé)任編輯:武曉燕 來源: 51CTO專欄
相關(guān)推薦

2020-12-07 07:48:35

K8sDockerKubernetes

2023-05-25 21:38:30

2023-08-04 08:19:02

2023-09-06 08:12:04

k8s云原生

2022-12-06 07:30:12

K8s云原生生態(tài)系統(tǒng)

2022-04-22 13:32:01

K8s容器引擎架構(gòu)

2024-02-01 09:48:17

2023-11-02 08:01:22

2022-12-28 10:52:34

Etcd備份

2025-02-27 08:09:52

2022-11-02 10:21:41

K8s pod運(yùn)維

2022-12-27 14:18:45

K8S命令

2021-11-04 07:49:58

K8SStatefulSetMySQL

2023-11-06 07:16:22

WasmK8s模塊

2023-06-06 08:14:18

核心Docker應(yīng)用程序

2022-08-08 20:33:12

VolatileJVM

2024-07-03 08:33:08

2021-10-28 14:30:19

K8S Kubernetes數(shù)據(jù)持久化

2024-12-06 08:00:00

K8s

2023-12-01 15:46:01

Kubernetes容器
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 亚洲一区二区精品视频 | 中文精品久久 | 尤物在线精品视频 | 在线国产小视频 | 一级片网站视频 | 中文日韩在线视频 | 五月天综合影院 | 成人欧美一区二区三区白人 | 国产在线激情视频 | 国产在线观看av | 午夜爽爽爽男女免费观看 | 一级黄色片免费在线观看 | 日韩亚洲一区二区 | 久久久久国产精品免费免费搜索 | 国产一级视频在线播放 | 亚洲成人午夜在线 | a级片网站| 成人午夜免费网站 | 国产精品久久av | 欧美专区日韩专区 | 三级视频国产 | 日韩在线播放一区 | 国产1区2区| 在线观看成人小视频 | 亚洲97| 亚洲成人一级片 | 五月天婷婷综合 | 日日夜夜操天天干 | 国产高清在线观看 | 精品久久久久久亚洲精品 | 色婷婷综合久久久久中文一区二区 | 国产成人免费视频 | 国产精品高潮呻吟久久 | 欧美一级黄带 | 91欧美精品 | 日韩国产中文字幕 | 欧美一级艳情片免费观看 | 日韩精品中文字幕一区二区三区 | 国产欧美精品一区二区三区 | 国产在线精品一区二区 | 亚洲97|