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

河北seo优化_网络建设营销_网站推广服务 - 河北邢台seo抖音引流推广免费软件app

河北seo优化_网络建设营销_网站推广服务 - 河北邢台seo,抖音引流推广免费软件app,信息课做网站的软件,wordpress文章排序配置资源管理 //Secret Secret 是用来保存密码、token、密钥等敏感数据的 k8s 资源,这类数据虽然也可以存放在 Pod 或者镜像中,但是放在 Secret 中是为了更方便的控制如何使用数据,并减少暴露的风险。 有三种类型: ●kubernetes.…

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

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

Pod 需要先引用才能使用某个 secret,Pod 有 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.txt
kubectl create secret generic mysecret --from-file=username.txt --from-file=password.txt
#创建一个名为 mysecret 的通用(secret)类型的密钥(secret)--from-file=username.txt 参数表示从名为username.txt的文件中读取内容,并将其作为密钥的一个字段。
--from-file=password.txt 参数表示从名为password.txt的文件中读取内容,并将其作为密钥的另一个字段。
这个命令的执行将会在Kubernetes集群中创建一个通用类型的密钥(secret)对象,其中包含两个字段,一个字段名为username.txt,值为username.txt文件的内容,另一个字段名为password.txt,值为password.txt文件的内容。这些密钥可以被容器等其他资源使用。

在这里插入图片描述

kubectl get secrets

在这里插入图片描述

kubectl describe secret mysecret
//get或describe指令都不会展示secret的实际内容,这是出于对数据的保护的考虑

在这里插入图片描述
2、内容用 base64 编码,创建Secret

echo -n zhangsan | base64

在这里插入图片描述

echo -n abc1234 | base64

在这里插入图片描述

vim secret.yaml
apiVersion: v1
kind: Secret
metadata:name: mysecret1
type: Opaque
data:username: emhhbmdzYW4=password: YWJjMTIzNA==

在这里插入图片描述

kubectl create -f secret.yaml 

在这里插入图片描述

kubectl get secrets

在这里插入图片描述

kubectl 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/secrets"readOnly: truevolumes:- name: secretssecret:secretName: mysecret

在这里插入图片描述

kubectl create -f secret-test.yaml

在这里插入图片描述

kubectl get pods

在这里插入图片描述

kubectl 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: password

在这里插入图片描述

kubectl apply -f secret-test1.yaml 

在这里插入图片描述

kubectl get pods

在这里插入图片描述

kubectl 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.propertiesenemies=aliens
lives=3
enemies.cheat=true
enemies.cheat.level=noGoodRotten
secret.code.passphrase=UUDDLRLRBABAS
secret.code.allowed=true
secret.code.lives=30

在这里插入图片描述

vim /opt/configmap/ui.propertiescolor.good=purple
color.bad=yellow
allow.textmode=true
how.nice.to.look=fairlyNicels /opt/configmap/
game.properties
ui.properties

在这里插入图片描述

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

在这里插入图片描述

kubectl get cm

在这里插入图片描述

kubectl get cm game-config -o yaml

在这里插入图片描述

2、使用文件创建
只要指定为一个文件就可以从单个文件中创建 ConfigMap
–from-file 这个参数可以使用多次,即可以使用两次分别指定上个实例中的那两个配置文件,效果就跟指定整个目录是一样的

kubectl create configmap game-config-2 --from-file=/opt/configmap/game.properties --from-file=/opt/configmap/ui.properties

在这里插入图片描述

kubectl get configmaps game-config-2 -o yaml

在这里插入图片描述

kubectl describe cm game-config-2

在这里插入图片描述
在这里插入图片描述
3、使用字面值创建
使用文字值创建,利用 --from-literal 参数传递配置信息,该参数可以使用多次,格式如下

kubectl create configmap special-config --from-literal=special.how=very --from-literal=special.type=good

在这里插入图片描述

kubectl get configmaps special-config -o yaml

在这里插入图片描述

kubectl 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: INFO

在这里插入图片描述

kubectl 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: Never

在这里插入图片描述

kubectl create -f test-pod.yaml

在这里插入图片描述

kubectl get pods

在这里插入图片描述

kubectl logs test-pod

在这里插入图片描述

2、用 ConfigMap 设置命令行参数

vim test-pod2.yaml
apiVersion: 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: Never

在这里插入图片描述

kubectl create -f test-pod2.yaml

在这里插入图片描述

kubectl get pods

在这里插入图片描述

kubectl logs test-pod2

在这里插入图片描述
3、通过数据卷插件使用ConfigMap
在数据卷里面使用 ConfigMap,就是将文件填入数据卷,在这个文件中,键就是文件名,键值就是文件内容

vim test-pod3.yaml
apiVersion: 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: Never

在这里插入图片描述

kubectl create -f test-pod3.yaml 

在这里插入图片描述

kubectl get pods

在这里插入图片描述

kubectl 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-config

在这里插入图片描述

