本章yaml文件是根据之前文章迭代修改过来的
先将之前的pod删除,然后使用下面这个yaml进行生成pod
apiVersion: v1 # api文档版本
kind: Pod # 资源对象类型
metadata: # pod相关的元数据,用于描述pod的数据
name: nginx-po # pod名称
labels: # pod的标签
type: app #这个是随便写的 自定义的标签
version: 1.0.0 #这个是随便写的
test: 1.0.0 #都标签随便写的
namespace: 'default' #命名空间的配置
spec: #期望pod按照这里面的描述进行创建
containers: #对于pod容器的描述
- name: nginx #容器的名称
image: nginx:1.7.9 # 指定容器的镜像
imagePullPolicy: IfNotPresent #镜像拉取策略
startupProbe: #应用容器探针
# httpGet: # 探测方式
# path: /index.html #http 请求路径
# tcpSocket :
# port: 80 # 请求端口
exec:
command:
- sh
- -c
- "sleep 3; echo 'success' > /inited"
failureThreshold: 3 # 失败多少次,才算真正失败
periodSeconds: 10 # 间隔时间
successThreshold: 1 # 多少次检测成功算成功
timeoutSeconds: 5 # 请求超时时间
readinessProbe: #应用就绪探针
httpGet: # 探测方式
path: /abc.html #http 请求路径
# tcpSocket :
port: 80 # 请求端口
failureThreshold: 5 # 失败多少次,才算真正失败
periodSeconds: 10 # 间隔时间
successThreshold: 1 # 多少次检测成功算成功
timeoutSeconds: 3 # 请求超时时间
command: # 指定容器启动时执行的命令
- nginx
- -g
- 'daemon off;'
workingDir: /usr/local/nginx/html # 定义容器启动后的工作目录
ports:
- name: http # 端口名称
containerPort: 80 # 描述容器内容要暴露的端口
protocol: TCP # 端口是用什么协议通信
env: # 环境变量
- name: JVM_OPTS # 环境变量的名称
value: '-Xms128m -Xmx128m' # 环境变量的值
resources:
requests: # 最少需要多少资源
cpu: 100m #限制cpu最少使用 1000m=1核心 100m就是0.1个核心
memory: 128Mi #限制内存最少使用129兆
limits: #最多可以用多少
cpu: 200m # 限制最多可以使用多少
memory: 256Mi
restartPolicy: OnFailure #重启策略,只有失败的情况才会重启
在这个文件中,我们的监听默认肯定是没有abc那个文件的,我们先将他进行运行
发现他是没有创建成功的一个状态
一直没这个文件情况下会一直无法创建
kubectl cp abc.html nginx-po:/usr/share/nginx/html/
我们将文件放过去
发现立马就行了