最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

K8s Pod容器中的command和args指令詳解

 更新時(shí)間:2025年05月05日 08:08:26   作者:huangSir-devops  
這篇文章主要介紹了K8s新手系列之Pod容器中的command和args指令的相關(guān)資料,本文給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧

概述

command和args是containers下的兩個(gè)指令,類似Dockerfile中的ENTRYPONIT和CMD指令。

官方文檔地址:https://kubernetes.io/zh-cn/docs/tasks/inject-data-application/define-command-argument-container/

command

command功能同Dockerfile中的ENTRYPONIT指令,用于指定容器啟動(dòng)時(shí)要執(zhí)行的命令。如果不設(shè)置command,容器將使用基礎(chǔ)鏡像中默認(rèn)的啟動(dòng)命令,也就是ENTRYPONIT指定的啟動(dòng)命令。

可以通過(guò)kubectl explain pod.spec.containers.command查看對(duì)應(yīng)的資源信息
示例:

[root@master01 ~]# kubectl explain pod.spec.containers.command
KIND:     Pod
VERSION:  v1
FIELD:    command <[]string>
DESCRIPTION:
     Entrypoint array. Not executed within a shell. The container image's
     ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME)
     are expanded using the container's environment. If a variable cannot be
     resolved, the reference in the input string will be unchanged. Double $$
     are reduced to a single $, which allows for escaping the $(VAR_NAME)
     syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
     Escaped references will never be expanded, regardless of whether the
     variable exists or not. Cannot be updated. More info:
     https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

args

args功能同Dockerfile中的CMD指令,用于為command指定的命令提供參數(shù)。如果command沒(méi)有指定,則args中的參數(shù)將作為基礎(chǔ)鏡像中默認(rèn)命令的參數(shù),也就是ENTRYPONIT指令的參數(shù)。

可以通過(guò)kubectl explain pod.spec.containers.args查看對(duì)應(yīng)的資源信息
示例:

[root@master01 ~]# kubectl explain pod.spec.containers.args
KIND:     Pod
VERSION:  v1
FIELD:    args <[]string>
DESCRIPTION:
     Arguments to the entrypoint. The container image's CMD is used if this is
     not provided. Variable references $(VAR_NAME) are expanded using the
     container's environment. If a variable cannot be resolved, the reference in
     the input string will be unchanged. Double $$ are reduced to a single $,
     which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will
     produce the string literal "$(VAR_NAME)". Escaped references will never be
     expanded, regardless of whether the variable exists or not. Cannot be
     updated. More info:
     https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

示例

# 定義資源清單
[root@master01 ~/pod]# cat command-pod.yaml
apiVersion: v1
kind: Pod
metadata:
  name: command-demo
  labels:
    purpose: demonstrate-command
spec:
  containers:
  - name: command-demo-container
    image: debian
    command: ["printenv"]
    args: ["HOSTNAME", "KUBERNETES_PORT"]
  restartPolicy: OnFailure
# 創(chuàng)建pod
[root@master01 ~/pod]# kubectl apply -f command-pod.yaml
pod/command-demo created
# 查看Pod日志打印信息
[root@master01 ~/pod]# kubectl logs command-demo
command-demo
tcp://10.96.0.1:443

使用注意事項(xiàng)

  • 如果command和args均沒(méi)有寫(xiě),那么用Dockerfile的配置。

  • 如果command寫(xiě)了,但args沒(méi)有寫(xiě),那么Dockerfile默認(rèn)的配置會(huì)被忽略,執(zhí)行輸入的command

  • 如果command沒(méi)寫(xiě),但args寫(xiě)了,那么Dockerfile中配置的ENTRYPOINT的命令會(huì)被執(zhí)行,使用當(dāng)前args的參數(shù)

  • 如果command和args都寫(xiě)了,那么Dockerfile的配置被忽略,執(zhí)行command并追加上args參數(shù)

