K8S环境运维常用命令

1、用k8s打包tgz文件

  1. 将本地文件拷贝到部署k8s的服务器上(xshell或moban).
  2. 用cd 进入指定压缩文件夹所在目录。
  3. helm package 待打包文件夹。

2、查询k8s的namespace

kubectl get namespace

3、检查k8s上服务启动状态

  1. kubectl get namespace
  2. kubectl get pod -n 名字空间
    -n 后面带命名空间名称。

4、查看K8S的日志信息

  1. kubectl get pod -n 名字空间
  2. kubectl logs -f pod的ID -n 名字空间
    不带名字空间,则是默认查看 default的pod。

5、查看pod描述

  1. kubectl get pod -n 名字空间
  2. kubectl describe pod pod的ID -n 名字空间
    服务未启动, pod处于pending状态,可用该命令查看,是否资源不足。

6、修改服务镜像版本升级服务

  1. kubectl get ns
  2. kubectl get deployment -n 名字空间
  3. kubectl edit deployment deployment名称 -n 名字空间
    修改完镜像版本后,wq保存。服务自动升级

7、进入k8s容器查看

  1. kubectl exec -ti pod名称 -n 名字空间 – bash

8、从k8s容器拷贝文件到主机

kubectl cp pod名称:logs /opt/tmp -n 名字空间

9、在k8s容器内调用接口

  1. wget -q -0 - http://服务名:端口/ + 接口url。
    此命令用于测试容器内调用接口是否正常,调用的是GET方法。

10、容器内连接MYSQL数据

1:进入K8S容器
kubectl exec -ti pod名称 -n 名字空间

2:连接数据库
mysql -uroot -p1234456
show databases;
use db2;
show tables;

发布了113 篇原创文章 · 获赞 183 · 访问量 29万+

猜你喜欢

转载自blog.csdn.net/ylforever/article/details/85220267