在上面的Deployment配置中,我们已经将ConfigMap挂载到了Nginx容器的/etc/nginx/nginx.conf路径下。Nginx容器启动时,会自动使用挂载的配置文件。 5. 验证Nginx是否正确加载了配置文件并正常运行 最后,验证Nginx是否正确加载了配置文件并正常运行。你可以使用以下命令来检查Nginx Pod的状态: bash kubectl get pods -l app...
Configmap 是 k8s 中的资源对象,用于保存非机密性的配置的,数据可以用 key/value 键值对的形式保存,也可通过文件的形式保存。 1.2 Configmap能解决哪些问题? k8s 中引入了 Configmap 资源对象,可以当成 volume 挂载到 pod 中,实现统一的配置管理。 1、Configmap 是 k8s 中的资源, 相当于配置文件,可以有一个或者...
1.使用configmap投射到nginx.conf配置文件到pod里 1.1需要准备nginx.conf配置文件 1.2将nginx.conf内容存放到configmap里(通过文件的方式,,这样简单一点) 1.3 启动ngnix的pod,使用configmap里的nginx.conf配置文件 2.验证 四、实验2:步骤 1. 修改nginx.conf配置文件,添加https的支持配置 2. 重新生成支持https配置的con...
1、创建一个 Namespce,名为 ingress-nginx,下面的所有资源都在改命名空间下 2、创建一个 ServiceAccount,名为ingress-nginx 3、创建一个 ConfigMap,名为ingress-nginx-controller 4、创建一个 ClusterRole,名为 ingress-nginx 5、创建一个 ClusterRoleBinding,名为 ingress-nginx,与ClusterRole绑定,分配给 名称为ingres...
ConfigMap 实现 nginx 容器的配置文件管理 1、在k8s集群拉起一个nginx的pod,通过默认80去访问。 编写nginx的yaml文件。 [root@k8s-master~]# cat my-nginx.yamlapiVersion:apps/v1kind:Deploymentmetadata:name:my-nginxspec:replicas:1selector:matchLabels:app:nginxtemplate:metadata:labels:app:nginxspec:container...
ConfigMap 要在 Pod 启动前创建好。因为它是要被 Pod 使用的嘛。 只有当 ConfigMap 和 Pod 处于同一个 NameSpace 时 Pod 才可以引用它。 当Pod 对 ConfigMap 进行挂载(VolumeMount)操作时,在容器内部只能挂载为目录,不能挂载为文件。 当挂载已经存在的目录时,且目录内含有其它文件,ConfigMap 会将其覆盖掉。
image:nginx:1.9ports:-containerPort:8081volumeMounts:--就是这一段使用configMap配置-mountPath:/etc/nginx/conf.d--将配置文件挂载到哪里 name:config volumes:-name:config--指定config使用configMap configMap:name:nginx-config--指定使用configMap中的nginx-config配置 ...
configmap就是解决这个问题的,我们只需要准备不同的configmap即可,然后把不同的configmap挂载到同一个pod当中,就可以实现不同环境的pod运行,减少pod的复杂度,实现程序和pod的分离。 配置文件我上传到了百度网盘: 链接:https://pan.baidu.com/s/1qypUw_jK05BC0VKOWXG6_Q ...
kubectl delete configmap nginxconfig -n fsl 运行yaml持久卷方式: kubectl apply -f ng-deployment.yaml查看: kubectl get pv -n fsl删除: kubectl delete -f ng-deployment.yamlsc方式 : kubectl apply -f ng-deployment-sc.yaml查看: kubectl get sc -n fsl删除: kubectl delete -f ng-deployment-sc....