国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

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

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


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


部署主要步驟


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


將鏡像上傳至遠程倉庫。


新建pod,并引用遠程倉庫中的鏡像并運行pod。

step1. 新建dockerfile,在dockerfile中將應(yīng)用包添加進來(此處以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)化為鏡像,并上傳到遠程倉庫。

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

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

--新建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. 運行yaml文件,新建pod承載應(yīng)用包。

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

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

—  以下為k8s基本介紹  —

1. K8s的組件介紹

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

2. K8s命令介紹

Kubernetes常用命令:資源操作
形式kubectl +子命令+參數(shù)
子命令:create、delete、get、describe、edit
資源:node、pod、configmap、deploy等
--舉例:
(1)查看資源
kubectl get nodes #查看節(jié)點列表;
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í)行命令(只有一個容器的情況下)
  • kubectl exec my-pod -c my-container -- ls / # 在已存在的容器中執(zhí)行命令(pod 中有多個容器的情況下)
  • 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 以待維護
  • 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í)行命令(只有一個容器的情況下)
  • kubectl exec my-pod -c my-container -- ls / # 在已存在的容器中執(zhí)行命令(pod 中有多個容器的情況下)
  • 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 以待維護
  • 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那活兒(上海新炬王翦團隊)


分享

收藏

點贊

在看

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

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/129664.html

相關(guān)文章

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

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

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

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

    JackJiang 評論0 收藏0
  • 如何在K8S平臺部署微服務(wù)

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

    blastz 評論0 收藏0
  • 如何在K8S平臺部署微服務(wù)

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

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

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

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

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

    鄒立鵬 評論0 收藏0

發(fā)表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<