• 【K8S运维实操】关于docker和k8s的一些命令、镜像制作的实操


    容器运维

    1. docker info
      拉到最后面介绍

    2. 查看镜像
      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 查看有什么资源

    1. 查看节点列表信息
      kubectl get nodes -o wide

    2. 查看pod列表信息
      kubectl get pods -n ascm -o wide

    3.查看service 列表信息
    kubectl get svc -n ascm -o wide

    1. 查看deploy列表信息
      kubectl get deploy -n ascm

    2. 查看statefulsets 列表信息
      kubectl get sts -n ascm

    3. 查看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

    1. 健康检查
      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

  • 相关阅读:
    基于springboot实现财务管理系统项目【项目源码+论文说明】
    左右最值最大差问题
    抖音无水印视频采集软件|视频批量提取工具
    B树和B+树的理解
    Nginx学习总结
    4-面试官:有哪些创建线程的方法?推荐使用哪种?
    Kafka3.0.0版本——消费者(消费者组案例)
    归并排序(Merge Sort)
    微服务介绍
    #边学边考 必修5 高项:对人管理 第1章 项目人力资源管理
  • 原文地址:https://blog.csdn.net/weixin_48192495/article/details/127935549