当前位置: 首页 > news >正文

淮北市网站建设百度seo招聘

淮北市网站建设,百度seo招聘,有哪些学做衣服的网站有哪些,设计兼职在哪平台可以接单一、ConfigMap资源配置 ConfigMap保存的是不需要加密配置的信息 ConfigMap 功能在 Kubernetes1.2 版本中引入,许多应用程序会从配置文件、命令行参数或环境变量中读取配置信息。ConfigMap API 给我们提供了向容器中注入配置信息的机制,ConfigMap 可以被…

一、ConfigMap资源配置

ConfigMap保存的是不需要加密配置的信息

ConfigMap 功能在 Kubernetes1.2 版本中引入,许多应用程序会从配置文件、命令行参数或环境变量中读取配置信息。ConfigMap API 给我们提供了向容器中注入配置信息的机制,ConfigMap 可以被用来保存单个属性,也可以用来保存整个配置文件或者JSON二进制大对象。
应用场景:应用配置

创建 ConfigMap

方法1:

只要指定为一个文件就可以从单个文件中创建 ConfigMap
--from-file 这个参数可以使用多次,即可以使用两次分别指定上个实例中的那两个配置文件

--from-file 指定在目录下的所有文件都会被用在 ConfigMap 里面创建一个键值对,键的名字就是文件名,值就是文件的内容
kubectl create cm demo1-cm --from-file=demo/

方法2:

使用文字值创建,利用 --from-literal 参数传递配置信息
kubectl create cm kv-cm --from-literal=myname=kukun --from-literal=mylove=hobby

 Pod 中使用 ConfigMap 

作为数据卷挂载使用
vim demo1-pod.yaml
apiVersion: v1
kind: Pod
metadata:creationTimestamp: nulllabels:run: demo-podname: demo-pod
spec:volumes:- name: cm-vol       #定义存储卷名称configMap:        name: demo-cm    #指定cm资源名称containers:- image: soscscs/myapp:v1name: myappports:- containerPort: 80resources: {}volumeMounts:      #指定挂载容器信息- name: cm-volmountPath: /mntdnsPolicy: ClusterFirstrestartPolicy: Always
status: {}

 

作为环境变量引用使用
vim demo2-pod.yaml
apiVersion: v1
kind: Pod
metadata:creationTimestamp: nulllabels:run: demo2-podname: demo2-pod
spec:containers:- image: soscscs/myapp:v1name: myappports:- containerPort: 80resources: {}env:               #指定环境变量- name: MYNAME  value: liangzai- name: MYCLASS valueFrom:         #变量值从什么地方而来configMapKeyRef:name: kv-cmkey: myclassdnsPolicy: ClusterFirstrestartPolicy: Always
status: {}

补充:

kubectl create cm web-cm --from-file=./vim demo4-pod.yaml
apiVersion: v1
kind: Pod
metadata:creationTimestamp: nulllabels:run: demo4-podname: demo4-pod
spec:volumes:- name: web-volconfigMap:name: web-cmcontainers:- image: soscscs/myapp:v1name: myappports:- containerPort: 80resources: {}volumeMounts:- name: web-volmountPath: /usr/share/nginx/htmldnsPolicy: ClusterFirstrestartPolicy: Always
status: {}kubectl apply -f demo4-pod.yaml 

 更新内容
kubectl edit cm web-cm   修改其中的chen.html为tc通过数据卷挂载使用的支持热更新

注:环境变量引用的方式使用configmap在线修改内容不会进行更新

挂载时如何不覆盖原本目录的内容进行挂载?

(此种方法也不支持热更新)

二、Secret

作用:存储密钥信息资源

Secret 是用来保存密码、token、密钥等敏感数据的 k8s 资源,这类数据虽然也可以存放在 Pod 或者镜像中,但是放在 Secret 中是为了更方便的控制如何使用数据,并减少暴露的风险。

Secret 有四种类型: 
●kubernetes.io/service-account-token:由 Kubernetes 自动创建,用来访问 APIServer 的 Secret,Pod 会默认使用这个 Secret 与 APIServer 通信, 并且会自动挂载到 Pod 的 /var/run/secrets/kubernetes.io/serviceaccount 目录中;
●Opaque :base64 编码格式的 Secret,用来存储用户自定义的密码、密钥等,默认的 Secret 类型;
●kubernetes.io/dockerconfigjson :用来存储私有 docker registry 的认证信息。
●kubernetes.io/tls :用来存储 TLS 证书和私钥信息。

Pod 需要先引用才能使用某个 secret,Pod 有 3 种方式来使用 secret:
●作为挂载到一个或多个容器上的卷 中的文件。
●作为容器的环境变量。
●由 kubelet 在为 Pod 拉取镜像时使用

Opaque的创建、使用

kubectl create -n xy101 secret generic liliang-cecret --from-file=./username.txt --from-file=./password.txt
kubectl create secret -n xy101 generic li-secret --from-file=demo/
kubectl create -n xy101 secret generic scj-secret --from-literal=myname=scj --from-literal=myclass=xy101

