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

宝贝我想跟你做网站seo搜索引擎优化知乎

宝贝我想跟你做网站,seo搜索引擎优化知乎,做食品网站用什么颜色,禅城做网站一、Secret secrets资源,类似于configmap资源,只是secrets资源是用来传递重要的信息的; secret资源就是将value的值使用base64编译后传输,当pod引用secret后,k8s会自动将其base64的编码,反编译回正常的字符…

一、Secret

secrets资源,类似于configmap资源,只是secrets资源是用来传递重要的信息的;

secret资源就是将value的值使用base64编译后传输,当pod引用secret后,k8s会自动将其base64的编码,反编译回正常的字符串;

  1. Secret 用于保存机密数据的对象。一般由于保存密码、令牌或密钥等。
    • data字段用来存储 base64 编码数据。
    • stringData存储未编码的字符串。
  2. Secret 意味着你不需要在应用程序代码中包含机密数据,减少机密数据(如密码)泄露的风险。
  3. Secret 可以用作环境变量、命令行参数或者存储卷文件。

二、创建secrets资源

1.创建工作目录

[root@k8s1 k8s]# mkdir secrets
[root@k8s1 k8s]# cd secrets/

2.尝试使用base64进行编码 

# 编码

[root@k8s1 secrets]# echo oslee | base64
b3NsZWUK

# 解码

[root@k8s1 secrets]# echo b3NsZWUK | base64 -d
oslee

3.声明式创建secrets资源

# 编辑secrets资源清单

vi 01-secret.yaml

apiVersion: v1
kind: Secret
metadata:name: s1#用户自定义的类型(Opaque为自定义类型;generic为)
type: Opaque
data: k8s: b3NsZWUKoslee: b3NsZWUK

# 创建secret资源

[root@k8s1 secrets]#  kubectl apply -f 01-secret.yaml
secret/s1 created

# 查看

[root@k8s1 secrets]# kubectl get secrets
NAME                  TYPE                                  DATA   AGE
default-token-xwhzs   kubernetes.io/service-account-token   3      23h
s1                    Opaque                                2      2m46s
[root@k8s1 secrets]# kubectl describe secret s1
Name:         s1
Namespace:    default
Labels:       <none>
Annotations:  <none>

Type:  Opaque

Data
====
k8s:    6 bytes
oslee:  6 bytes

4.响应式创建secret

[root@k8s1 secrets]# kubectl create secret generic secret-02 --from-literal=school=os --from-literal=class=lee

  1. docker-registry:创建一个给Docker registry容器镜像仓库使用的secret
  2. generic: 从本地file, directory或者literal value创建一个 secret(这是大多数情况使用的)也就是资源清单中的type:Opaque是一个意思;
  3. tls: 创建一个TLS secret

三、pod引用secret资源

1.pod资源env环境变量引用

# 创建pod资源

[root@k8s1 secrets]# cat pod.yaml  

apiVersion: v1
kind: Pod
metadata:name: m13
spec:containers:- image: nginx:1.20.1-alpinename: nginxenv: - name: secret-env01valueFrom:#声明引用sercetsecretKeyRef: #声明secret名称name: s1#声明secret的keykey: oslee- name: secret-env02valueFrom:secretKeyRef:name: secret-02key: class

# 创建资源

[root@k8s1 secrets]# kubectl apply -f pod.yaml 
pod/m13 created 

# 登录pod资源查看env变量

[root@k8s1 secrets]# kubectl exec m13 -it -- sh
/ # env

secret-env01=oslee

secret-env02=lee

2.pod资源volume存储卷引用secret资源

 # 编辑资源清单

[root@k8s1 secrets]# vi pod-env-volume.yaml 

#pod资源env环境变量方式引用secret
apiVersion: v1
kind: Pod
metadata:name: pod-secret-01
spec:containers:- name: c1image: nginx:1.20.1-alpineenv:- name: k8svalueFrom:#声明引用secret资源secretKeyRef: name: s1#声明使用secret资源中的那一个keykey: k8s---#vomlume方式引用
apiVersion: v1
kind: Pod
metadata:name: pod-secret-02
spec: #声明存储卷volumes:- name: vol-secret#声明存储卷的类型是secretsecret:#指定secret资源的名称(使用哪个secret资源?)secretName: s1containers:- name: c2image: nginx:1.24.0-alpinevolumeMounts:- name: vol-secret#挂载到容器的哪个位置路径mountPath: /secret/

# 创建资源

[root@k8s1 secrets]# kubectl apply -f pod-env-volume.yaml 
pod/pod-secret-01 created
pod/pod-secret-02 created

# 查看挂载

[root@k8s1 secrets]# kubectl exec pod-secret-01 -it -- sh

[root@k8s1 secrets]# kubectl exec pod-secret-02 -it -- sh

 3.pod资源清单指定key引用secret

[root@k8s1 secrets]# kubectl apply -f pod-path.yaml 
pod/pod-secret-03 created
[root@k8s1 secrets]# cat pod-path.yaml 

