亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

k8s部署應(yīng)用包步驟流程

IT那活兒 / 3697人閱讀
k8s部署應(yīng)用包步驟流程

點(diǎn)擊上方“IT那活兒”,關(guān)注后了解更多精彩內(nèi)容!??!


—  k8s部署應(yīng)用包步驟  


部署主要步驟


新建鏡像,將應(yīng)用包打入鏡像內(nèi)。


將鏡像上傳至遠(yuǎn)程倉庫。


新建pod,并引用遠(yuǎn)程倉庫中的鏡像并運(yùn)行pod。

step1. 新建dockerfile,在dockerfile中將應(yīng)用包添加進(jìn)來(此處以start.sh為例)。

--新建dockerfile:
FROM IP/test/mydocker:123456789
RUN rm -rf /home/*
RUN mkdir -p /home/
ADD start.sh /home/test/start.sh
RUN sed -i s/*/
#*/g /var/spool/cron/tabs/root
RUN rm /var/spool/cron/tabs/configagent
ENV PATH=.:$ORACLE_HOME/bin:/usr/jre1.8.0_191/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
ENV SHLIB_PATH=$ORACLE_HOME/lib
ENV LD_LIBRARY_PATH=$ORACLE_HOME/lib
ENTRYPOINT ["/bin/sh","/home/test/start.sh"]

step2. 將dockerfile轉(zhuǎn)化為鏡像,并上傳到遠(yuǎn)程倉庫。

docker build -t test:123456789
docker tag 1736b9847575 IP/test/test:123456789
docker push IP/test/test:123456789

step3. 新建yaml,在yaml文件中引用遠(yuǎn)程倉庫中的鏡像。

--新建yaml:
apiVersion: apps/v1
kind: Deployment
metadata:
name: test
namespace: test
spec:
selector:
matchLabels:
app: test
replicas: 1
template:
metadata:
labels:
app: atest
spec:
containers:
- name: test
image: IP/test/test:123456789
volumeMounts:
- name: host-time
mountPath: /etc/localtime
env:
resources:
limits:
cpu: "1"
memory: 2000Mi
requests:
cpu: 500m
memory: 1000Mi

step4. 運(yùn)行yaml文件,新建pod承載應(yīng)用包。

--運(yùn)行yaml,新建pod:
kubectl apply -f test.yaml
--查看pod是否運(yùn)行成功:
kubectl get pod -A -o wide |grep test

至此,已經(jīng)將應(yīng)用包(本文以start.sh文件為例)步驟到k8s容器內(nèi)并運(yùn)行。

—  以下為k8s基本介紹  —

1. K8s的組件介紹

組件一:Master組件
(1)kube-apiserver
對(duì)外提供API接口,處理所有資源的增刪改查和監(jiān)聽操作,并將數(shù)據(jù)保存在Etcd。所有服務(wù)訪問統(tǒng)一入口。
(2)kube-controller-manager --控制器
ControllerManager負(fù)責(zé)管理各個(gè)資源對(duì)應(yīng)的控制器。維持副本期望數(shù)目。
(3)kube-scheduler --調(diào)度器
負(fù)責(zé)介紹任務(wù),選擇合適的節(jié)點(diǎn)進(jìn)行分配任務(wù),根據(jù)調(diào)度算法為新創(chuàng)建的Pod選擇一個(gè)合適節(jié)點(diǎn)部署。
(4)etcd
分布式鍵值存儲(chǔ)系統(tǒng)。用于保存k8s資源數(shù)據(jù),比如集群狀態(tài)數(shù)據(jù),Pod、Service等API對(duì)象,儲(chǔ)存K8S集群所有重要信息。
組件二:Node組件
(1)kubelet
kubelet管理本機(jī)運(yùn)行的容器,可以創(chuàng)建容器、為Pod掛載數(shù)據(jù)卷、獲取容器和節(jié)點(diǎn)狀態(tài)等功能。直接跟容器引擎交互實(shí)現(xiàn)容器的生命周期管理。
(2)kube-proxy
負(fù)責(zé)寫入規(guī)則至 IPTABLES、IPVS 實(shí)現(xiàn)服務(wù)映射訪問的,具有一定的四層負(fù)載均衡功能。

