k8s kubectl命令备忘
1 kubectl常用命令01-kubectx 模拟器02-kube管理工具github链接03-常用命令#### 查看配置kubectl config get-contexts#### 切换上下文kubectl config use-context <config-contex>#### 1 切换命名空间kubens default## 查看所有命名空间kubectl get ns
·
1 kubectl常用命令
#### 查看配置
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>
见相关用户的解决说明
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献1条内容
所有评论(0)