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

网站建设最便宜多少钱做旅游网站的目的

网站建设最便宜多少钱,做旅游网站的目的,东莞疾控中心最新通知,电子商务公司的名字配置资源管理 //Secret Secret 是用来保存密码、token、密钥等敏感数据的 k8s 资源#xff0c;这类数据虽然也可以存放在 Pod 或者镜像中#xff0c;但是放在 Secret 中是为了更方便的控制如何使用数据#xff0c;并减少暴露的风险。 有三种类型#xff1a; ●kubernetes.…配置资源管理 //Secret Secret 是用来保存密码、token、密钥等敏感数据的 k8s 资源这类数据虽然也可以存放在 Pod 或者镜像中但是放在 Secret 中是为了更方便的控制如何使用数据并减少暴露的风险。 有三种类型 ●kubernetes.io/service-account-token由 Kubernetes 自动创建用来访问 APIServer 的 SecretPod 会默认使用这个 Secret 与 APIServer 通信 并且会自动挂载到 Pod 的 /run/secrets/kubernetes.io/serviceaccount 目录中; ●Opaque base64 编码格式的 Secret用来存储用户自定义的密码、密钥等默认的 Secret 类型; ●kubernetes.io/dockerconfigjson 用来存储私有 docker registry 的认证信息。 Pod 需要先引用才能使用某个 secretPod 有 3 种方式来使用 secret ●作为挂载到一个或多个容器上的卷 中的文件。 ●作为容器的环境变量。 ●由 kubelet 在为 Pod 拉取镜像时使用。 应用场景凭据 https://kubernetes.io/docs/concepts/configuration/secret///创建 Secret 1、用kubectl create secret命令创建Secret echo -n zhangsan username.txt echo -n abc1234 password.txtkubectl create secret generic mysecret --from-fileusername.txt --from-filepassword.txt #创建一个名为 mysecret 的通用(secret)类型的密钥(secret)。 --from-fileusername.txt 参数表示从名为username.txt的文件中读取内容并将其作为密钥的一个字段。 --from-filepassword.txt 参数表示从名为password.txt的文件中读取内容并将其作为密钥的另一个字段。 这个命令的执行将会在Kubernetes集群中创建一个通用类型的密钥(secret)对象其中包含两个字段一个字段名为username.txt值为username.txt文件的内容另一个字段名为password.txt值为password.txt文件的内容。这些密钥可以被容器等其他资源使用。kubectl get secretskubectl describe secret mysecret //get或describe指令都不会展示secret的实际内容这是出于对数据的保护的考虑2、内容用 base64 编码创建Secret echo -n zhangsan | base64echo -n abc1234 | base64vim secret.yaml apiVersion: v1 kind: Secret metadata:name: mysecret1 type: Opaque data:username: emhhbmdzYW4password: YWJjMTIzNAkubectl create -f secret.yaml kubectl get secretskubectl get secret mysecret1 -o yaml//使用方式 1、将 Secret 挂载到 Volume 中以 Volume 的形式挂载到 Pod 的某个目录下 vim secret-test.yamlapiVersion: v1 kind: Pod metadata:name: mypod spec:containers:- name: nginximage: nginxvolumeMounts:- name: secretsmountPath: /etc/secretsreadOnly: truevolumes:- name: secretssecret:secretName: mysecretkubectl create -f secret-test.yamlkubectl get podskubectl exec -it mypod bash# cd /etc/secrets/# ls password.txt username.txt# vi password.txt # vi username.txt 2、将 Secret 导出到环境变量中 vim secret-test1.yamlapiVersion: v1 kind: Pod metadata:name: mypod1 spec:containers:- name: nginximage: nginxenv:- name: TEST_USERvalueFrom:secretKeyRef:name: mysecret1key: username- name: TEST_PASSWORDvalueFrom:secretKeyRef:name: mysecret1key: passwordkubectl apply -f secret-test1.yaml kubectl get podskubectl exec -it mypod1 bash# echo $TEST_USER zhangsan# echo $TEST_PASSWORD abc1234//ConfigMap 与Secret类似区别在于ConfigMap保存的是不需要加密配置的信息。 ConfigMap 功能在 Kubernetes1.2 版本中引入许多应用程序会从配置文件、命令行参数或环境变量中读取配置信息。ConfigMap API 给我们提供了向容器中注入配置信息的机制ConfigMap 可以被用来保存单个属性也可以用来保存整个配置文件或者JSON二进制大对象。 应用场景应用配置 //创建 ConfigMap 1、使用目录创建 mkdir /opt/configmap/vim /opt/configmap/game.propertiesenemiesaliens lives3 enemies.cheattrue enemies.cheat.levelnoGoodRotten secret.code.passphraseUUDDLRLRBABAS secret.code.allowedtrue secret.code.lives30vim /opt/configmap/ui.propertiescolor.goodpurple color.badyellow allow.textmodetrue how.nice.to.lookfairlyNicels /opt/configmap/ game.properties ui.propertieskubectl create configmap game-config --from-file/opt/configmap///--from-file 指定在目录下的所有文件都会被用在 ConfigMap 里面创建一个键值对键的名字就是文件名值就是文件的内容kubectl get cmkubectl get cm game-config -o yaml2、使用文件创建 只要指定为一个文件就可以从单个文件中创建 ConfigMap –from-file 这个参数可以使用多次即可以使用两次分别指定上个实例中的那两个配置文件效果就跟指定整个目录是一样的 kubectl create configmap game-config-2 --from-file/opt/configmap/game.properties --from-file/opt/configmap/ui.propertieskubectl get configmaps game-config-2 -o yamlkubectl describe cm game-config-23、使用字面值创建 使用文字值创建利用 --from-literal 参数传递配置信息该参数可以使用多次格式如下 kubectl create configmap special-config --from-literalspecial.howvery --from-literalspecial.typegoodkubectl get configmaps special-config -o yamlkubectl delete cm --all kubectl delete pod --all//Pod 中使用 ConfigMap 1、使用 ConfigMap 来替代环境变量 vim env.yamlapiVersion: v1 kind: ConfigMap metadata:name: special-confignamespace: default data:special.how: veryspecial.type: good --- apiVersion: v1 kind: ConfigMap metadata:name: env-confignamespace: default data:log_level: INFOkubectl create -f env.yaml kubectl get cm//Pod的创建 vim test-pod.yaml apiVersion: v1 kind: Pod metadata:name: test-pod spec:containers:- name: busyboximage: busybox:1.28.4command: [ /bin/sh, -c, env ]env:- name: SPECIAL_HOW_KEYvalueFrom:configMapKeyRef:name: special-configkey: special.how- name: SPECIAL_TYPE_KEYvalueFrom:configMapKeyRef:name: special-configkey: special.typeenvFrom:- configMapRef:name: env-configrestartPolicy: Neverkubectl create -f test-pod.yamlkubectl get podskubectl logs test-pod2、用 ConfigMap 设置命令行参数 vim test-pod2.yamlapiVersion: v1 kind: Pod metadata:name: test-pod2 spec:containers:- name: busyboximage: busybox:1.28.4command: - /bin/sh- -c- echo $(SPECIAL_HOW_KEY) $(SPECIAL_TYPE_KEY)env:- name: SPECIAL_HOW_KEYvalueFrom:configMapKeyRef:name: special-configkey: special.how- name: SPECIAL_TYPE_KEYvalueFrom:configMapKeyRef:name: special-configkey: special.typeenvFrom:- configMapRef:name: env-configrestartPolicy: Neverkubectl create -f test-pod2.yamlkubectl get podskubectl logs test-pod23、通过数据卷插件使用ConfigMap 在数据卷里面使用 ConfigMap就是将文件填入数据卷在这个文件中键就是文件名键值就是文件内容 vim test-pod3.yamlapiVersion: v1 kind: Pod metadata:name: test-pod3 spec:containers:- name: busyboximage: busybox:1.28.4command: [ /bin/sh, -c, sleep 36000 ]volumeMounts:- name: config-volumemountPath: /etc/configvolumes:- name: config-volumeconfigMap:name: special-configrestartPolicy: Neverkubectl create -f test-pod3.yaml kubectl get podskubectl exec -it test-pod3 sh# cd /etc/config/# ls special.how special.type# vi special.how # vi special.type //ConfigMap 的热更新 vim test-pod4.yamlapiVersion: v1 kind: ConfigMap metadata:name: log-confignamespace: default data:log_level: INFO --- apiVersion: extensions/v1beta1 kind: Deployment metadata:name: my-nginx spec:replicas: 1template:metadata:labels:run: my-nginxspec:containers:- name: my-nginximage: nginxports:- containerPort: 80volumeMounts:- name: config-volumemountPath: /etc/configvolumes:- name: config-volumeconfigMap:name: log-configkubectl apply -f test-pod4.yamlkubectl get pods NAME READY STATUS RESTARTS AGE my-nginx-76b6489f44-6dwxh 1/1 Running 0 46skubectl exec -it my-nginx-76b6489f44-6dwxh -- cat /etc/config/log_level INFOkubectl edit configmap log-config apiVersion: v1 data:log_level: DEBUG #INFO 修改成 DEBUG kind: ConfigMap metadata:annotations:kubectl.kubernetes.io/last-applied-configuration: |{apiVersion:v1,data:{log_level:DEBUG},kind:ConfigMap,metadata:{annotations:{},name:log-config,namespace:default}} #INFO 修改成 DEBUGcreationTimestamp: 2021-05-25T07:59:18Zname: log-confignamespace: defaultresourceVersion: 93616selfLink: /api/v1/namespaces/default/configmaps/log-configuid: 1b8115de-bd2f-11eb-acba-000c29d88bba//等大概10秒左右使用该 ConfigMap 挂载的 Volume 中的数据同步更新 kubectl exec -it my-nginx-76b6489f44-6dwxh -- cat /etc/config/log_level DEBUG//ConfigMap 更新后滚动更新 Pod 更新 ConfigMap 目前并不会触发相关 Pod 的滚动更新可以通过在 .spec.template.metadata.annotations 中添加 version/config 每次通过修改 version/config 来触发滚动更新 kubectl patch deployment my-nginx --patch {spec: {template: {metadata: {annotations: {version/config: 20210525 }}}}}kubectl get pods NAME READY STATUS RESTARTS AGE my-nginx-665dd4dc8c-j4k9t 0/1 ContainerCreating 0 4s my-nginx-76b6489f44-6dwxh 0/1 Terminating 0 10mkubectl get pods NAME READY STATUS RESTARTS AGE my-nginx-665dd4dc8c-j4k9t 1/1 Running 0 74sPS更新 ConfigMap 后 ●使用该 ConfigMap 挂载的 Env 不会同步更新。 ●使用该 ConfigMap 挂载的 Volume 中的数据需要一段时间实测大概10秒才能同步更新。
http://www.hkea.cn/news/14530117/