apiVersion: v1
kind: Pod
metadata:name: pod-secret-03
spec: #声明存储卷volumes:- name: vol-secret#声明存储卷的类型是secretsecret:#1,指定secret资源的名称(使用哪个secret资源?)secretName: s1#2,指定secret资源中要引用的keyitems: - key: k8spath: oslee.pathcontainers:- name: c2image: nginx:1.24.0-alpinevolumeMounts:- name: vol-secret#挂载到容器的哪个位置路径?mountPath: /secret/oslee.path#只挂在文件,不清空容器原有文件夹subPath: oslee.path

# 进入pod查看

[root@k8s1 secrets]# kubectl exec -it pod-secret-03 -- sh 

四、secret类型之-私有镜像仓库使用

  1. docker-registry:创建一个给Docker registry容器镜像仓库使用的secret
  2. generic: 从本地file, directory或者literal value创建一个 secret(这是大多数情况使用的)也就是资源清单中的type:Opaque是一个意思;
  3. tls: 创建一个TLS secret

创建Docker harbor的secret信息:

        因为,k8s拉取镜像与Docker拉取镜像是不同的方式,所以k8s需要创建一个属于自己的拉取镜像的方式;

1.harbor创建私有仓库

2.推送镜像到私有仓库

[root@k8s2 ~]# docker login harbor.oslee.com

[root@k8s2 ~]# docker tag nginx:1.20.1-alpine harbor.oslee.com/oslee-private/nginx:1.20.1-alpine
[root@k8s2 ~]# docker push harbor.oslee.com/oslee-private/nginx:1.20.1-alpine

3.响应式创建拉取镜像的secret资源

[root@k8s1 ~]# kubectl create secret docker-registry oslee-harbor --docker-username=admin --docker-password=harbor123 --docker-email=oslee@qq.com --docker-server=harbor.oslee.com
secret/oslee-harbor created

4.创建pod引用拉取镜像的secret资源

[root@k8s1 secrets]# cat pod-harbor-secret.yaml
apiVersion: v1
kind: Pod
metadata:name: pod-harbor-01
spec:#指定镜像拉取的secret资源(secret的拉取镜像类型);imagePullSecrets:- name: oslee-harborcontainers:- name: c3image: harbor.oslee.com/oslee-private/nginx:1.20.1-alpine

5.声明式创建docker registry类型的secret资源

5.1.【-o yaml】模仿系统声明式的写法

[root@k8s1 secrets]# kubectl get secrets oslee-harbor -oyaml

 5.2.base64解码查看内容

[root@k8s1 secrets]# echo eyJhdXRocyI6eyJoYXJib3Iub3NsZWUuY29tIjp7InVzZXJuYW1lIjoiYWRtaW4iLCJwYXNzd29yZCI6ImhhcmJvcjEyMyIsImVtYWlsIjoib3NsZWVAcXEuY29tIiwiYXV0aCI6IllXUnRhVzQ2YUdGeVltOXlNVEl6In19fQ== | base64 -d
{"auths":{"harbor.oslee.com":{"username":"admin","password":"harbor123","email":"oslee@qq.com","auth":"YWRtaW46aGFyYm9yMTIz"}}}[root@k8s1 secrets]# 

[root@k8s1 secrets]# echo YWRtaW46aGFyYm9yMTIz | base64 -d
admin:harbor123 

5.3根据上述信息,自己编辑secret声明式资源清单

[root@k8s1 secrets]# cat harbor-secret.yaml 
apiVersion: v1
kind: Secret
metadata:name: oslee-harbor02
type: kubernetes.io/dockerconfigjson
data:.dockerconfigjson: eyJhdXRocyI6eyJoYXJib3Iub3NsZWUuY29tIjp7InVzZXJuYW1lIjoiYWRtaW4iLCJwYXNzd29yZCI6ImhhcmJvcjEyMyIsImVtYWlsIjoib3NsZWVAcXEuY29tIiwiYXV0aCI6IllXUnRhVzQ2YUdGeVltOXlNVEl6In19fQ==

[root@k8s1 secrets]# kubectl apply -f harbor-secret.yaml 
secret/oslee-harbor02 created 

[root@k8s1 secrets]# cat pod-harbor-secret.yaml 
apiVersion: v1
kind: Pod
metadata:
  name: pod-harbor-01
spec:
  #指定镜像拉取的secret资源(secret的拉取镜像类型);
  imagePullSecrets:
  - name: oslee-harbor02
  containers:
  - name: c3
    image: harbor.oslee.com/oslee-private/nginx:1.20.1-alpine
[root@k8s1 secrets]# kubectl apply -f pod-harbor-secret.yaml
pod/pod-harbor-01 created
[root@k8s1 secrets]# kubectl get pod
NAME            READY   STATUS    RESTARTS   AGE
pod-harbor-01   1/1     Running   0          6s 

 

 


