1、用k8s打包tgz文件
- 将本地文件拷贝到部署k8s的服务器上(xshell或moban).
- 用cd 进入指定压缩文件夹所在目录。
- helm package 待打包文件夹。
2、查询k8s的namespace
kubectl get namespace
3、检查k8s上服务启动状态
- kubectl get namespace
- kubectl get pod -n 名字空间
-n 后面带命名空间名称。
4、查看K8S的日志信息
- kubectl get pod -n 名字空间
- kubectl logs -f pod的ID -n 名字空间
不带名字空间,则是默认查看 default的pod。
5、查看pod描述
- kubectl get pod -n 名字空间
- kubectl describe pod pod的ID -n 名字空间
服务未启动, pod处于pending状态,可用该命令查看,是否资源不足。
6、修改服务镜像版本升级服务
- kubectl get ns
- kubectl get deployment -n 名字空间
- kubectl edit deployment deployment名称 -n 名字空间
修改完镜像版本后,wq保存。服务自动升级
7、进入k8s容器查看
- kubectl exec -ti pod名称 -n 名字空间 – bash
8、从k8s容器拷贝文件到主机
kubectl cp pod名称:logs /opt/tmp -n 名字空间
9、在k8s容器内调用接口
- 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;