相关文章:

  • 外贸网站建设需求用什么软件可以制作图片
  • 锦屏县城乡和建设局网站图片制作动图
  • 公司备案 网站主办者名称做一个旅游网站
  • 手机网站 程序域名续费后网站打不开
  • 手机网站左右滑动效果做百度企业网站有什么好处
  • 太原模板建站福田网站设计
  • 禹州市城乡建设局网站小规模网站开发税率
  • 网站开发报告多少页合适手机网站开发公司电话
  • 网站上传服务器教程媒体平台与著作权的关系
  • 网站调研怎样做沈阳做企业网站的公司
  • 网站建设重庆最加科技wordpress显示缩略图 摘要
  • 怎么用ps做网站框架高安做网站
  • 网站建设 账务处理辽宁建设工程信息网中标结果公示几天
  • 做美食网站的特点看装修案例的网站
  • 宁都网站建设wordpress判断使用模版
  • dns 国外网站重庆建筑人才网招聘
  • 免费网站整站模板下载wordpress插件vip
  • 四川平台网站建设方案设计制作长方体形状的包装纸盒视频
  • 集团官网及站群网站建设电子商务网站推广实训报告
  • 在海外做网站 卖东西中国设计网平面设计网
  • 广州建站软件律师所网站建设
  • 广州网站营销优化qq工程软件开发
  • 百度蜘蛛抓取网站模块啥都能看的浏览器
  • 郑州网站建设网站推广家庭安全卫士论坛WordPress
  • 外国企业网站模板免费下载wordpress 增加下载功能
  • 昆明网站建设公司小程序dede做英文网站优化
  • 延庆网站建设培训人员网站建设
  • 建设网站实训报告书学习html 欣赏好的网站
  • 哈尔滨网站建设吕新松百度指数首页
  • 云南红舰工贸有限公司的网站建设门户网站简单模板