configmap使用-完整的configmap文档
转发 https://www.jianshu.com/p/cf3e2218f283 转发 https://www.kubernetes.org.cn/3138.html 注意:configmap不用也罢 、通过文件创建,把tomcat的配置文件catalina.sh挂到容器内 创建configmap 从文件中创建 [root@lab2 ceshi]# ls /usr/local/k8s/configmap/file/dandang/
catalina.sh
[root@lab2 ceshi]# kubectl create configmap dandang-config -n development --from-file=/usr/local/k8s/configmap/file/dandang/catalina.sh
[root@lab2 ceshi]# kubectl get configmap -n development
NAME DATA AGE
dandang-config 2m 获得configmap的yaml文件 [root@lab2 ~]# kubectl get configmap dandang-config -n development -o yaml 从文本中创建,直接指定key的名字,创建后没有yaml文件 [root@lab2 ~]# kubectl create configmap dandang-configmap -n development --from-file=game-special-key=/usr/local/k8s/configmap/dbconfig.properties 获得configmap详细信息 [root@lab2 ~]# kubectl describe configmap dandang-config -n development 创建服务,使用configmap [root@lab2 ceshi]# cat /yunwei/dandang/dandang.yaml
apiVersion: v1
kind: ReplicationController
metadata:
name: dandang
namespace: development
spec:
replicas:
template:
metadata:
labels:
name: dandang
spec:
containers:
- name: dandang
image: 10.1.1.71:/library/dandang.ceshi:v2
ports:
- containerPort:
volumeMounts:
- name: config-volume
mountPath: /root/apache-tomcat-8.5./bin
volumes:
- name: config-volume
configMap:
name: dandang-config
---
apiVersion: v1
kind: Service
metadata:
name: dandang
namespace: development
spec:
type: NodePort
ports:
- port:
targetPort:
selector:
name: dandang
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: dandang
namespace: development
spec:
rules:
- host: www.dandang.com
http:
paths:
- path: /
backend:
serviceName: dandang
servicePort: [root@lab2 ceshi]# kubectl create -f /yunwei/dandang/dandang.yaml
replicationcontroller/dandang created
service/dandang created
ingress.extensions/dandang created 、通过yaml创建 [root@lab2 ceshi]# pwd
/yunwei/ceshi
[root@lab2 ceshi]# ls
configmap.yaml nginx.yaml 创建configmap [root@lab2 configmap]# cat configmap.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: configmap-demo
namespace: default
data:
index.html: |
Hello Everyone 创建服务,使用configmap [root@lab2 configmap]# cat nginx.yaml
apiVersion: v1
kind: ReplicationController
metadata:
name: configmap-demo2
spec:
template:
metadata:
labels:
app: configmap-demo2
spec:
containers:
- name: configmap-demo2
image: 192.168.43.65:/library/nginx/latest
ports:
- containerPort:
volumeMounts:
- name: config-volume
mountPath: /usr/share/nginx/html/
volumes:
- name: config-volume
configMap:
name: configmap-demo [root@lab2 ceshi]# kubectl create -f .
configmap/configmap-demo created [root@lab2 ceshi]# kubectl get po -o wide
NAME READY STATUS RESTARTS AGE IP NODE
configmap-demo2-5wkw6 / Running 30s 10.244.5.19 lab3 访问测试: [root@lab2 ceshi]# curl 10.244.5.19:
Hello Everyone 更新配置文件 [root@lab2 ceshi]# vi configmap.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: configmap-demo
namespace: default
data:
index.html: |
Hello World! 重新生成下nginx.yaml 注意:不是configmap.yaml [root@lab2 ceshi]# kubectl create -f nginx.yaml
Error from server (AlreadyExists): error when creating "nginx.yaml": replicationcontrollers "configmap-demo2" already exists 访问测试: [root@master change]# curl http://192.168.0.76
Hello World! 进容器里面看配置文件是否改掉 [root@lab2 ceshi]# kubectl exec -it configmap-demo2-5wkw6 sh
# cd /usr/share/nginx/html/
# ls
index.html
# cat index.html
Hello World!
单个文件挂在实例 volumeMounts:
- name: gitlab-etc
mountPath: "/etc/gitlab/gitlab.rb"
subPath: gitlab.rb
- name: gitlab-data
mountPath: "/var/opt/gitlab"
volumes:
- name: gitlab-etc
configMap:
name: gitlab-etc-configmap
#Add ConfigMap data to a specific path in the Volume
items:
- key: gitlab.rb
path: gitlab.rb
configmap使用-完整的configmap文档的更多相关文章
- jcseg-1.8.7版本发布 - 多配置适应+完整开发帮助文档
jcseg是使用java开发的一款开源中文分词器, 并且提供了最新版本的lucene和solr分词接口. jcseg 1.8.7版本发布了: 1. 更改了内部设计, 加入JcsegTaskConfig ...
- 完整的POM文档内容
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...
- 一个完整的WSDL文档及各标签详解
<?xml version="1.0" encoding="UTF8" ?> <wsdl:definitions targetNamespac ...
- 一起学微软Power BI系列-官方文档-入门指南(7)发布与共享-终结篇+完整PDF文档
接触Power BI的时间也只有几个月,虽然花的时间不多,但通过各种渠道了解收集,谈不上精通,但对一些重要概念和细节还是有所了解.在整理官方文档的过程中,也熟悉和了解了很多概念.所以从前到后把微软官方 ...
- OpenShare文档管理不完整功能清单
文档结构管理 以网站集-网站的方式建立各部门的文档管理中心,让文档管理更加规范,使用户更加方便地进行浏览.查找和使用文档资源. 文档全生命周期管理 结合定制开发的工作流平台对文档的全生命周期(创建.获 ...
- POI生成word文档完整案例及讲解
一,网上的API讲解 其实POI的生成Word文档的规则就是先把获取到的数据转成xml格式的数据,然后通过xpath解析表单式的应用取值,判断等等,然后在把取到的值放到word文档中,最后在输出来. ...
- C# 合并及拆分Word文档
本文简要分析一下如何如何使用C#简单实现合并和拆分word文档.平时我们在处理多个word文档时,可能会想要将两个文档合并为一个,或者是将某个文档的一部分添加到另一个文档中,有的时候也会想要将文档拆分 ...
- 将C#文档注释生成.chm帮助文档
由于最近需要把以前的一个项目写一个文档,但一时又不知道写成怎样的,又恰好发现了可以生成chm的工具,于是乎我就研究了下,感觉还不错,所以也给大家分享下.好了,不多废话,下面就来实现一下吧. 生成前的准 ...
- 使用Xcode HeaderDoc和Doxygen文档化你的Objective-C和Swift代码
在一个应用的整个开发过程中涉及到了无数的步骤.其中一些是应用的说明,图片的创作,应用的实现,和实现过后的测试阶段.写代码可能组成了这个过程的绝大部分,因为正是它给了应用生命,但是这样还不够,与它同等重 ...
随机推荐
- mybatis整合Spring编码
mybatis整合Spring的核心代码 spring-dao.xml <?xml version="1.0" encoding="UTF-8"?> ...
- 第二章 Vue快速入门--7 讲解v-cloak、v-text、v-html的基本使用
7 讲解v-cloak.v-text.v-html的基本使用 <!DOCTYPE html> <html lang="en"> <head> & ...
- c# 获取api 数据
private string GetDataFromServerApi(string url, string body) { string str = ""; try { Http ...
- SpringBoot入门系列:第五篇 JPA mysql(转)
一,准备工作,建立spring-boot-sample-mysql工程1.http://start.spring.io/ A.Artifact中输入spring-boot-sample-mysql B ...
- JavaScript赋值运算符
赋值运算符 ⑴ "=" 赋值符号 可以将符号右侧的值赋值给符号左侧的变量 ⑵ "+=" 加等于,是一个运算符 不要分开写 a += 5 等价 ...
- Java进阶知识06 Hibernate一对一单向外键关联(Annotation+XML实现)
1.Annotation 注解版 1.1.创建Husband类和Wife类 package com.shore.model; import javax.persistence.Entity; impo ...
- Codevs 1851 越狱 2008年湖南省队选拔赛
1851 越狱 2008年湖南省队选拔赛 时间限制: 10 s 空间限制: 128000 KB 题目等级 : 大师 Master 题目描述 Description 监狱有连续编号为1-N的N个房间,每 ...
- 第03组 Alpha冲刺(3/4)
队名:不等式方程组 组长博客 作业博客 团队项目进度 组员一:张逸杰(组长) 过去两天完成的任务: 文字/口头描述: 制定了初步的项目计划,并开始学习一些推荐.搜索类算法 GitHub签入纪录: 暂无 ...
- JavaWeb-SpringBoot_使用MySQL管理用户登录注册+接入腾讯短信SDK_demo
使用Gradle编译项目 传送门 项目已托管到Github上 传送门 JavaWeb-SpringBoot_一个类实现腾讯云SDK发送短信 传送门 用户注册 用户并非一定要输入正确的手机验证码去激活当 ...
- require.context
带表达式的 require 语句 如果你的 require参数含有表达式(expressions),会创建一个上下文(context),因为在编译时(compile time)并不清楚具体是哪一个模块 ...