[k8s]k8s的command和args

其他相关的k8s文字:



一步一步学习k8syaml


k8s的command和args



k8s-proxy浅析



k8s高可用和ingress



参考:

https://docs.docker.com/engine/reference/commandline/run/
https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/


docker run [OPTIONS] IMAGE [COMMAND] [ARG...]


k8s的command对应如上docker命令的[COMMAND] [ARG...]


1. 但在k8里这样报错,top必须得有个参数
[root@node131 yaml]# cat centos.yaml 
apiVersion: v1  
kind: Pod  
metadata:  
  name: centos
  labels:  
    app: centos  
spec:  
  containers:  
  - name: mycentos
    image: centos
    imagePullPolicy: IfNotPresent
    command: ["top",]


报错是:env找不到...


    
2.给top加上参数
[root@node131 yaml]# cat centos.yaml 
apiVersion: v1  
kind: Pod  
metadata:  
  name: centos
  labels:  
    app: centos  
spec:  
  containers:  
  - name: mycentos
    image: centos
    imagePullPolicy: IfNotPresent
    command: ["top","-b"]



3.已可以这样写
apiVersion: v1  
kind: Pod  
metadata:  
  name: centos
  labels:  
    app: centos  
spec:  
  containers:  
  - name: mycentos
    image: centos
    imagePullPolicy: IfNotPresent
    command: ["top"]
    args: ["-b"]


4,使用shell命令.
apiVersion: v1  
kind: Pod  
metadata:  
  name: centos
  labels:  
    app: centos  
spec:  
  containers:  
  - name: mycentos
    image: centos
    imagePullPolicy: IfNotPresent
    command: ["/bin/sh"]
    args: ["-c","while true;do echo hello;sleep 1;done"]

5,也可以这样

[root@node131 yaml]# cat centos.yaml 
apiVersion: v1    
kind: Pod    
metadata:    
  name: centos  
  labels:    
    app: centos    
spec:    
  containers:    
  - name: mycentos  
    image: centos  
    imagePullPolicy: IfNotPresent  
    command: ["/bin/sh","-c","while true;do echo hello;sleep 1;done"]


你可能感兴趣的:([k8s]k8s的command和args)