K8S pod 学习
1、何时在pod 中使用多个容器 ?将多个容器添加到单个pod的主要原因是应用可能有一个主进程和一个或多个辅进程组成.2、将两个或者N个容器放到一个pod 中还是独立pod中,我们需要思考下面问题。它们需要一起运行还是可以在不同的主机上运行 ?它们代表的是一个整体还是相互独立的组件?它们必须一起进行扩展还是可以分别进行?3、原则:尽管可以将...
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端口
-------未完待续
更多推荐
所有评论(0)