2. K8s命令介紹

Kubernetes常用命令:資源操作
形式kubectl +子命令+參數(shù)
子命令:create、delete、get、describe、edit
資源:node、pod、configmap、deploy等
--舉例:
(1)查看資源
kubectl get nodes #查看節(jié)點(diǎn)列表;
kubectl get deployment #查看deployment;
kubectl get pods  -n kube-system #查看kube-system空間下的pod。
(2)創(chuàng)建資源
kubectl create -f ./my-manifest.yaml #從文件創(chuàng)建資源;
kubectl create  -f ./dir # 使用目錄下的所有清單文件來創(chuàng)建資源。
(3)編輯資源
kubectl edit configmap
kubectl edit deploy
(4)刪除資源
  • kubectl delete pod pod-name
  • Kubectl  delete -f ./my-manifest.yaml
  • kubectl logs my-pod # 輸出 pod 的日志(stdout)
  • kubectl exec my-pod -- ls / # 在已存在的容器中執(zhí)行命令(只有一個(gè)容器的情況下)
  • kubectl exec my-pod -c my-container -- ls / # 在已存在的容器中執(zhí)行命令(pod 中有多個(gè)容器的情況下)
  • kubectl top pod POD_NAME --containers # 顯示指定 pod 和容器的指標(biāo)度量
  • kubectl top node my-node # 顯示 my-node 的指標(biāo)度量
  • kubectl cordon my-node # 標(biāo)記 my-node 不可調(diào)度
  • kubectl drain my-node # 清空 my-node 以待維護(hù)
  • kubectl uncordon my-node # 標(biāo)記 my-node 可調(diào)度
  • kubectl cluster-info # 顯示 master 和服務(wù)的地址
  • kubectl taint nodes foo dedicated=special-user:NoSchedule
  • kubectl logs my-pod # 輸出 pod 的日志(stdout)
  • kubectl exec my-pod -- ls / # 在已存在的容器中執(zhí)行命令(只有一個(gè)容器的情況下)
  • kubectl exec my-pod -c my-container -- ls / # 在已存在的容器中執(zhí)行命令(pod 中有多個(gè)容器的情況下)
  • kubectl top pod POD_NAME --containers # 顯示指定 pod 和容器的指標(biāo)度量
  • kubectl top node my-node # 顯示 my-node 的指標(biāo)度量
  • kubectl cordon my-node # 標(biāo)記 my-node 不可調(diào)度
  • kubectl drain my-node # 清空 my-node 以待維護(hù)
  • kubectl uncordon my-node # 標(biāo)記 my-node 可調(diào)度
  • kubectl cluster-info # 顯示 master 和服務(wù)的地址
  • kubectl taint nodes foo dedicated=special-user:NoSchedule


本文作者:李偉業(yè)

本文來源:IT那活兒(上海新炬王翦團(tuán)隊(duì))


分享

收藏

點(diǎn)贊

在看

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/129664.html

