k8s命令

摘要:
编辑pod版本号和其他信息kubectleditdeploymentams度量管理将容器内容导出到文件dockerexport1ceefea8d9ff>Calc.tar将焦油装载到本地仓库码头装载iams-access-1.0PC5.tar快速从集装箱推送到图像仓库码头委员会fd208f45bf10.44.29.2222:20202/root

编辑pod版本号等信息
kubectl edit deployment ams-metric -n manage
导出容器内容到文件
docker export 1ceefea8d9ff > calc.tar
加载tar到本地仓库
docker load -i ams-access-1.0.PC5.tar

快速从容器push到镜像仓库
docker commit eafd208f45bf 10.44.29.222:20202/root/feb-service:1.6.1
docker push 10.44.29.222:20202/root/feb-service:1.6.1

修改tag
docker tag ams-access:1.0.PC5 100.107.69.104:20202/root/ams-access:1.0.PC5
push到中心仓库
docker push 100.107.69.104:20202/root/ams-access:1.0.PC5
下载镜像
docker pull 100.107.69.104:20202/root/almmgmtwebsiteimage:1.0.0

镜像保存到文件
docker save 02c8d3460ca0 > lib-roa:1.0.1.tar

查看镜像
docker images|grep ams
删除镜像
docker rmi -f {id}

查看pod信息
kubectl describe pod ams-access-155968346-htz2v -n manage
查看pod详情
kubectl get po ams-access-155968346-htz2v -o json -n manage

查看配置
kubectl get configmap -n manage|grep ams
返回mysql-configmap-amsdbsvr-manage 1 10m
删除配置
kubectl delete configmap -n manage mysql-configmap-amsdbsvr-manage

注册ber
sh register.sh registry
去注册ber
sh register.sh unregistry

kubectl get statefulset -owide -n om

1、主部署节点查询pod
kubectl get pod -o wide -n manage|grep ams
2、登录容器
1)kubectl exec -ti podID -n manage sh
2)知道在哪个节点-->纳管节点(容器运行节点)
docker ps |grep
docker exec -ti dockerID sh
3)获取node ip
先通过
kubectl get pod -o wide -n manage|grep ams
得到nodeID
kubectl describe nodes {{NODEID}} -n om|grep Address
kubectl describe nodes {{NODEID}} -n manage|grep Address

kubectl get pod -o wide -n om|grep hrs-er
kubectl get pod -o wide -n manage|grep hrs-er

主管理节点,可以使用kubectl
export PATH=$PATH:/var/paas/kubernetes/
export HELM_HOME=/var/paas/helm/

