容器运维
-
docker info
拉到最后面介绍 -
查看镜像
docker images
3.查看运行的容器
docker ps
docker ps |egrep -i xdb
4.查看所有的容器
docker ps -a
5.查看容器的详细信息
docker inspect {docker id}
6.重启容器
docker restart
7.交互式进入容器
docker exec -it {docker id} bash
df -Th
8.拷贝本地的文件到
docker cp 1.txt 3c6736c7fd9a:/
9.查看日志
docker logs {容器id}
镜像:
docker 如何制作镜像的方法:
a.容器转为镜像
docker images |egrep cn-qd-env41-d01-reg.docker.env41.qd-inc.com:5000/abm-aone/abm-operator
docker ps |egrep abm-aone/abm-operator
docker commit 容器id 镜像名称:版本号
docker commit c03e820b534d alitest:v1
镜像转变成压缩文件
docker save -o 压缩文件的名称 镜像名称:版本号
docker save -o pei.tar alitest:v1
ls |egrep pei
将压缩文件转变成镜像文件
先删除镜像
docker rmi alitest:v1
docker images |egrep alitest
docker load -i 压缩文件名称
docker load -i pei.tar
docker images|egrep alitest
b.dockerfile制作镜像
vim dockerfile
FROM alitest:v1
MAINTAINER liangpei abc@123.cn
ADD tongque_paas.tar.gz /path
WORKDIR /path
CMD /bin/bash
docker build -f ./dockerfile -t alitest:v2 .
docker images|egrep alitest
把镜像跑容器
docker run -itd --name=test1 alitest:v2
有依赖导致一直没有跑起来
登录镜像仓库:
cat /root/.docker/config.json
echo “QUxJWVVOOlBBU1NXT1JE” |base64 -d
docker login --username=ALIYUN --password=PASSWORD cn-qd-env41-d01-reg.docker.env41.qd-inc.com:5000
打标签
docker tag alitest:v1 cn-qd-env41-d01-reg.docker.env41.qd-inc.com:5000/alitest:v1
上传镜像
docker push cn-qd-env41-d01-reg.docker.env41.qd-inc.com:5000/alitest:v1
K8S基础运维
kubectl api-resources 查看有什么资源
-
查看节点列表信息
kubectl get nodes -o wide -
查看pod列表信息
kubectl get pods -n ascm -o wide
3.查看service 列表信息
kubectl get svc -n ascm -o wide
-
查看deploy列表信息
kubectl get deploy -n ascm -
查看statefulsets 列表信息
kubectl get sts -n ascm -
查看daemonsets列表信息
kubectl get sts -n ascm
7.查看pv列表信息
kubectl get pv
8.查看pvc列表信息
kubectl get pvc -n ascm -owide
9.查看configmap列表信息
kuebectl get cm -n ascm -o wide
10.查看job/cronjobs列表信息
kubectl get job -n ascm -o wide
11.查看资源对象信息
kubectl describe node {nodename}
kubectl describe pod {podname} -n {namespace}
kubectl describe svc {svc-name} -n {namespace}
ingress
deployments
ds
sts
pv
pvc
cm
job
cronjobs
12、
查看pod日志
kubectl logs --tail=30 {podname} -n {namespaces}
以交互终端的模式进入pod
kubectl exec -it {podname} -n {namespaces} /bin/bash
查看pod的标签
#查看pod的所有标签
kubectl get pod -n {namespaces} --show-labels
查看node 节点
kubectl get node --show-labels |egrep -i Elasticsearch
节点禁止调度
kubectl cordon $hostname
kubctl get node
kubectl uncordon $hostname
查看yaml文件
kubectl get pod {podname} -n {namespace}
kubectl explain pod.spec
- 健康检查
a.kubelet的健康探测
pgrep kubelet;curl http://127.0.0.1:10255/healthz
b.kubeproxy的健康探测
pgrep kube-proxy;curl http://127.0.0.1:10249/healthz
c.apiserver的健康探测
curl https://127.0.0.1:6443/healthz -k -s
d.etcd 的健康探测
ETCDCTL_API=3 etcdctl --cacert=/etc/kubernetes/pki/etcd/ca.pem --cert=/etc/kubernetes/pki/etcd/etcd-client.pem --key=/etc/kubernetes/pki/etcd/etcd-client-key.pem --endpoints=https://a37b09001.cloud.b09.amtest41:2379,https://a37b09002.cloud.b09.amtest41:2379,https://a37b09003.cloud.b09.amtest41:2379 endpoint status