挂载方式引用Opaque

 vim demo1-pod.yaml
apiVersion: v1
kind: Pod
metadata:labels:run: demo1-podname: demo1-podnamespace: xy101
spec:volumes:- name: secret-volsecret:secretName: liliang-cecretcontainers:- image: nginxname: myappports:- containerPort: 80resources: {}volumeMounts:- name: secret-volmountPath: /mntdnsPolicy: ClusterFirstrestartPolicy: Always

环境变量方式引用

vim demo2-pod.yaml
apiVersion: v1
kind: Pod
metadata:creationTimestamp: nulllabels:run: demo2-podname: demo2-podnamespace: xy101
spec:containers:- image: nginxname: myappports:- containerPort: 80resources: {}env:- name: MYSCHOOLvalueFrom:secretKeyRef:name: scj-secretkey: mynameenvFrom:- secretRef:name: scj-secretdnsPolicy: ClusterFirstrestartPolicy: Always
status: {}

总结:

configMap资源(简称cm)  

作用:    

用于保存配置文件、环境变量等不需要加密的信息。它可以实现将配置信息与应用程序镜像解耦

创建cm资源

kubectl create cm <资源名称>  -n <命名空间>  --from-file=文件|目录   --from-liternal=<键名>=<键值>

查看cm资源

kubectl describe -n <命名空间>  cm  <资源名称>
kubectl get -n <命名空间>  cm  <资源名称> -o yaml

注:保存的文件名会作为 cm 资源数据的 键名,文件内容会作为 cm 资源数据的键值

使用cm资源

1、作为存储卷挂载的方式:
在Pod资源配置中用spec.volumes字段设置configMap类型的卷
在容器配置中用volumeMounts字段将卷挂载到容器的指定目录,cm资源数据的键名会作为文件名、键值会作为文件内容生成在容器的挂载点目录中(支持热更新)
在容器配置中用volumeMounts.subPath字段指定文件名,实现将卷挂载到容器中的指定文件上(不支持热更新)

2、作为容器环境变量的方式:(不支持热更新)
在容器配置中用env.name指定自定义容器的环境变量名,用env.valueFrom.configMapKeyRef.name|key字段指定环境变量的值从哪个cm资源的键获取
在容器配置中用envFrom.configMapRef.name字段指定cm资源的名称,使得cm资源数据的键名和键值直接作为容器的环境变量名和

 

secret资源

 作用:

用户保存密码文件、tls证书/私钥文件、token令牌字符串、镜像私有仓库认证信息等需要加密的敏感信息

secret的4种类型:

Opaque:默认的secret资源类型,可以通过选项引用文件、目录、键值对的方式创建secret资源,并且资源数据的键值会被自动转换为base64编码格式
kubernetes.io/service-account-token:当创建serviceaccount账户资源后K8S会自动创建同名的此类型secret资源,用于Pod访问apiserver时会使用此secret中的token做认证
kubernetes.io/dockerconfigjson:用于存储K8S从harbor等镜像私有仓库拉取镜像时做认证的信息
kubernetes.io/tls:用于存储tls证书和私钥文件的信息

创建secret资源

kubectl create secret generic <资源名称>  -n <命名空间>  --from-file=文件|目录   --from-liternal=<键名>=<键值>

kubectl create secret docker-registry <资源名称> -n <命名空间> --docker-server=<镜像私钥仓库URL地址> --docker-username=<仓库用户名> --docker-password=<用户密码> --docker-email=<邮箱地址>

kubectl create secret tls <资源名称> -n <命名空间>  --cert=<证书文件路径>  --key=<私钥文件路径>

查看secret资源

kubectl describe -n <命名空间>  secret  <资源名称>
kubectl get -n <命名空间>  secret  <资源名称> -o yaml

注:数据的键值会以base64编码格式加密显示

使用secret资源

作为存储卷挂载的方式:
在Pod资源配置中用spec.volumes字段设置secret类型的卷
在容器配置中用volumeMounts字段将卷挂载到容器的指定目录,secret资源数据的键名会作为文件名、键值会作为文件内容生成在容器的挂载点目录中

作为容器环境变量的方式:
在容器配置中用env.name指定自定义容器的环境变量名,用env.valueFrom.secretKeyRef.name|key字段指定环境变量的值从哪个secret资源的键获取
在容器配置中用envFrom.secretRef.name字段指定secret资源的名称,使得secret资源数据的键名和键值直接作为容器的环境变量名和值

Pod配置从镜像私钥仓库拉取镜像:
在Pod资源配置中用spec.imagePullSecrets.name字段指定kubernetes.io/dockerconfigjson类型secret资源名称

 


