首页 > 其他分享 >Kubernetes 集群 Pod 资源启动命令(六)

Kubernetes 集群 Pod 资源启动命令(六)

时间:2023-04-17 23:06:18浏览次数:40  
标签:kubectl 15 Kubernetes dev command 集群 Pod txt pod

启动命令

编写配置文件

创建 pod_command.yaml 文件,并编写如下内容,即在容器启动之后,向 、opt/text.txt 文件写入时间戳,执行命令主要通过 command 字段传入,类型为列表格式

# 编写 yaml
apiVersion: v1
kind: Namespace
metadata:
  name: dev

---

apiVersion: v1
kind: Pod
metadata:
  name: pod-command
  namespace: dev
  labels:
    user: app
spec:
  containers:
  - name: busybox
    image: busybox:1.30
    command: ["/bin/sh","-c","touch /tmp/hello.txt;while true;do /bin/echo $(date +%T) >> /tmp/hello.txt;sleep 3;done;"]

创建资源

进入容器中,并查看  /tmp/hello.txt 文件内容,如下,表示已经成功执行命令

创建 pod
[root@master pod]# kubectl apply -f pod_command.yaml
namespace/dev created
查看 pod 状态
[root@master pod]# kubectl get pod -n dev
NAME          READY   STATUS    RESTARTS   AGE
pod-command   1/1     Running   0          6s
进入容器验证
[root@master pod]# kubectl exec pod-command -n dev -it -c busybox /bin/sh
kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version. Use kubectl exec [POD] -- [COMMAND] instead.
/ # tail -n 5 /tmp/hello.txt
15:13:58
15:14:01
15:14:04
15:14:07
15:14:10
/ #

关于kubernetes中command和args的参数说明:

  • 如果 command 和 args 都没写,则使用 dockerfile 中的配置
  • 如果 command 写了,但是 args 没写,那么 dockerfile 默认配置会被忽略,执行输入的 command
  • 如果 command 没写,但是 args 写了,那么 dockerfile 中配置的 ENTRYPOINT 的命令会被执行,使用当前args的参数
  • 如果 command 和args都写了,那么 dockerfile 的配置被忽略,执行 command 追加上args参数

同时配置 command 和 args

# 编写 yaml
apiVersion: v1
kind: Namespace
metadata:
  name: dev

---

apiVersion: v1
kind: Pod
metadata:
  name: pod-command
  namespace: dev
  labels:
    user: rapp
