k8s交付服務總結

語言: CN / TW / HK

 image.png

一個程式碼程式---我們給他容器化成為docker映象----放到k8s環境執行,k8s是個容器編排工具,可以控制你要的容器數量,生存狀態等等!

其中我們給他容器化成為docker映象用到的工具這裡就是jenkins,所以jenkins作用現在你們明白了嗎!(第52講必看,裡面就提到我我這段話的總結!!)

------上面這就是往k8s交付元件的一個具體流程,即一個程式碼程式---我們給他容器化成為docker映象----放到k8s環境執行!

(當然交付到k8s裡面的docker映象不一定非得是按上面套路自己生成的docker映象,當然也可以是公網拉過來的一個映象(不過由於每次拉很不方便,畢竟速度不快,所以我們都是才做一個內網的harbor200地址裡面你那個harbor),把你無論是“一個程式碼程式我們給他用jenkins容器化成為docker映象”還是“一個公網pull來的我們打上tag pushharbor去的docker新映象”),這麼做的目的就是為了使這些docker映象存在於我們私有harbor倉庫裡面,後期k8s拉取啥的都速度走內網,才比較快,這也是老師課程中老是進行push 映象到harbor倉庫去的原因)

 

 

k8s交付服務總結就是三點:

1.準備映象(常見是pull映象,放到私有harbor 或者 jenkins拉取gitee程式碼,打包封裝為docker映象,放到私有harbor

2.準備資源配置清單(在200 ops主機上建立yaml檔案(可能有svcingressyaml,依據你具體應用來的))

3.應用資源配置清單(在k8s運算節點上[例如21],應用資源配置清單 kubectl apply -f  http://200 ops主機域名或者ip/xxx.yaml,那麼相應的pod啊,svc等資源啊,就建立起來的,之後就是k8s編排控制我們的pod好好的幹活就行了!)

上面三點你完全可以去看之前老師docker方式交付安裝的coredns、dashborad就是這個流程!(二進位制安裝的別看(譬如flannel,flannel老師演示是二進位制安裝,二進位制安裝k8s元件流程是下載原始碼包--解壓縮--做軟連線--弄啟動指令碼,一個.sh檔案--做一個supervisor的委託配置檔案ini檔案,委託給supervisor管理配置起來--supervisorctl update讓元件啟動起來  ok!),好像二進位制安裝的不是這個流程吧,看就看docker容器交付安裝的幾個例子)

image.png