您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關(guān)怎么在kubernetes中創(chuàng)建Pod,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
kubectl create -f 配置文件
Pod中容器的定義、參數(shù)、配置等信息,都在yaml文件中,一個(gè)常見的yaml文件內(nèi)容如下:
apiVersion: v1 kind: Pod metadata : name: volume-pod spec: containers : - name: tomcat image: tomcat ports: - containerPort: 8080 volumeMounts: - name: app-logs mountPath: /usr/local/tomcat/logs - name: busybox image: busybox command: ["sh","-c","tail -f /logs/catalina*.log"] volumeMounts: - name: app-logs mountPath: /logs volumes: - name: app-logs emptyDir: {}
當(dāng)然,它可能有很多字段,根據(jù)你創(chuàng)建的Pod不同,字段可以自己設(shè)置。這樣一個(gè)yaml文件,當(dāng)我們提交給k8s之后,k8s就會幫助我們創(chuàng)建出來對應(yīng)的API對象,在這個(gè)例子中,我們的對象是一個(gè)Pod,(因?yàn)閥aml文件中的kind字段后面的值是Pod)。當(dāng)然,還有其他。
到這里,我們已經(jīng)了解了Pod的創(chuàng)建方法,針對上面的過程,我們再來看2個(gè)問題:
第一、kubectl是什么?它可以跟什么命令?
第二、Pod的yaml文件中的字段分別是什么意思?
先來看第一個(gè)問題。
kubectl工具是一個(gè)客戶端CLI工具,可以讓用戶通過命令行的方式來管理k8s集群,這個(gè)命令的基本語法是:
kubectl 【command】 【type】 【name】 【flags】 command取值:get、create、delete、describe、get、apply等 type取值,資源對象的類型,可以取pod、deployment等 name取值:資源對象的名稱, flags:可選參數(shù),可以通過--help來查看 eg: kubectl create – 通過文件名或控制臺輸入,創(chuàng)建資源。 kubectl delete – 通過文件名、控制臺輸入、資源名或者label selector刪除資源。 kubectl annotate – 更新資源的注解。 kubectl api-versions – 以“組/版本”的格式輸出服務(wù)端支持的API版本。 kubectl apply – 通過文件名或控制臺輸入,對資源進(jìn)行配置。 kubectl attach – 連接到一個(gè)正在運(yùn)行的容器。 kubectl autoscale – 對replication controller進(jìn)行自動(dòng)伸縮。 kubectl cluster-info – 輸出集群信息。 kubectl config – 修改kubeconfig配置文件。 kubectl describe – 輸出指定的一個(gè)/多個(gè)資源的詳細(xì)信息。 kubectl edit – 編輯服務(wù)端的資源。 kubectl exec – 在容器內(nèi)部執(zhí)行命令。 kubectl expose – 輸入replication controller,service或者pod,并將其暴露為新的kubernetes service。 kubectl get – 輸出一個(gè)/多個(gè)資源。 kubectl label – 更新資源的label。 kubectl logs – 輸出pod中一個(gè)容器的日志。 kubectl namespace -(已停用)設(shè)置或查看當(dāng)前使用的namespace。 kubectl patch – 通過控制臺輸入更新資源中的字段。 kubectl port-forward – 將本地端口轉(zhuǎn)發(fā)到Pod。 kubectl proxy – 為Kubernetes API server啟動(dòng)代理服務(wù)器。 kubectl replace – 通過文件名或控制臺輸入替換資源。 kubectl rolling-update – 對指定的replication controller執(zhí)行滾動(dòng)升級。 kubectl run – 在集群中使用指定鏡像啟動(dòng)容器。 kubectl scale – 為replication controller設(shè)置新的副本數(shù)。 kubectl stop – (已停用)通過資源名或控制臺輸入安全刪除資源。 kubectl version – 輸出服務(wù)端和客戶端的版本信息。
以上就是怎么在kubernetes中創(chuàng)建Pod,小編相信有部分知識點(diǎn)可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。