美文网首页k8s&docker
Docker&kubernetes的一些小技巧

Docker&kubernetes的一些小技巧

作者: 阿乐_822e | 来源:发表于2020-04-11 14:09 被阅读0次
# 拷贝k8s容器中的文件
kubectl cp -c  pod-name namespace/container-name:/path-in-container/xxx.log  xxx.log(宿主机目的文件名)
# 只下载 不安装 :
 yum install  --downloadonly --downloaddir=/root httpd
# 或者:
yumdownloader --resolve docker-ce docker-ce-cli containerd.io
# 快速更改主机名称
nmcli general hostname [YOUR NEW HOSTNAME]
systemctl restart systemd-hostnamed
# 将镜像导出为文件(在离线环境中,可先在一台可以上网的机器上下载好镜像,再导出为文件,到拷到内网机器上导入)
docker save -o my_ubuntu_v3.tar runoob/ubuntu:v3
# 将文件导入到镜像仓库
docker load -i my_ubuntu_v3.tar
# 以root身份进入容器
docker exec -it --user root <container id> /bin/bash
# 终止所有运行中的容器
docker kill $(docker ps -q)
# 删除本机全部容器
docker rm $(docker ps -a -q)
# 删除本机全部镜像
docker rmi -f $(docker images -q)
 # 切换到kube-system namespace: 
 kubectl ns kube-system
# 获取所有资源:
kubectl get all
 kubectl get all --all-namespaces -o wide
 kubectl get all -A -o wide
# 删除某一个pod的多个副本   
kubectl get po | grep jenk | cut -d " "  -f 1-2 |xargs kubectl delete po
# 快速删除pod
kubectl delete po xxxx -n xxx  --force --grace-period=0
# 临时给 服务帐号授权
kubectl  create clusterrolebinding permissive-binding --clusterrole=cluster-admin --group=system:serviceaccounts
# 取消以上临时授权
kubectl delete clusterrolebinding permissive-binding
# 根据deploy查看其创建文件:
kubectl get deploy/kube-dns --export -o yaml>>old-dns.yaml  -n kube-system
# 查看SVC的落地IP:
kubectl get ep xxx --namespace=xxx
# linux主机间拷贝文件:
 scp -r root@43.224.34.73:/home/lk /root
# 向pod中拷贝宿主机文件
kubectl cp /dirname/filename podname:/dirname/.
# 删除所有容器:
docker rm -f $(docker ps -a | awk '{print $1}')
#查看minikube状态  
minikube status
# 查看kubelet服务的日志
journalctl -f -u kubelet(相当于tail -f)
journalctl -xeu kubelet
systemctl kubelet.service status -l
# 临时关闭swap分区:
swapoff -a
#永久关闭:
sed -ri 's/.*swap.*/#&/' /etc/fstab
# 修改deployment镜像
kubectl set image deployment kubia nodejs=luksa/kubia:v3
# 观察控制器发出的事件:
kubectl get events --watch
# 观察命令的结果,每隔一秒钟刷新一次
watch -n 1 kubectl top pod/kubectl get hpa,deployment
# 临时创建并运行一个或多个容器镜像: 
kubectl run test  -it --rm --restart=Never --image=luksa/kubectl-proxy 
    --image-pull-policy=IfNotPresent -n bar(通常会创建一个deployment 或job来管理容器,--rm表示当pod被终止后会自动删除)
# 查看资源使用情况
kubectl top nodes/pods
# 解除/反解除node
kubectl cordon/uncordon nodeip 

相关文章

  • Docker&kubernetes的一些小技巧

  • 善用信息流推广的8个小技巧,推广效果翻倍!

    善用小技巧,做好信息流广告~ 除了大的方向之外,要想取得好的效果,一些小技巧也很重要哦!抓住了这些小技巧便能省去很...

  • 善用信息流推广的8个小技巧,推广效果翻倍!

    善用小技巧,做好信息流广告~ 除了大的方向之外,要想取得好的效果,一些小技巧也很重要哦!抓住了这些小技巧便能省去很...

  • CQADO:善用信息流推广的8个小技巧,推广效果翻倍!

    善用小技巧,做好信息流广告~ 除了大的方向之外,要想取得好的效果,一些小技巧也很重要哦!抓住了这些小技巧便能省去很...

  • 一些小技巧

    完整保存一个网页为一个文件 Chrome 地址栏中搜索 “chrome://flags” 进入 Chrome 的功...

  • 一些小技巧

    不用临时变量怎么实现swap(a, b) 1、按位异或^ 对应的两个二进制位不相同时就为1,相同就为0 比如9|5...

  • 一些小技巧

    初始化arr用这种方法:+ (instancetype)arrayWithCapacity:(NSUInteger...

  • 一些小技巧

    解决拆包速度很慢的问题 如何提高拆包效率:如果拆包太大了,提取速度很慢,那么按照图下的操作可以得到第一次解压后的包...

  • 一些小技巧

    薅手机;双十一囤酒店、机票;囤美团的优惠券,这些看起来不关联的事情 实际上都存在过期退的策略 就是如果你没有使用,...

  • 一些小技巧

    IF 函数 =IF(条件,真值,假值) SUMIF函数 =SUMIF(条件区域,条件,计算区域),快捷键:按F4 ...

网友评论

    本文标题:Docker&kubernetes的一些小技巧

    本文链接:https://www.haomeiwen.com/subject/vthymhtx.html