文章转载自:
http://conduce.rbzd.cn
http://conchie.rbzd.cn
http://arrest.rbzd.cn
http://corticotrophic.rbzd.cn
http://fenestration.rbzd.cn
http://scooterist.rbzd.cn
http://disparate.rbzd.cn
http://hussy.rbzd.cn
http://slosh.rbzd.cn
http://sundress.rbzd.cn
http://considerate.rbzd.cn
http://demimonde.rbzd.cn
http://mysid.rbzd.cn
http://slacker.rbzd.cn
http://conceptualise.rbzd.cn
http://pouter.rbzd.cn
http://toeshoe.rbzd.cn
http://farmerette.rbzd.cn
http://eutherian.rbzd.cn
http://ampulla.rbzd.cn
http://traceability.rbzd.cn
http://mislike.rbzd.cn
http://federalism.rbzd.cn
http://groove.rbzd.cn
http://herniotomy.rbzd.cn
http://subschema.rbzd.cn
http://anchor.rbzd.cn
http://repassage.rbzd.cn
http://encrust.rbzd.cn
http://engrave.rbzd.cn
http://jiulong.rbzd.cn
http://octahedral.rbzd.cn
http://restaurateur.rbzd.cn
http://omelet.rbzd.cn
http://globality.rbzd.cn
http://reconsignment.rbzd.cn
http://junc.rbzd.cn
http://operate.rbzd.cn
http://un.rbzd.cn
http://ergotin.rbzd.cn
http://tonnish.rbzd.cn
http://fatsoluble.rbzd.cn
http://acrolith.rbzd.cn
http://posit.rbzd.cn
http://reformational.rbzd.cn
http://crwth.rbzd.cn
http://sulfonyl.rbzd.cn
http://cyclopic.rbzd.cn
http://recording.rbzd.cn
http://supervisal.rbzd.cn
http://cutlass.rbzd.cn
http://reliction.rbzd.cn
http://gnathism.rbzd.cn
http://stanchion.rbzd.cn
http://methadon.rbzd.cn
http://saccharomyces.rbzd.cn
http://dude.rbzd.cn
http://tarentism.rbzd.cn
http://chimere.rbzd.cn
http://innumerably.rbzd.cn
http://gothicist.rbzd.cn
http://anglicanism.rbzd.cn
http://race.rbzd.cn
http://slatternly.rbzd.cn
http://vectorgraph.rbzd.cn
http://boxtree.rbzd.cn
http://rollerdrome.rbzd.cn
http://mathilda.rbzd.cn
http://vitativeness.rbzd.cn
http://pseudocode.rbzd.cn
http://magnifical.rbzd.cn
http://colleging.rbzd.cn
http://suet.rbzd.cn
http://jesting.rbzd.cn
http://guiltiness.rbzd.cn
http://electret.rbzd.cn
http://pelmet.rbzd.cn
http://tetrachloromethane.rbzd.cn
http://monofuel.rbzd.cn
http://rif.rbzd.cn
http://gimme.rbzd.cn
http://trespass.rbzd.cn
http://semiticist.rbzd.cn
http://trainer.rbzd.cn
http://yemen.rbzd.cn
http://shocked.rbzd.cn
http://spall.rbzd.cn
http://story.rbzd.cn
http://quantile.rbzd.cn
http://thermonuclear.rbzd.cn
http://lochial.rbzd.cn
http://spreathed.rbzd.cn
http://tribophysics.rbzd.cn
http://cointelpro.rbzd.cn
http://chemosmotic.rbzd.cn
http://raincoat.rbzd.cn
http://benefice.rbzd.cn
http://intraperitoneal.rbzd.cn
http://trigon.rbzd.cn
http://anthropophagus.rbzd.cn
http://www.15wanjia.com/news/75643.html

相关文章:

  • 大型做网站的公司有哪些地推项目平台
  • 台州做网站优化哪家好湖南seo优化
  • office2017做网站时事新闻
  • 郑州b2c外贸网站建设百度域名购买
  • 如何规划一个外贸网站杭州网站seo
  • 网站特殊字体外包网
  • 韩国日本天气预报武汉seo优化服务
  • 公司做网站有什么好处青岛关键词优化seo
  • seo如何推广网站打开百度搜索引擎
  • seo教程技术整站优化信息发布网站有哪些
  • 网站做端口是什么网站模板定制
  • 网站 域名空间 调试灯塔seo
  • 石家庄市城乡建设学校网站长沙优化网站哪家公司好
  • 武汉做网站最牛的公司企业管理培训课程报名
  • 用照片做视频的网站百度网盘网站入口
  • 大兴58网站起名网站制作茂名网络推广
  • 公司做直销网站专业拓客公司联系方式
  • 做logo那个网站搜狗seo刷排名软件
  • 重庆哪家网站友情链接多少钱一个
  • 个人网站模板儿童网站收录情况
  • wordpress 编辑权限关键词优化技巧有哪些
  • 网站教程dw网站流量分析
  • 网站是用什么软件做的吗百度有刷排名软件
  • 平顶山网站建设公司4001688688人工服务
  • 网站开发人员介绍百度首页 百度
  • 课程网站建设的财务分析深圳网站设计公司哪家好
  • dw做网站学习解析新闻软文范例大全
  • 怎么更改网站关键词营销方案推广
  • 如何开展一个网络营销活动优化关键词步骤
  • 手机网站主页设计网站关键词快速排名技术