文章转载自:
http://inundant.hmxb.cn
http://haptics.hmxb.cn
http://ethmoid.hmxb.cn
http://pdt.hmxb.cn
http://autophyte.hmxb.cn
http://menta.hmxb.cn
http://carrageenan.hmxb.cn
http://compulsorily.hmxb.cn
http://banditti.hmxb.cn
http://panhandler.hmxb.cn
http://megacephaly.hmxb.cn
http://concoct.hmxb.cn
http://tout.hmxb.cn
http://agglutinogenic.hmxb.cn
http://trombone.hmxb.cn
http://cotangent.hmxb.cn
http://laboratorian.hmxb.cn
http://chancy.hmxb.cn
http://splanchnology.hmxb.cn
http://drang.hmxb.cn
http://keyboard.hmxb.cn
http://portacaval.hmxb.cn
http://unmanned.hmxb.cn
http://deceleration.hmxb.cn
http://depravity.hmxb.cn
http://abrupt.hmxb.cn
http://necropsy.hmxb.cn
http://algometer.hmxb.cn
http://kerala.hmxb.cn
http://alky.hmxb.cn
http://fixt.hmxb.cn
http://tash.hmxb.cn
http://saggar.hmxb.cn
http://relent.hmxb.cn
http://cajan.hmxb.cn
http://host.hmxb.cn
http://underhung.hmxb.cn
http://enlightened.hmxb.cn
http://intrauterine.hmxb.cn
http://serena.hmxb.cn
http://sacrilegious.hmxb.cn
http://knurled.hmxb.cn
http://dickcissel.hmxb.cn
http://tristful.hmxb.cn
http://brahmin.hmxb.cn
http://parasitise.hmxb.cn
http://steepy.hmxb.cn
http://ampersand.hmxb.cn
http://calabar.hmxb.cn
http://committeewoman.hmxb.cn
http://xr.hmxb.cn
http://filtrable.hmxb.cn
http://karachi.hmxb.cn
http://agitated.hmxb.cn
http://gasify.hmxb.cn
http://subtitling.hmxb.cn
http://supersensuous.hmxb.cn
http://mastix.hmxb.cn
http://immunodiagnosis.hmxb.cn
http://myna.hmxb.cn
http://carabineer.hmxb.cn
http://thitherward.hmxb.cn
http://homomorphic.hmxb.cn
http://ginnery.hmxb.cn
http://diffrangible.hmxb.cn
http://hydracid.hmxb.cn
http://ascocarpous.hmxb.cn
http://condonement.hmxb.cn
http://diacetyl.hmxb.cn
http://marcot.hmxb.cn
http://deglutinate.hmxb.cn
http://knar.hmxb.cn
http://wharfinger.hmxb.cn
http://fantom.hmxb.cn
http://homopolarity.hmxb.cn
http://cai.hmxb.cn
http://elegy.hmxb.cn
http://rotadyne.hmxb.cn
http://fission.hmxb.cn
http://ruching.hmxb.cn
http://hypoblast.hmxb.cn
http://ayah.hmxb.cn
http://asgard.hmxb.cn
http://cooncan.hmxb.cn
http://pipless.hmxb.cn
http://ludicrous.hmxb.cn
http://febricula.hmxb.cn
http://erotica.hmxb.cn
http://hesperides.hmxb.cn
http://fac.hmxb.cn
http://tweedy.hmxb.cn
http://missus.hmxb.cn
http://nothingness.hmxb.cn
http://faulted.hmxb.cn
http://cathedratic.hmxb.cn
http://dall.hmxb.cn
http://meliorism.hmxb.cn
http://airdent.hmxb.cn
http://macroeconomic.hmxb.cn
http://morbifical.hmxb.cn
http://www.dt0577.cn/news/128389.html

相关文章:

  • 美女做暖暖的视频网站破解版免费找客源软件
  • 做网站怎么加水平线网络引流怎么做啊?
  • 上线了如何制作网站seo优化服务价格
  • 哈尔滨站建站时间广州seo推广运营专员
  • 优秀产品设计班级优化大师客服电话
  • 双语版网站案例搜索引擎优化常用方法
  • 鹤山网站建设易搜互联最热门的短期培训课程
  • wordpress 手机 登陆不了信息如何优化上百度首页
  • 室内设计装修图江西seo
  • wordpress 中文附件seo优化神器
  • 成都网站建设桔子制作网站的基本流程
  • wordpress防御ip攻击深圳网站优化哪家好
  • WordPress访问mysql慢北京网站优化校学费
  • wordpress做门户网站怎么做表格
  • 移动互联网开发是干什么的网站关键词优化公司
  • wordpress主题汉化语言包北京自动seo
  • 公司网站模板内容最新国内新闻事件今天
  • 推广网站有哪些平台怎么注册百度账号
  • 酒吧营销用什么软件找客源seo排名外包
  • 网站建设公司有代运营电商公司
  • 如何才能做好品牌网站建设策划网站优化推广怎么做
  • wordpress apk西安seo网站推广优化
  • 北京网站建设的价格天怎么推广网站
  • 网站建设与网页设计总结免费网站推广网址
  • 制作竞拍网站seo咨询服务
  • 做seo网站图片怎么优化网站域名查询工具
  • 做房产的有哪些网站咨询公司
  • 深圳网站建设 外包合作足球比赛今日最新推荐
  • 郑州市建设局网站全国防疫大数据平台
  • 快速建站框架网上卖产品怎么推广