一、k8s命令
kubelet用k来代替
1、获取集群中有多少节点
k get nodes
2、查看所有命名空间下的pod列表信息
k get pods --all-namespaces
3、查看prophet命名空间下的pod列表信息
k get pods -n prophet -o wide
4、查看prophet命名空间下的pod 详细信息
k describe pod telamon-5d49cf95fb-zn2x8 -n prophet
5、查看namespace信息
k get namespaces
6、查看prophet命名空间下的pod日志
k logs app-wizard-77f8f54cbc-qqcvn app-wizard -n prophet -f(-f是实时日志,去掉可以历史已经打印的日志)
7、查看prophet命名空间下svc信息
k get svc -n prophet
7.1 远程连接mysql:
查看mysql 的 svc:
k get svc -n prophet | grep mysql
在这里插入图片描述
使用工具连接,默认用户密码:root/root 端口31166
在这里插入图片描述
8、ping命令
ping gateway.360cdh.autoui.4pd.io
9、获取部署的服务列表及其详情
k get deploy -n prophet
10、可以查看某个服务(如:pas)的k8s部署的yaml文件详情
k get deploy pas -o yaml -n 360cdh | less
11、查看节点描述详细信息
k describe node 172.27.129.228
12、查看所有configmaps
k get cm
13、查看configmap的yaml文件
k get cm app-wizard-filebeat-config -o yaml
编辑cm:
k edit cm
14、删除prophet-resource-k8stest命名空间下失败名字是startprophet3-qktdf的pod
k delete pod startprophet3-qktdf -n prophet-resource-k8stest
15、查看当前正在运行的job
k get job 当环境部署的时候,就是创建一个Pod,然后实现先知各个模块的环境搭建,通过这个命令可以查看搭建环境的job是否仍然在运行
16、删除环境搭建的job
k delete job/startprophet3 这个里面的job和pod是两个不同的概念,只有搭建的环境一直失败才要删除job和pod
17、登录到某个namespace的pod所在机器上
k exec -it app-wizard-77f8f54cbc-qqcvn -n 360cdh bash 可以查看日志等
18、查看某个pod的yaml文件
k get pod pod名 -n namespace名 -o yaml
19、删除一个pod
k delete pod 3215-4e97-b0c9-69bfc4b83570-custom-service-6fxcwq9 -n prophet-resource-sdk
20、查看所有nodes的标签
k get nodes --show-labels
21、nodeSelector打标签
k label node 172.27.129.228 customwdd=true 为172.27.129.228 这个node打上标签customwdd=true
如何访问pod服务:当将打包好的镜像上线后,可以根据k8s集群中任意一个node的IP(可以通过查询k get node得到所有IP列表),而不一定服务部署所在的node节点,加上对外的port,再加上index或者其他资源定位符即可访问
22、模糊查看一个pod
k get pods -n prophet |grep yarn
23、复制本地的文件到pod中
k cp ./liblibmle_dyn_omp.so -n prophet executor-yarn-primary-6d87c8b9b7-kncnh:/root/bak20200427/
24、查看持久卷
kubectl get pv
查看持久卷消费者
kubectl get pvc

二、docker命令
1.查看到 Docker 客户端的所有命令选项
docker
2.查看stats命令选项帮助信息
docker stats --help
3.查看所有正在运行的容器
docker ps
4.来查看容器内部运行的进程
docker top [ID或者名字]
5. 可以查看容器内部的标准log输出;
docker logs [ID或者名字]
让 docker logs 像使用 tail -f 一样来实时输出容器内部的标准输出
docker logs -f [ID或者名字] :
6. 来查看 Docker 的底层信息。它会返回一个 JSON 文件记录着 Docker 容器的配置和状态信息
docker inspect [ID或者名字]
查看镜像的某一项信息:-f
例如:查看镜像的Config信息

# docker inspect -f {{".Config"}} ubuntu:18.04
{   false false false map[] false false false [PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin] [/bin/bash] <nil> true sha256:84a91c92bc7d7ffc41fdc12d50d8c205330f2c2f5f6b6725def71a46782b0ab5 map[]  [] false  [] map[]  <nil> []}

7.查询最后一次创建的容器
docker ps -l
8.载入镜像
docker pull training/webapp
9.在docker容器中运行一个 Python Flask 应用来运行一个web应用
docker run -d -P training/webapp python app.py
(-d:让容器在后台运行;-P:将容器内部使用的网络端口映射到我们使用的主机上。)
10. 停止 WEB 应用容器
docker stop [ID或者名字]
11.已经停止的容器,我们可以使用命令 docker start 来启动
docker start [ID或者名字]
12.删除不需要的容器,删除容器时,容器必须是停止状态,否则会报错误
docker rm [ID或者名字]
13.进入Docker容器
docker exec -it [ID或者名字] /bin/bash
14.列出本地主机上的镜像
docker images
15.使用版本为15.10的ubuntu系统镜像来运行容器
docker run -t -i ubuntu:15.10 /bin/bash
(如果你不指定一个镜像的版本标签,例使用 ubuntu,docker 将默认使用 ubuntu:latest 镜像)
16.预先下载这个镜像
docker pull ubuntu:13.10
当我们在本地主机上使用一个不存在的镜像时 Docker 就会自动下载这个镜像。如果我们想预先下载这个镜像,我们可以使用 docker pull 命令来下载它;
17.搜索httpd镜像
docker search httpd
18.当我们从docker镜像仓库中下载的镜像不能满足我们的需求时,我们可以通过以下两种方式对镜像进行更改。

1.从已经创建的容器中更新镜像,并且提交这个镜像
docker run -t -i ubuntu:15.10 /bin/bash
2.使用 Dockerfile 指令来创建一个新的镜像
docker commit -m=“has update” -a=“runoob” e218edb10161 runoob/ubuntu:v2 提交容器副本
-m:提交的描述信息
-a:指定镜像作者
e218edb10161:容器ID
runoob/ubuntu:v2:指定要创建的目标镜像名
19、 将镜像打包为文件包(可一次将多个镜像打包为一个包)
docker save -o jiaohang.tar nkxujun/ubuntu_eml:1.2.0 nkxujun/mysql_eml:1.2.0
20、 加载docker镜像文件
docker load < jiaohang.tar
docker load --input jiaohang.tar
21、将容器打包成镜像
docker commit -m “update images.” -a “zqy” f246a632a818 nkxujun/ubuntu_notebook:1.0.0
其中:f246a632a818为容器ID nkxujun/ubuntu_notebook:1.0.0为镜像标签
22、镜像重命名
docker tag cluster:latest cluster_old:latest
23、镜像删除
docker rmi cluster:latest
docker rmi image_id
#表示强制删除镜像
docker rmi -f cluster:latest
docker rmi -f image_id

Logo

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

更多推荐