命名空间(租户侧manage,运维侧om

1.查看部署pod(实例)

主节点上执行命令:
kubectl get pod -n {{命名空间}}

kubectl get pod -n manage|grep ams

删除pod

kubectl delete pod {{pod名称}} -n {{命名空间}}

kubectl delete pod ams-alarm-2021368205-pqsht -n manage

强制删除
--grace-period=0 --force
kubectl delete pod ams-alarm-2021368205-pqsht --grace-period=0 --force -n manage

查看pod详情

kubectl describe pod {{pod名称}} -n {{命名空间}}

kubectl describe pod ams-alarm-2021368205-pqsht -n manage

2.查看节点信息:

主节点上执行命令:

kubectl get node -n {{命名空间}}
kubectl get node -n manage

kubectl edit node om-cluster1-36919a5e-2b0-q98qw -n om

manage-cluster1-558f791e-cqt3x 就是租户侧的节点名称
3.查看节点详情:

主节点上执行命令:

kubectl describe nodes {{节点名称}} -n {{命名空间}}

kubectl describe nodes manage-cluster1-558f791e-cqt3x -n manage

4.查看服务所在节点信息:

主节点上执行命令:

kubectl get pod -o wide -n {{命名空间}}
kubectl get pod -o wide -n manage|grep ams

5.查看容器对应的ID:

登陆对应的部署节点。执行命令:

docker ps

6.登陆容器:

docker exec -ti {{容器ID}} sh

docker exec -ti 3cbf461b1c35 sh

7.重启服务

在容器内部 /var/paas/jobs/{{微服务}}/bin 目录下执行对应的start脚本

sh start.sh restart

8.替换class文件

将需要替换的文件拷贝到微服务所在节点执行命令

docker cp {{对应的class文件}} {{容器ID}}:{{容器内多要替换文件所在目录}}

docker cp QueryDataBaseService.class 71d6c9495150:/var/paas/jobs/ams-metric-1.0.0/webapp/WEB-INF/classes/com/huawei/monitor/metricsvc/rest/service

9.查看数据库

首先执行:kubectl exec {{数据库实例}} -ti -n {{命名空间}} -- bash

kubectl exec amsdbsvr-manage-0 -ti -n manage -- bash

然后执行:mysql -hamsdbsvr-manage -P3306 -udbuser -pAdmin@123

在执行show databases; 选择对应的数据库。

10.其他项

各个微服务日志所在目录,可以再容器内部看也可以在容器外

对应的目录,AMS为例,在var/paas/sys/log/ams/{{命名空间}}/{{微服务}}/log

docker build -t swr.cn-north-1.myhuaweicloud.com/d00105737/confd:v1.0.8 .

docker run --rm -it --entrypoint /bin/ls swr.cn-north-1.myhuaweicloud.com/d00105737/confd:v1.0.8 /sbin

docker build -t swr.cn-north-1.myhuaweicloud.com/d00105737/cloudeasy-monitor-dev:v1.0.83 -f cloudeasy-monitor/Dockerfile ./cloudeasy-monitor/

create swr repo https://swr.cn-north-1.myhuaweicloud.com/dockyard/v2/domains/d00105737/namespaces/d00105737/repositories?repository=cloudeasy-monitor-dev&is_public=false&description=&category=other

查看日志

docker logs -f --tail=100 83a66561b52f

k8s查看域名配置

vi /etc/resolv.conf

maven编译跳过测试

mvn clean install -X -Dmaven.test.skip=true

查看docker容器详细信息

docker inspect {id}

免责声明:文章转载自《k8s命令》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇理解C#回调函数Android中JNI高级应用 本地C代码中创建Java对象及本地JNI对象的保存下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

linux springboot快捷启动脚本

yum install redhat-lsb -y   进入/usr/local/bin放入脚本springboot添加权限chmod +x springboot #################################### #!/bin/bash. /etc/profile if [ -r /lib/lsb/init-functions ];...

Docker云端部署篇

视频地址 新建 docker/nginx.conf server{ lister 80; location /{ root /usr/share/ngin/html; index index.html; } } 新建 docker/Dockerfile FROM...

docker-compose启动容器后执行脚本或命令不退出 | 运行内部程序

说下我的需求,就是在使用 docker-compose 启动server容器后,执行命令或者执行脚本运行容器内部的进程。 容器是个基于django框架的web server,通过uwsgi启动,我是这样操作的: 1.在docker-compose.yaml文件中,在容器设置部分加入entrypoint: /root/path/xxx.sh,另外也编辑co...

Linux命令之乐--grep

正则表达式基本组成部分 Normal07.8 磅02falsefalsefalseEN-USZH-CNX-NONEMicrosoftInternetExplorer4 正则表达式 描述 示例 ^ 行起始标记 ^tux 匹配以tux起始的行 $ 行尾标记 tux$ 匹配以tux结尾的行 . 匹配任意一个字符 Hack. 可以匹配Hacki...

记一次docker容器中运行springboot程序日志打印的中文变成问号

问题现象: 在虚拟机中 java -jar app.jar 程序正常启动,中文日志显示无误,在docker容器内中文全部显示为问号,但在容器内echo可以正常输出中文,遂排除字体因素。 百度说改/etc/locale.conf 和 ~/.bashrc,都没用。 解决方案: 做 docker 容器的时候加上一句ENV LANG C.UTF-8,问题搞定。 参...

使用 Consul + Docker + Registrator + Consul-template 搭建可伸缩服务发现平台

背景介绍 Docker 的出现,改变了软件的交付方式,使得开发、测试、运维都能在一个完全统一的环境中进行。在服务容器化的网络中,需要添加服务发现功能。每个服务可能对应多个示例以容器运行在多个机器上,并且提供自动注册和失败检测机制。目前服务发现已经有很多成熟的解决方案,例如 Spring Cloud中的 Eureka 注册中心,Hystrix 断路器,zuu...