k8s kubectl命令备忘

it2025-03-02  22

1 kubectl常用命令

01-kubectx 模拟器

02-kube管理工具github链接

03-常用命令

#### 查看配置 kubectl config get-contexts #### 切换上下文 kubectl config use-context <config-contex> #### 1 切换命名空间 kubens default ## 查看所有命名空间 kubectl get ns -A ##### 2 关闭命名空间 kubeoff #### 常见资源对象简写 configmaps cm endpoints ep namespaces ns pods po services svc deployments deploy statefulsets sts #### 获取所有pod进行筛选 kubectl get po -A | grep <key> #### 获取pod底下容器 kubectl logs <pod name> <tab 等待自动完成> ##演示 kubectl logs access-xylinkapp-0 + [tabs联想] ----------------------------------- access check-service-mysql configure-sysctl fluent-bit #### 进入指定容器 kubectl exec -it <pod name> -c <container name> <bash/sh> kubectl exec -ti -n business access-xylinkapp-0 -c access bash #### 从容器拷贝文件出来 kubectl cp <some-namespace>/<some-pod>:tmp/foo /tmp/bar -c Container name kubectl cp -n <some-namespace> <some-pod>:usr/libra/logs/uaaapi-gc.log.0.current uaaapi-gc.log.0.current -c <Container name> #### 获取pod地址详情 kubectl get po -o wide #### 执行容器命令 kubectl exec -it podName -c containerName -n namespace -- bash kubectl exec -it podName -c containerName -n namespace -- <shell comand> ####样例 kubectl exec -it service-pod-0 -c service-1 -n business -- bash

2 kubectl cp 错误总结

使用kubectl cp进行操作,出现如下错误信息:

具体文字如下:

Kubectl cp gives "tar: removing leading '/' from member names" warning

这里实际上是kubectl在cp的时候加载的是工作目录,其不支持绝对路径引用,具体解决办法见下面链接所示的提示:

https://github.com/kubernetes/kubernetes/issues/58692

kubectl cp <some-namespace>/<some-pod>:tmp/foo /tmp/bar -c Container name kubectl cp -n <some-namespace> <some-pod>:usr/libra/logs/uaaapi-gc.log.0.current uaaapi-gc.log.0.current -c <Container name>

见相关用户的解决说明

最新回复(0)