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进行操作,出现如下错误信息:

image-20201021174310835

具体文字如下:

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>

见相关用户的解决说明

image-20201021174604066

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