这里整理了一下我经常使用的一些命令合集,其中for循环、grep、awk使用的非常多。...这就是如下命令的使命: ###左右滑动 kubectl -n get pod | grep -iv completed | awk -F"[ /]+" 'BEGIN{found=...Linux中的grep和awk尤其重要,过滤、统计、定向打印某些东西,这俩命令基本都可以覆盖到了!...[options] 例子: ubuntu@VM-16-3-ubuntu:~$ kubectl exec service/nginx -- date Mon Dec 4 06:21:56 UTC 2023...:~$ kubectl exec statefulsets/web -- date Mon Dec 4 06:22:15 UTC 2023 ubuntu@VM-16-3-ubuntu:~$ kubectl
tke\.cloud\.tencent\.com/eni-ip"6.使用 kubectl 执行容器命令kubectl exec -it -c -n... -- 命令示例: kubectl exec -it nginx-xxx -c nginx -n default -- shkubectl exec -it...NS> | grep | awk -F " " '{print $1}'`;do kubectl annotate pod $i - -n ;donekubectl...命令各种使用方法:kubectl --help 9....其他常用命令# 查看网卡缓冲区是否有溢出丢包netstat -s或cat /proc/net/netstat | awk /TcpExt/ | awk '{print $21,$22}' # $21,$22
kubectl获取ConfigMap导出YAML时如何忽略某些字段 一、理解kubectl get命令 在深入了解如何忽略特定字段之前,我们先来了解一下kubectl get命令。...方案一:使用kubectl结合文本处理工具 最简单的方法是将kubectl get的输出通过管道传递给文本处理命令来删除不需要的字段。...此外,grep 仅逐行工作,annotations字段可能是多行值,这里并不适用!...如果你想保持 ConfigMap 不变,这个方法并不适用!...以下是一个示例awk脚本,用于删除annotations和其他一些字段: 注: configmap还原为path之前的内容: 起码保留annotations字段 kubectl get cm mysql-config
$ POD=`kubectl get pods -l app=postgres | grep Running | grep 1/1 | awk '{print $1}'` $ kubectl exec...$ POD=`kubectl get pods -l app=postgres | grep Running | grep 1/1 | awk '{print $1}'` $ kubectl exec...在容器内打开一个shell, $ POD=`kubectl get pods -l app=postgres | grep Running | awk '{print $1}'` $ kubectl exec...SSH到节点里,运行下面的命令 POD=`/opt/pwx/bin/pxctl volume list --label pvc=px-postgres-pvc | grep -v ID | awk '{...$ POD=`kubectl get pods -l app=postgres | grep Running | grep 1/1 | awk '{print $1}'` $ kubectl exec
: dst_pod_ip=$(kubectl get pods -o wide | grep yelb-ui | awk '{print $6}') # 让tiller-deploy去ping yelb-ui...: kubectl exec --namespace kube-system -it ${src_pod} ping ${dst_pod_ip} 最后一条命令的输出应类似于: PING 10.47.255.246...=$(kubectl get pods --namespace dev-isolated | grep yelb-appserver | awk '{print $1}') # 在“yelb-appserver...”运行“curl” ,尝试访问“default”命名空间的服务IP: kubectl exec -it -n dev-isolated ${src_pod2} -- /usr/bin/curl http...get pods --namespace dev-isolated -o wide | grep yelb-ui | awk '{print $6}') # ..尝试ping它: kubectl exec
1.docker删除 指定的 镜像 docker rmi -f $(docker images | grep "XXXXX" | awk "{print \$3}") #XXX指定包含什么名字的 docker...-f "dangling=true" -q) 2.进入容器 kubectl exec -it it-jw-77654f6fcc-tt9rc /bin/bash 3.删除 kubectl get...pods -n kube-system |grep Evicted| awk '{print $1}'|xargs kubectl delete pod -n kube-system docker控制日志文件...例如,下面的命令仅仅删除停止超过24小时的容器。...docker container prune --filter "until=24h" kubectl exec -it nginx-56b8c64cb4-t97vb -- /bin/bash 删除空容器
top node kubectl top pod --all-namespaces 备注:此命令需要先安装metrics_server Linux 查看隐藏进程,使其现出原形。...等错误,执行命令: ssh-keygen -R 192.168.13.110 然后再次执行命令ssh-copy-id root@192.168.13.110。...n' declare routes=$(curl -X GET http://127.0.0.1:81/services/light/routes) echo $routes declare JQ_EXEC...kafka-consumer-groups.sh --bootstrap-server 182.168.1.12:4523,182.168.1.13:4524 --delete --group tianmao.production 备注:此命令只适用于新版...'NR > 1' # 例子 kubectl -n microservice-autodevopspipeline-v1 get rs|awk 'NR > 1'
jenkins 的代码库中,用于生成报告。...echo ' cd /opt/ wget http://192.168.214.100:7777/jacoco/tools/jacocoagent.jar #此处启动了一个siampleHttp 服务,用于获取.../start.sh Step2:用于在容器里定时生成 jacoco.exec 此 jacoco.exec 文件是拿取的代码执行的情况文件所生成的一个 exec文件,该文件仅仅是 Step1 中需要的一个脚本文件...########################################### " case $# in 0) echo "" ;; 1) ssh root@192.168.214.50 "kubectl...get pods -n $platformname -o wide" ;; 2) pnip=`ssh 192.168.214.50 "kubectl --kubeconfig=/etc/kubernetes
的代码库中,用于生成报告 。...echo ' cd /opt/ wget http://192.168.214.100:7777/jacoco/tools/jacocoagent.jar #此处启动了一个siampleHttp 服务,用于获取.../start.sh ---- step2: 用于在容器里定时生成jacoco.exec ,此jacoco.exec 文件是拿取的代码执行的情况文件所生成的一个exec文件----此文件仅仅是step1...文件执行脚本 ##############################################"case 1) ssh root@192.168.214.50 "kubectl get...pods -n $platformname -o wide" ;; 2)pnip=`ssh 192.168.214.50 "kubectl --kubeconfig=/etc/kubernetes/kubelet.kubeconfig
一:ephemeral容器 1.1.什么是ephemeral容器 临时容器与其他容器的不同之处在于,它们缺少对资源或执行的保证,并且永远不会自动重启,因此不适用于构建应用程序。...有关允许字段的完整列表, 1.2.ephemeral容器的用途 当由于容器崩溃或容器镜像不包含调试实用程序而导致 kubectl exec 无用时,临时容器对于交互式故障排查很有用。 ...由于 distroless 镜像不包含 shell 或任何的调试工具,因此很难单独使用 kubectl exec 命令进行故障排查。...1.3.使用ephemeral容器 临时容器是使用 Pod 的 ephemeralcontainers 子资源创建的,可以使用 kubectl --raw 命令进行显示。...例如,没有必要仅为了在安装过程中使用类似 sed、 awk、 python 或 dig 这样的工具而去FROM 一个镜像来生成一个新的镜像。
killed 问题描述:查看pod日志报错,signal: killed,memory limit 单位写错,误将memory的limit单位像request一样设置为小 m,这个单位在memory不适用...-F 'cluster-dns' '{print $2}'| awk -F '=' '{print $2}'| awk '{print $1}'`; \ do \ echo -e "\...和 logs 问题描述:kubectl无法执行exec 和 logs,无法进入pod 解决方案:通常是 apiserver --> kubelet:10250 之间的网络不通,10250 是 kubelet...提供接口的端口,kubectl exec和kubectl logs 的原理就是 apiserver 调 kubelet,kubelet 再调 dockerd 来实现的,所以要保证 kubelet 10250...exec和kubectl logs) 检查防火墙、iptables规则是否对 10250 端口数据包进行了拦截 问题二十:Job 无法被删除 问题描述:本质上是脏数据问题,Running+Succeed
po -n $tenant | grep influxdb-jmeter | awk '{print $1}'` kubectl exec -ti -n $tenant $influxdb_pod -...awk '{print $1}'` kubectl exec -ti -n $tenant $master_pod -- cp -r /load_test /!...[]()jmeter/load_test kubectl exec -ti -n $tenant $master_pod -- chmod 755 /jmeter/load_test ##kubectl..." kubectl exec -ti -n $tenant $master_pod -- /bin/bash /load_test "$test_name" jmeter_stop.sh(停止测试):...| awk '{print $1}'` kubectl -n $tenant exec -it $master_pod -- bash -c ".
-- zkServer.sh status kubectl exec -it zookeeper-1 -n zookeeper -- zkServer.sh status kubectl exec -...search=zookeeper 可以通过命令查看采集数据 kubectl get --raw http://10.244.0.52:9141/metrics kubectl get --raw http.../ 账号:admin,密码通过下面命令获取 kubectl get secret --namespace grafana grafana -o jsonpath="{.data.admin-password...delete pod -n zookeeper `kubectl get pod -n zookeeper|awk 'NR>1{print $1}'` --force kubectl patch ns...delete pod -n kafka `kubectl get pod -n kafka|awk 'NR>1{print $1}'` --force kubectl patch ns kafka
> 删除默认命名空间下的所有 Pod kubectl delete pod --all 执行 pod 命令 kubectl exec -- date kubectl exec -- bash kubectl exec -- ping 10.24.51.9 通过bash获得 pod 中某个容器的TTY,相当于登录容器 kubectl exec -it...kubectl replace --force -f - 创建命令 kubectl apply -f ....模式匹配的 Pods kubectl get pods -n mynamespace --no-headers=true | awk '/pattern1|pattern2/{print $1}'...6000 kubectl exec my-pod -- ls / # 在已有的 Pod 中运行命令(单容器场景) kubectl exec my-pod
思路 使用kubectl logs命令查看最后一条日志输出的时间戳,与服务器时间对比,差值大于阈值,则重启相应POD。...当然,这只是一个简单的思路,并不适用于大部分场景,但是适合笔者公司,因为核心项目请求量很大,但凡是超过1分钟日志不刷新,基本可以断定100%出现问题了。...get pod -n iot|grep PODNAME|awk '{print $1}'`;do for time in `kubectl logs --tail=1 --timestamps...$i -n iot | awk '{print $1}'`;do timestamp_pod=`date -d "$time" +%s` delay=$(($timestamp_now...echo $i kubectl delete pod $i -n iot --force --grace-period=0 curlwxFunc
get pods | grep worker | awk '{print $1}'`; do kubectl cp tensorflow_synthetic_benchmark.py $i:/mnt/...//登录launcher pod kubectl exec -it taco-bench-launcher -- bash // 执行训练benchmark /usr/local/openmpi/bin... i in `kubectl get pods | grep worker | awk '{print $1}'`; do kubectl exec $i -- bash -c 'pip uninstall... -y light-horovod;echo'; done // 安装horovod(耗时8分钟左右) for i in `kubectl get pods | grep worker | awk '... get pods | grep worker | awk '{print $1}'`; do kubectl exec $i -- bash -c 'pip show horovod;echo'; done
注:命令太多,未必能列举的完,只列举了一些常用的。...awk -F 指定打印第几行第几列,还是一门编程语言,这个命令非常牛逼。三剑客配合正则,功能无所不能。 如awk ‘NR==20,NR==30’ gaoge.text,显示文件里的20行到30行。...awk -F ‘{print $1,$3}’ gaoge.text,显示第一列和第三列等。 31、ifconfig,netstat等。用来查看网络网卡等信息。...查看微服务 2、kubectl get ns --查看命名空间 3、kubectl get cm--查看配置文件 4、kubectl get po -n ns名称--查看某一命名空间下的微服务 5、kubectl...11、kubectk get po -o yaml --查看pod的详细信息 12、kubectl get po -o json --以json的格式输出pod 信息 13、kubectl exec -
一、kiali 组件分析 使用如下命令查看 kiali pod 详情: kubectl edit pod -n istio-system $(kubectl get pods -n istio-system... | grep -i kiali | awk '{print $1}') kiali pod 内只有一个容器,名称为 kiali。...1/1 Running 1 3h26m 进入 kiali pod 查看 [root@k8s-master ~]# kubectl exec -it -n istio-system... kiali-667b888c56-8h7cp /bin/bash kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a...Use kubectl kubectl exec [POD] -- [COMMAND] instead.
获取aap controller管理员密码: $ AAP_NS="ansible-automation-platform" $ AAP_CTRL_ADMIN_PASSWD=$(kubectl get...-n $AAP_NS -ojson | jq -r '.data.password' | base64 -d) 获取aap指标数据的endpoint: $ AAP_METRIC_ENDPOINT=$(kubectl...get ep automation-controller-service -n $AAP_NS --no-headers | awk '{print $2}') 检查aap指标: $ AAP_CTRL_POD...=$(kubectl get po -n $AAP_NS -l app.kubernetes.io/component=automationcontroller --no-headers | awk '...{print $1}') $ kubectl exec "$AAP_CTRL_POD" -n $AAP_NS -- curl -u admin:"$AAP_CTRL_ADMIN_PASSWD" http
领取专属 10元无门槛券
手把手带您无忧上云