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

資訊專欄INFORMATION COLUMN

k8s部署應用包步驟流程

IT那活兒 / 3608人閱讀
k8s部署應用包步驟流程

點擊上方“IT那活兒”,關注后了解更多精彩內容!!!


—  k8s部署應用包步驟  


部署主要步驟


新建鏡像,將應用包打入鏡像內。


將鏡像上傳至遠程倉庫。


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

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

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承載應用包。

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

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

—  以下為k8s基本介紹  —

1. K8s的組件介紹

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

2. K8s命令介紹

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


本文作者:李偉業

本文來源:IT那活兒(上海新炬王翦團隊)


分享

收藏

點贊

在看

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/129664.html

相關文章

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

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

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

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

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

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

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

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

    xingqiba 評論0 收藏0
  • k8s與CICD--利用helm部署應用到kubernetes

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

    joyqi 評論0 收藏0
  • k8s與CICD--利用helm部署應用到kubernetes

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

    鄒立鵬 評論0 收藏0

發表評論

0條評論

IT那活兒

|高級講師

TA的文章

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