操作kubeconfig
| |
| k config get-contexts |
| |
| k config use-context contextName |
| |
| k --context=contextName get pod |
操作k8s资源
| |
| k label node nodeName key=value --overwrite |
| |
| k taint node nodeName key=value:NoSchedule |
| |
| k taint node nodeName key=value:NoSchedule- |
| |
| k cordon nodeName |
| |
| k set image deploy/deployName containerName=imageName -n yourNamespace |
| |
| k scale deploy/deployName --replicas=targetReplicas -n yourNamespace |
| |
| k drain nodeName --ignore-daemonsets |
| |
| k api-resources -owide |
containerd
| |
| |
| nerdctl cp [容器id]:xxx xxx |
| |
| nerdctl cp xxx [容器id]:xxx |
| |
| nerdctl image prune --all |
| |
| |
| crictl ps | grep [podName] |
| |
| crictl inspect [containerId] |
| |
| ctr -n k8s.io c ls | grep "pause:" |
| |
| ctr -n k8s.io c info [完整containerId] |
| |
| podName=[xxx] |
| for pauseId in $(ctr -n k8s.io c ls | grep "pause:" | awk '{print $1}') |
| do |
| pauseContainerId=`ctr -n k8s.io c info $pauseId | jq --arg pod "$podName" 'select(.Labels."io.kubernetes.pod.name" == $pod)' | jq -r '.ID'` |
| if [[ -n ${pauseContainerId} ]]; then |
| ctr -n k8s.io task ls | grep ${pauseContainerId} | awk '{print $2}' |
| fi |
| done |
docker
| |
| docker ps --format "table {{.Names}}\t{{.Ports}}" |

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2023-05-21 k8s污点和容忍