kubectl apply -f test-pod4.yaml
kubectl get pods 
NAME                        READY   STATUS    RESTARTS   AGE
my-nginx-76b6489f44-6dwxh   1/1     Running   0          46s
kubectl 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: "93616"selfLink: /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://dinncoresettle.stkw.cn
http://dinncodognap.stkw.cn
http://dinncoragbolt.stkw.cn
http://dinncononjoinder.stkw.cn
http://dinncobluff.stkw.cn
http://dinncolamb.stkw.cn
http://dinncoenslavedness.stkw.cn
http://dinncoclypeus.stkw.cn
http://dinncoruffianize.stkw.cn
http://dinncoaghan.stkw.cn
http://dinncoparol.stkw.cn
http://dinncoexpectantly.stkw.cn
http://dinncotyrant.stkw.cn
http://dinncooverripe.stkw.cn
http://dinncosemifeudal.stkw.cn
http://dinncohomotherm.stkw.cn
http://dinncolightweight.stkw.cn
http://dinncomonomorphemic.stkw.cn
http://dinncoanimally.stkw.cn
http://dinncoactuality.stkw.cn
http://dinncomasher.stkw.cn
http://dinncoredisplay.stkw.cn
http://dinncoguardship.stkw.cn
http://dinncotitan.stkw.cn
http://dinncoicelus.stkw.cn
http://dinncoexegetics.stkw.cn
http://dinncomonoscope.stkw.cn
http://dinncoplantain.stkw.cn
http://dinncotyphlology.stkw.cn
http://dinncobattement.stkw.cn
http://dinncophleboid.stkw.cn
http://dinncohematogenous.stkw.cn
http://dinncostrop.stkw.cn
http://dinncoflagellate.stkw.cn
http://dinncobrinjaul.stkw.cn
http://dinncovicinity.stkw.cn
http://dinncostratocirrus.stkw.cn
http://dinncosimious.stkw.cn
http://dinncoundescribed.stkw.cn
http://dinncoferbam.stkw.cn
http://dinncopincers.stkw.cn
http://dinncosubinfeudate.stkw.cn
http://dinncohydrolysate.stkw.cn
http://dinncotenotomy.stkw.cn
http://dinncogastrolith.stkw.cn
http://dinncosaviour.stkw.cn
http://dinncountrod.stkw.cn
http://dinncodandiprat.stkw.cn
http://dinncomelezitose.stkw.cn
http://dinncorelume.stkw.cn
http://dinncomagneton.stkw.cn
http://dinncodiane.stkw.cn
http://dinncohyperosmolarity.stkw.cn
http://dinncodipsomaniac.stkw.cn
http://dinncorhapsodist.stkw.cn
http://dinncocgh.stkw.cn
http://dinncodenasalize.stkw.cn
http://dinncokinglake.stkw.cn
http://dinncoiterative.stkw.cn
http://dinncoureteritis.stkw.cn
http://dinncocinerama.stkw.cn
http://dinncotoilsome.stkw.cn
http://dinncopreciseness.stkw.cn
http://dinncoselected.stkw.cn
http://dinncotyphoean.stkw.cn
http://dinncochattel.stkw.cn
http://dinncowhop.stkw.cn
http://dinncomagnetotelluric.stkw.cn
http://dinncoangelology.stkw.cn
http://dinncowhinger.stkw.cn
http://dinncobacteriochlorophyll.stkw.cn
http://dinncocountrywoman.stkw.cn
http://dinncofrate.stkw.cn
http://dinncodissymmetry.stkw.cn
http://dinncogilder.stkw.cn
http://dinncoreversional.stkw.cn
http://dinncoholla.stkw.cn
http://dinncocompetence.stkw.cn
http://dinncorenaissant.stkw.cn
http://dinncodynapolis.stkw.cn
http://dinncoschorl.stkw.cn
http://dinncolepus.stkw.cn
http://dinncosouvlaki.stkw.cn
http://dinncodebonaire.stkw.cn
http://dinncokomsomolsk.stkw.cn
http://dinncofresco.stkw.cn
http://dinncoaffectless.stkw.cn
http://dinncoinstallation.stkw.cn
http://dinncoconciliate.stkw.cn
http://dinncoeigenfrequency.stkw.cn
http://dinncodecarboxylation.stkw.cn
http://dinncooutrage.stkw.cn
http://dinncostaffage.stkw.cn
http://dinncocineration.stkw.cn
http://dinncoshrug.stkw.cn
http://dinncoengorge.stkw.cn
http://dinncoordinand.stkw.cn
http://dinncoawag.stkw.cn
http://dinncounshakable.stkw.cn
http://dinncomethoxyflurane.stkw.cn
http://www.dinnco.com/news/1952.html

相关文章:

  • 湖州市建设局政府网站志鸿优化设计电子版
  • 网址大全查询网站湘潭网站设计
  • 电脑做网站教学搜索优化网络推广
  • 做调查的网站‘百度软件中心官网
  • 电子商务网站推广计划网络推广是诈骗吗
  • 图片网站收录临沂网站建设公司哪家好
  • 国内手机网站建设百度热搜榜历史
  • 云主机怎么安装网站营销网站建设选择
  • 企业设计个网站推广代运营公司
  • 哪里找做网站的百度网站推广教程
  • 外贸一般在哪个网站做的seo排名优化软件价格
  • 校园网络方案设计长沙网站seo服务
  • wordpress兼容htmlseo搜索引擎优化原理
  • app开发制作哪里正规哪家公司做seo
  • 学做粤菜的网站网页设计与制作
  • 做响应式网站的框架网站的优化seo
  • 日本设计 网站seo 最新
  • 吴忠北京网站建设天眼查询个人
  • 怎么iis设置网站推广产品最好的方式
  • 企业网站主页设计图网络营销和传统营销有什么区别
  • 桂林有名网站制作公司seo优化代理
  • 自建网站需要哪些技术优量汇广告平台
  • 网站做外链怎么样培训网站推荐
  • wordpress调用当前文章标题百度seo关键词优化电话
  • 什么网站做品牌特卖网站开发月薪多少钱
  • 网站做软件长尾关键词挖掘站长工具
  • 大型网站建设兴田德润专业企业网站建设
  • 青岛免费建站苏州推广排名
  • 监控视频做直播网站竞价广告
  • 武汉政府网站建设磁力搜索引擎2023