k9s操作

k9s内namespace选择

:ns 回车
/项目id 回车 

日志查看

按方向上下键选择到需要查看的pod上 按“L'键进入日志界面 按0进行实时日志的查看 1-6分别设置查看日志的时长
如果pod没有起  按esc退出pod,按d进入详细描述页面,`shift + g`移到最底查看pod的`events(事件)`
l  // log 当前container日志
p  // past log 当前container的上一日志(上一次挂掉之前的日志)

d  // describe, 可以查看资源的event事件, 如发现容器无法拉取镜像或者pending等无法启动的情况可以进入
查看原因

s  // shell 注意, shell命令针对的是container而非pod, 如pod有多个container,默认会进入运行的第一个container.
   // 如需要指定container, 请按回车从pod进入container界面,再按 s 来进入

安装k9s

# 下载k9s安装包, 以Linux x86_64为例
VERSION=v0.26.7
wget https://github.com/derailed/k9s/releases/download/$VERSION/k9s_Linux_x86_64.tar.gz
# 将安装的文件解压后移到/usr/bin/下即可
tar xvf k9s_Linux_x86_64.tar.gz
chmod +x k9s
mv k9s /usr/bin/

k9s快捷操作

:ns 切换到namespace界面
:po  -> pod
:dp  -> deployment
:svc -> service
:cm  -> configmap
:ing -> ingress
:pvc -> pvc
:sc  -> storageclass
:sec -> secret
:no  -> node
:sts -> statefulset
:ds  -> daemonset
:pv  -> pv
解释:
* 查看Pod资源的日志, 重启Pod资源 (po)
* 获取Pod的访问地址 (svc)
* 查看磁盘pvc挂载状态 (pvc)
* 查看磁盘所用的存储资源storageclass名称 (sc)
* 查看程序使用的配置文件 (cm)
* 查看程序的域名 (ing)
* 修改pod数量 (dp, sts)

K8S操作

将k8s容器打包成镜像 并推送至镜像服务器

//查看容器信息
docker ps | grep iam   //iam为容器名  支持模糊查找
//docker commit [选项] <容器ID或容器名> [<仓库名>[:<标签>]]
docker commit k8s_iam-management_iam-management-5fbcff44b7-cmbg9_sso-prod_7247f8d9-aed8-44ce-b275-ce7a4e474d31_0 registry.k8s.com/platform/iam/synyi-iam-management/master/arm64v8:5.19
//推送镜像
docker push  registry.k8s.com/platform/iam/synyi-iam-management/master/arm64v8:5.19

docker ps | grep a -效果图
请添加图片描述

从宿主机拷贝文件到容器

//拷贝宿主机中/root/jquery.js文件到容器sso-prod/sso-be-7d6c74ddf5-fmbh5 下的/app/wwwroot/lib/jquery/文件夹下
//sso-prod 是namespens /sso-be-7d6c74ddf5-fmbh5 - 容器名
	kubectl cp  /root/jquery.js  	sso-prod/sso-be-7d6c74ddf5-fmbh5:/app/wwwroot/lib/jquery/
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