到此這篇關(guān)于K8s新手系列之Pod容器中的command和args指令的文章就介紹到這了,更多相關(guān)K8s Pod中command和args指令內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解kubectl資源管理命令(陳述式)

    詳解kubectl資源管理命令(陳述式)

    kubectl是官方的CTL命令行工具,用于與apiserver進(jìn)行通信,將用戶在命令行輸入的命令,組織并轉(zhuǎn)化為apiserver能識(shí)別的信息,進(jìn)而實(shí)現(xiàn)管理k8s各種資源的一種有效途徑,這篇文章主要介紹了詳解kubectl資源管理命令(陳述式),需要的朋友可以參考下
    2025-04-04
  • k8s部署rabbitmq集群的方式

    k8s部署rabbitmq集群的方式

    本次部署方式為setafulset的方式部署rabbitmq集群,使用svc的無(wú)頭服務(wù),本次涉及使用到的服務(wù)有setafulset、secret、configmap、service、pv、pvc、sa,在rabbitmq的官網(wǎng)中使用的是operator的方式,感興趣的朋友一起看看吧
    2024-03-03
  • k8s集群部署過(guò)程

    k8s集群部署過(guò)程

    本文詳細(xì)介紹了如何部署Kubernetes集群,包括安裝Docker、配置阿里云YUM軟件源、安裝kubeadm、kubelet和kubectl,以及部署Kubernetes、安裝Pod網(wǎng)絡(luò)插件和將節(jié)點(diǎn)加入集群的過(guò)程,感興趣的朋友一起看看吧
    2025-03-03
  • k8s中實(shí)現(xiàn)mysql主備過(guò)程詳解

    k8s中實(shí)現(xiàn)mysql主備過(guò)程詳解

    文章講解了在K8s中使用StatefulSet部署MySQL主備架構(gòu),包含NFS安裝、storageClass配置、MySQL部署及同步檢查步驟,確保主備數(shù)據(jù)一致性與高可用性
    2025-09-09
  • 教你在k8s上部署HADOOP-3.2.2(HDFS)的方法

    教你在k8s上部署HADOOP-3.2.2(HDFS)的方法

    這篇文章主要介紹了k8s-部署HADOOP-3.2.2(HDFS)的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • php  redis擴(kuò)展支持scan命令實(shí)現(xiàn)方法

    php redis擴(kuò)展支持scan命令實(shí)現(xiàn)方法

    這篇文章主要介紹了php redis擴(kuò)展支持scan命令實(shí)現(xiàn)方法的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • k8s?pod和service網(wǎng)絡(luò)暴露詳解

    k8s?pod和service網(wǎng)絡(luò)暴露詳解

    這篇文章主要介紹了借助iptables的路由轉(zhuǎn)發(fā)功能,打通k8s集群內(nèi)的pod和service網(wǎng)絡(luò),與外部網(wǎng)絡(luò)聯(lián)通,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • 云原生時(shí)代的前端部署最佳實(shí)踐(含詳細(xì)代碼)

    云原生時(shí)代的前端部署最佳實(shí)踐(含詳細(xì)代碼)

    云原生安全架構(gòu)應(yīng)運(yùn)而生,它通過(guò)零信任、自動(dòng)化防護(hù)和全生命周期管理等理念,為企業(yè)提供從基礎(chǔ)設(shè)施到應(yīng)用層的全方位保護(hù),這篇文章主要介紹了云原生時(shí)代的前端部署最佳實(shí)踐,需要的朋友可以參考下
    2026-04-04
  • K8S Pod定向部署到指定節(jié)點(diǎn)的實(shí)現(xiàn)全過(guò)程

    K8S Pod定向部署到指定節(jié)點(diǎn)的實(shí)現(xiàn)全過(guò)程

    K8S Pod定向部署通過(guò)節(jié)點(diǎn)標(biāo)簽、親和性和污點(diǎn)三種機(jī)制實(shí)現(xiàn)資源適配、業(yè)務(wù)隔離與節(jié)點(diǎn)專屬化,適用于不同場(chǎng)景,選型建議為標(biāo)簽用于基礎(chǔ)、親和性用于彈性、污點(diǎn)用于資源保護(hù)
    2025-08-08
  • K8s基本單元Pod解讀

    K8s基本單元Pod解讀

    Kubernetes中Pod是調(diào)度單元,包含多個(gè)容器及Pause容器,提供共享網(wǎng)絡(luò)、存儲(chǔ)等資源,狀態(tài)分為Pending、Running、Failed等,支持存活、就緒、啟動(dòng)探針檢測(cè)容器健康
    2025-08-08

最新評(píng)論

九龙城区| 宁德市| 南川市| 汽车| 鄂伦春自治旗| 哈密市| 镶黄旗| 屏边| 高邑县| 五峰| 徐州市| 离岛区| 波密县| 呈贡县| 石台县| 福建省| 牡丹江市| 翼城县| 阿坝| 独山县| 克东县| 扶绥县| 化德县| 东安县| 抚远县| 兴仁县| 桐城市| 射洪县| 禹州市| 多伦县| 南城县| 山阴县| 民县| 镇雄县| 乐平市| 印江| 黄冈市| 香格里拉县| 沿河| 龙门县| 新河县|