相關(guān)文章

  • 基于drone的CI/CD,對(duì)接kubernetes,見證靈活與自由,CI/CD對(duì)接kubernet

    摘要:所以我們選一個(gè)倉庫倉庫比較多,我這里選用,都行,根據(jù)需求自行選擇訪問端口,然后就沒有然后了功能沒有那么強(qiáng)大,不過占用資源少,速度快,我們穩(wěn)定運(yùn)行了幾年了。 kubernetes集群三步安裝 CI 概述 用一個(gè)可描述的配置定義整個(gè)工作流 程序員是很懶的動(dòng)物,所以想各種辦法解決重復(fù)勞動(dòng)的問題,如果你的工作流中還在重復(fù)一些事,那么可能就得想想如何優(yōu)化了 持續(xù)集成就是可以幫助我們解決重復(fù)的代碼...

    iOS122 評(píng)論0 收藏0
  • 構(gòu)建與定制:唯品會(huì) PaaS 基于 Kubernetes 的實(shí)踐

    摘要:基于年底或年初沒有推廣的現(xiàn)狀,唯品會(huì)部門目前已經(jīng)做了兩年的時(shí)間。唯品會(huì)現(xiàn)狀唯品會(huì)目前線上有一千多個(gè)域,每個(gè)域之間相互的依賴比較復(fù)雜,每次的部署發(fā)布困難。這是唯品會(huì)的架構(gòu),主要包含持續(xù)集成和持續(xù)部署。 數(shù)人云上海&深圳兩地容器之Mesos/K8S/Swarm三國演義的嘉賓精彩實(shí)錄第三更來啦。唯品會(huì)是數(shù)人云Meetup的老朋友,去年曾做過RPC服務(wù)框架和Mesos容器化的分享。本次分享中,...

    JackJiang 評(píng)論0 收藏0
  • 如何在K8S平臺(tái)部署微服務(wù)

    摘要:本文將介紹如何使用部署微服務(wù),包括服務(wù)發(fā)現(xiàn),監(jiān)控,路由,日志。如何查看二進(jìn)制文件的動(dòng)態(tài)依賴動(dòng)態(tài)依賴庫動(dòng)態(tài)依賴庫編譯使用,而使用的是所以在下編譯的文件一般不能直接使用在環(huán)境。 Deploying Micro-services on Kubernetes 本文將介紹如何使用 kubernetes 部署微服務(wù),包括 服務(wù)發(fā)現(xiàn),監(jiān)控,路由,日志。用實(shí)際的例子來演示自動(dòng)化流程。主要分為以下幾個(gè)部...

    blastz 評(píng)論0 收藏0
  • 如何在K8S平臺(tái)部署微服務(wù)

    摘要:本文將介紹如何使用部署微服務(wù),包括服務(wù)發(fā)現(xiàn),監(jiān)控,路由,日志。如何查看二進(jìn)制文件的動(dòng)態(tài)依賴動(dòng)態(tài)依賴庫動(dòng)態(tài)依賴庫編譯使用,而使用的是所以在下編譯的文件一般不能直接使用在環(huán)境。 Deploying Micro-services on Kubernetes 本文將介紹如何使用 kubernetes 部署微服務(wù),包括 服務(wù)發(fā)現(xiàn),監(jiān)控,路由,日志。用實(shí)際的例子來演示自動(dòng)化流程。主要分為以下幾個(gè)部...

    xingqiba 評(píng)論0 收藏0
  • k8s與CICD--利用helm部署應(yīng)用到kubernetes

    摘要:本節(jié)主要介紹利用部署應(yīng)用到中。利用部署一個(gè)應(yīng)用,需要原生資源文件如或等。最后一般都會(huì)引用通知插件,將構(gòu)建結(jié)果通知部署人員。說到部署策略,不得不說,實(shí)現(xiàn)的功能很多,但是足夠的復(fù)雜,目前來看,國內(nèi)只有小紅書用起來了。 前言 本小節(jié)應(yīng)該是這個(gè)系列剩下的兩個(gè)小節(jié)之一了。剩下一個(gè)是之前承諾好的drone-wechart插件。本節(jié)主要介紹利用helm部署應(yīng)用到kubernetes中。至于helm,...

    joyqi 評(píng)論0 收藏0
  • k8s與CICD--利用helm部署應(yīng)用到kubernetes

    摘要:本節(jié)主要介紹利用部署應(yīng)用到中。利用部署一個(gè)應(yīng)用,需要原生資源文件如或等。最后一般都會(huì)引用通知插件,將構(gòu)建結(jié)果通知部署人員。說到部署策略,不得不說,實(shí)現(xiàn)的功能很多,但是足夠的復(fù)雜,目前來看,國內(nèi)只有小紅書用起來了。 前言 本小節(jié)應(yīng)該是這個(gè)系列剩下的兩個(gè)小節(jié)之一了。剩下一個(gè)是之前承諾好的drone-wechart插件。本節(jié)主要介紹利用helm部署應(yīng)用到kubernetes中。至于helm,...

    鄒立鵬 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<