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代码
在一个应用的整个开发过程中涉及到了无数的步骤.其中一些是应用的说明,图片的创作,应用的实现,和实现过后的测试阶段.写代码可能组成了这个过程的绝大部分,因为正是它给了应用生命,但是这样还不够,与它同等重 ...
随机推荐
- 博弈论BOSS
基础博弈的小结:http://blog.csdn.net/acm_cxlove/article/details/7854530 经典翻硬币游戏小结:http://blog.csdn.net/acm_c ...
- Mybatis XML配置(转载)
原文地址:https://www.w3cschool.cn/mybatis/f4uw1ilx.html Mapper XML 文件 MyBatis 的真正强大在于它的映射语句,也是它的魔力所在.由于它 ...
- 给定一个矩阵 A, 返回 A 的转置矩阵。
给定一个矩阵 A, 返回 A 的转置矩阵. 矩阵的转置是指将矩阵的主对角线翻转,交换矩阵的行索引与列索引. 示例 1: 输入:[[1,2,3],[4,5,6],[7,8,9]]输出:[[1,4,7], ...
- inclusion_tag模块
目录 inclusion_tag模块 inclusion_tag模块 1.当页面上某一块区域的内容需要在多个页面上展示的使用,并且该区域的内容需要通过传参数才能正常显示,那么我们可以优先考虑inclu ...
- maven项目bulid失败_No compiler is provided in this environment.
错误信息如下: [ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather ...
- java 内部类(简单使用)
什么是内部类 1.内部类是指在一个外部类的内部再定义一个类. 2.内部类作为外部类的一个成员,依附于外部类而存在. 3.内部类可为静态,可用protected和private修饰(而外部类只能使用pu ...
- TensorFlow - 深度学习破解验证码 实验
TensorFlow - 深度学习破解验证码 简介:验证码主要用于防刷,传统的验证码识别算法一般需要把验证码分割为单个字符,然后逐个识别,如果字符之间相互重叠,传统的算法就然并卵了,本文采用cnn对验 ...
- C++中虚函数继承类的内存占用大小计算
计算一个类对象的大小时的规律: 1.空类.单一继承的空类.多重继承的空类所占空间大小为:1(字节,下同): 2.一个类中,虚函数本身.成员函数(包括静态与非静态)和静态数据成员都是不占用类对象的存储空 ...
- 编程中易犯错误汇总:一个综合案例.md
# 11编程中易犯错误汇总:一个综合案例 在上一篇文章中,我们学习了如何区分好的代码与坏的代码,如何写好代码.所谓光说不练假把式,在这篇文章中,我们就做一件事——一起来写代码.首先,我会先列出问题,然 ...
- shareSDK集成遇到的问题汇总
问题一.平台添加应用时需要输入的签名(下图)的获取方式 第一步.通过android studio生成签名保存在本地 第二步.查看签名的信息 问题二.由于同事集成了QQ登录和微信登录,后来又需要加入微博 ...