編輯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}