1. Pod的基本用法
- Pod实际上是容器的集合,在k8s中对运行容器的要求为:容器的主程序需要一直在前台运行,而不是后台运行。应用可以改造成前台运行的方式,例如Go语言的程序,直接运行二进制文件;java语言则运行主类;tomcat程序可以写个运行脚本。或者通过supervisor的进程管理工具,即supervisor在前台运行,应用程序由supervisor管理在后台运行。具体可参考。
2. Pod的定义文件
3. 静态pod
静态Pod总是由kubelet创建,并且总在kubelet所在的Node上运行。
需要设置kubelet的启动参数“–config”,指定kubelet需要监控的配置文件所在目录,kubelet会定期扫描该目录,并根据该目录的.yaml或.json文件进行创建操作。静态Pod无法通过API Server删除(若删除会变成pending状态),如需删除该Pod则将yaml或json文件从这个目录中删除。
配置目录为/etc/kubelet.d/,配置启动参数:—config=/etc/kubelet.d/,该目录下放入static-web.yaml。
apiVersion: v1
metadata:
name: static-web
labels:
name: static-web
containers:
- name: static-web
image: nginx
ports:
containerPort: 80