K8S pod 学习

1、何时在pod 中使用多个容器 ?
    将多个容器添加到单个pod的主要原因是应用可能有一个主进程和一个或多个辅进程组成.

2、将两个或者N个容器放到一个pod 中还是独立pod中,我们需要思考下面问题。 
    它们需要一起运行还是可以在不同的主机上运行 ?
    它们代表的是一个整体还是相互独立的组件?
    它们必须一起进行扩展还是可以分别进行?
3、原则:
    尽管可以将多个容器放到一个pod 中,但我们为了保持简单性,还是建议一个容器放在一个pod中。

4、为pod 创建一个简单的yaml 描述文件 
    
    apiVersion: v1  #描述文件遵循的v1版本的kubernetes api
    kind: pod       #我们在描述一个pod
    metadata:
        name: kubia-manua1   #pod 名称
    spec:
        containers :
        - image: luksa/kubia  #创建容器所用的镜像
          name: kubia #容器名称
          ports:
          - containerPort: 8080 #监听端口
            protocol: TCP

5、创建pod: 使用kubectl create 命令从yaml文件创建 pod.
    kubectl create -f  kubia-manual1.yaml  #文件名称随意

    #kubectl create -f  命令用来从yaml或json 文件创建任何资源(不只是pod)

    pod 创建完成后我们可以通过下面命令查看pod 完整的描述文件。

    kubectl get po  kubia-manua1 (pod 名称)  -o yaml  #返回yaml 格式
    kubectl get  po  kubia-manua1  -o json  #返回json 格式 
6、查看创建的pod
    kubectl get pods   #可以查看pod 的运行状态。

    kubectl  logs  kubia-manua1  #获取pod 日志 (容器日志)
    kubectl  logs  kubia-manua1 -c  kubia  #获取多容器pod中容器的日志。 
7、将本地网络端口转发到pod中 
    kubectl port-forward kubia-manual 8888:8080  #本地8888端口映射到pod 中的8080端口

  -------未完待续

猜你喜欢

转载自blog.csdn.net/qq_42409788/article/details/93755352