一個代碼程序---我們給他容器化成爲docker鏡像----放到k8s環境運行,k8s是個容器編排工具,可以控制你要的容器數量,生存狀態等等!
其中我們給他容器化成爲docker鏡像用到的工具這裏就是jenkins,所以jenkins作用現在你們明白了嗎!(第52講必看,裏面就提到我我這段話的總結!!)
------上面這就是往k8s交付組件的一個具體流程,即一個代碼程序---我們給他容器化成爲docker鏡像----放到k8s環境運行!
(當然交付到k8s裏面的docker鏡像不一定非得是按上面套路自己生成的docker鏡像,當然也可以是公網拉過來的一個鏡像(不過由於每次拉很不方便,畢竟速度不快,所以我們都是才做一個內網的harbor(200地址裏面你那個harbor),把你無論是“一個代碼程序我們給他用jenkins容器化成爲docker鏡像”還是“一個公網pull來的我們打上tag push到harbor去的docker新鏡像”),這麼做的目的就是爲了使這些docker鏡像存在於我們私有harbor倉庫裏面,後期k8s拉取啥的都速度走內網,才比較快,這也是老師課程中老是進行push 鏡像到harbor倉庫去的原因)
k8s交付服務總結就是三點:
1.準備鏡像(常見是pull鏡像,放到私有harbor 或者 是jenkins拉取gitee代碼,打包封裝爲docker鏡像,放到私有harbor)
2.準備資源配置清單(在200 ops主機上創建yaml文件(可能有svc和ingress的yaml,依據你具體應用來的))
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容器交付安裝的幾個例子)