• Pod 大全 20220423


    pod 大全

     #####创建pod之前先创建infra c 网络容器

    1)、1或n 容器(node)
      n 容器==>日志、监控

      共享网络:infra container
          pod<==网络==>infra

      共享存储:数据卷

                volumeMounts: ####数据卷
        -name:log
        mountPath: /data

    2)、 ### pod-test

    ##创建 kubectl apply -f deployment.yaml


    ##########################################
    vi deployment.yaml

    apiVersion: apps/v1
    kind: Deployment
    metadata:
    name: pod-test


    containers:
    - name: web
      image: nginx:1.18
      volumeMounts: ####数据卷
      - name:log
        mountPath: /data


    - name: bs
      image: busybox
      command:
      - sleep
      - 24h
      volumeMounts: ####数据卷
      - name:log
      mountPath: /data2

    volumes:
     - name: log

     emptyDir:{}

     #######kubectl describe pod XXXX#####日志查看
    #### kubectl get pods

     

     注:拉镜像失败  

    docker配置阿里云加速器

     

    deployment.yaml

    apiVersion: apps/v1
    kind: Deployment
    metadata:
    name: pod-test
    spec:
    replicas: 3
    selector:
    matchLabels:
    app: nginx
    template:
    metadata:
    labels:
    app: nginx
    spec:
    containers:
    - name: nginx
    image: nginx:1.18
    volumeMounts:
    - name: log
    mountPath: /data
    - name: bs
    image: busybox
    command:
    - sleep
    - 24h
    volumeMounts:
    - name: log
    mountPath: /data2
    volumes:
    - name: log
    emptyDir: {}






    3)、###进入podXXX的容器containerXXXXX###kubectl exec -it podXXX -c containerXXXXX -- bash

    #############pod:pod-test-67fbf99577-d6574####
    #############container:nginx################
    kubectl exec -it pod-test-67fbf99577-d6574 -c nginx -- bash

     

      ######container:nginx##### 数据卷 ###### /data######

    #############################container:bs
    kubectl exec -it pod-test-67fbf99577-d6574 -c bs -- sh

     ######container:bs##### 数据卷 ###### /data2######

    4)、共享存储、网络

    ############################共享存储#####################

    container:nginx   /data

    container:bs     /data2

    #############################################################################################

    #####创建pod之前先创建infra c 网络容器

    #######共享网络###############################

    ###################################################################
    #######container:bs 通过127.0.0.1 访问 container:nginx


    ############################################


    ########container:bs里##########---------------------------------------------------------

    netstat -antp  开启80
    hostname

     

    wget 127.0.0.1#####

    5)、进入node2节点
    docker ps |grep pod-test
    查看infra容器

    6)、

    i)、######pod.yaml#####创建 kubectl apply -f pod.yaml

     #############与直接创建 deployment无关#########
    https://kubernetes.io/zh/docs/concepts/workloads/pods/

    ######vi pod.yaml
    apiVersion: v1
    kind: Pod
    metadata:
    name: my-pod
    spec:
    containers:
    - name: nginx
    image: nginx:1.18
    - name: bs
    image: busybox
    command:
    - sleep
    - 24h

     

     

    #### kubectl get pods

      ii)、######kubectl run my-pod2 --image=nginx

      

    iii)、######kubectl delete pod######删除pod
    kubectl delete pod my-pod
    kubectl delete pod pod-test-67fbf99577-d6574

     #### kubectl   get pods

    iiii)、日志查看

    #######kubectl describe pod XXXX#####日志查看
    kubectl describe pod my-pod2
    #######kubectl logs podXXXX -f#####日志查看
    #######kubectl logs podXXXX -c bs######多个容器
    kubectl logs my-pod2

     kubectl logs my-pod2 -f ####实时
    kubectl logs my-pod2 -c bs

     

    iiiii)、###进入podXXX的容器containerXXXXX###kubectl exec -it podXXX -c containerXXXXX -- bash
    kubectl exec -it my-pod2 -c my-pod2 -- bash

  • 相关阅读:
    HTML区块
    HTML表单
    JavaScript 表单验证
    HTML头部
    JavaScript
    设计模式—单例模式的六种写法
    new
    new
    new
    new
  • 原文地址:https://www.cnblogs.com/smallfa/p/16213332.html
Copyright © 2020-2023  润新知