spec:
  containers:
  - name: busybox
    image: busybox:1.30
    command: ["/bin/sh","-c","touch /tmp/hello.txt;while true;do /bin/echo $(date +%T) >> /tmp/hello.txt;sleep 3;done;"]
    args: ["-c","touch /hello.txt;while true;do /bin/echo $(date +%T)>>/tmp/hellow.txt]
    
    
创建 pod
[root@master pod]# kubectl apply -f pod_command.yaml
namespace/dev created
查看 pod 状态
[root@master pod]# kubectl get pod -n dev
NAME          READY   STATUS    RESTARTS   AGE
pod-command   1/1     Running   0          6s
进入容器验证
[root@master pod]# kubectl exec pod-command -n dev -it -c busybox /bin/sh
kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version. Use kubectl exec [POD] -- [COMMAND] instead.
/ # tail -n 5 /tmp/hello.txt
15:18:58
15:19:01
15:19:04
15:19:07
15:19:10
/ #


标签:kubectl,15,Kubernetes,dev,command,集群,Pod,txt,pod
From: https://blog.51cto.com/u_15222272/6196384

相关文章

  • vSphere Web Client 添加主机进VSAN集群时报错“SAN 主机移至目标群集: vSAN 群集的 U
    案例描述vSphereWebClient添加主机进VSAN集群时,报“无法将vSAN主机移至目标群集:vSAN群集的UUID不匹配(主机:5223a6c9-cf94-f978-1abb-9906506626be,目标:523ae663-623b-e2fc-39e3-43b15c5ca801)。”错误。原因分析是因为该esxi主机已经加入过其它集群,和现在新加......
  • PVE(Proxmox VE)解除集群
      PVE的集群创建很容易,但怎么把PVE集群解除,变成独立运行的单机并且保留虚拟机的?查了一下资料,找到官网文档里面有详细的资料,实测如下:  First,stopthecorosyncandpve-clusterservicesonthenode:systemctlstoppve-clustersystemctlstopcorosync  S......
  • Hadoop完全分布式 => 集群时间同步
    1.crontab定时任务cd/opt/module/hadoop-2.9.2/crontab-e第一次执行命令的时候分出现下面内容,输入2回车如果不小心输错的话,退出输入命令:select-editor输入2回车,然后再次执行crontab-e即可重启crontab服务方法:servicecrontabrestart2.集群时间同步时间同步方式:找一个机器,作为时......
  • Hadoop完全分布式 => 集群ssh配置与群起
    ssh配置cd/root/.ssh/ (注意如果没有.ssh文件,执行下命令ssh会自动生成)ssh-keygen-trsa 一路回车将公钥拷贝到hadoop102ssh-copy-idhadoop102拷贝成功后hadoop102的/root/.ssh/文件夹会生成文件authorized_keys这样之后就hadoop101可以无密登录hadoop102了,之后三个虚拟机都......
  • 安装Zookeeper和Kafka集群
    安装Zookeeper和Kafka集群本文介绍如何安装Zookeeper和Kafka集群。为了方便,介绍的是在一台服务器上的安装,实际应该安装在多台服务器上,但步骤是一样的。安装Zookeeper集群下载安装包从官网上下载安装包:curlhttps://dlcdn.apache.org/zookeeper/zookeeper-3.7.1/apache-zookee......
  • ClickHouse集群+ZooKeeper集群架构下的ZooKeeper集群迁移
     ClickHouse集群+ZooKeeper集群架构下的ZooKeeper集群迁移 目前测试环境的ck集群+zk集群架构如下:ClickHouseZooKeeper192.168.1.171192.168.1.172192.168.1.173192.168.1.174192.168.1.171192.168.1.172192.168.1.173由于ck和zk混搭在一块,存在较为严重......
  • Kubernetes(k8s)健康检查详解与实战演示(就绪性探针 和 存活性探针)
    一、概述Kubernetes中的健康检查主要使用就绪性探针(readinessProbes)和存活性探针(livenessProbes)来实现,service即为负载均衡,k8s保证service后面的pod都可用,是k8s中自愈能力的主要手段,主要基于这两种探测机制,可以实现如下需求:异常实例自动剔除,并重启新实例多种类型探针检......
  • 汇总Kubernetes在生产环境下遇到的各种问题
    1、挂载卷权限问题导致pod运行异常#调试:增加command字段,进入容器查看应用运行uidspec:containers:-command:-/bin/sh--c-sleep500000#使用initContainer修改目录权限spec:initContainers:-command:-/bin/sh--c-chmod7......
  • Nacos笔记(四):Nacos集群搭建
    Nacos集群部署的准备工作-Nacos持久化已完成,详见: Nacos笔记(三):Nacos配置持久化,下面介绍Nacos的集群部署。部署三个nacos节点:nacos、nacos01、nacos02。1、设置集群配置文件1.1、复制集群配置文件cpcluster.conf.examplecluster.conf1.2、修改集群配置在clus......
  • 玩转RuoYi-Cloud-Plus--6.搭建高可用Nacos集群
    Nacos高可用「集群部署」注册中心,在微服务中是核心基础组件,当然要保证服务高可用,避免单节点故障。官方部署文档:https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html由于资源有限,在一台windows机器上,启动三个端口不同的节点测试。解压安装后,复制出三个节点文件夹 ......