【Kubernetes】Kubernetes之配置资源管理

Kubernetes安装及配置(一) 十三、配置docker镜像加速器及驱动:(master、node1、node2)八、配置安装k8s组件需要的repo源:(master、node1、node2)三、配置主机hosts文件:(master、node1、node2)四、 配置ssh免密登录:(master、node1、node2)七、配置阿里云repo源:(master、node1、node2)六、修改主机内核参数:(master、node1、node2)九、配置时间同步:(master、node1、node2) 阅读详情


一、Secret

1. Secret 的作用

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

2. Secret 的类型

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 的认证信息。
  • **kubernetes.io/tls ** :用来存储 TLS 证书和私钥信息。

3. Secret 使用方式及应用场景

  Pod 需要先引用才能使用某个 secret,Pod 有 3 种方式来使用 secret:

  • 作为挂载到一个或多个容器上的卷 中的文件。
  • 作为容器的环境变量。
  • 由 kubelet 在为 Pod 拉取镜像时使用。

  应用场景:凭据

  https://kubernetes.io/docs/concepts/configuration/secret/

4. Secret 的实例

4.1 创建 Secret

用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

kubectl get secrets
NAME                  TYPE                                  DATA   AGE
default-token-8pqp6   kubernetes.io/service-account-token   3      3d1h
mysecret              Opaque                                2      51s

kubectl describe secret mysecret
Name:         mysecret
Namespace:    default
Labels:       <none>
Annotations:  <none>

Type:  Opaque

Data
====
password.txt:  7 bytes
username.txt:  8 bytes
#get或describe指令都不会展示secret的实际内容,这是出于对数据的保护的考虑

在这里插入图片描述

内容用 base64 编码,创建Secret

echo -n zhangsan | base64
emhhbmdzYW4K=

echo -n abc1234 | base64
YWJjMTIzNAo==

kubectl create secret generic mysecret1 --from-literal=myname=lisi

kubectl get secrets
NAME                  TYPE                                  DATA   AGE
default-token-8pqp6   kubernetes.io/service-account-token   3      3d1h
mysecret              Opaque                                2      43m
mysecret1             Opaque                                2      6s

kubectl get secret mysecret1 -o yaml
apiVersion: v1
data:
  myname: bGlzaQ==
kind: Secret
metadata:
  creationTimestamp: "2023-08-16T10:48:04Z"
  managedFields:
  - apiVersion: v1
    fieldsType: FieldsV1
    fieldsV1:
      f:data:
        .: {}
        f:myname: {}
      f:type: {}
    manager: kubectl-create
    operation: Update
    time: "2023-08-16T10:48:04Z"
  name: mysecret1
  namespace: default
  resourceVersion: "89269"
  selfLink: /api/v1/namespaces/default/secrets/mysecret1
  uid: b2e4dbe7-8fa9-4667-87c1-50c713889a4b
type: Opaque

在这里插入图片描述

4.2 使用方式

将 Secret 挂载到 Volume 中,以 Volume 的形式挂载到 Pod 的某个目录下
vim secret-test.yaml
apiVersion: v1
kind: Pod
metadata:
  name: mypod
spec:
  containers:
  - name: nginx
    image: nginx
    volumeMounts:
    - name: secrets
      mountPath: "/etc/secrets"
      readOnly: true
  volumes:
  - name: secrets
    secret:
      secretName: mysecret

kubectl create -f secret-test.yaml

kubectl get pods
NAME         READY   STATUS    RESTARTS   AGE
seret-test   1/1     Running   0          16s

在这里插入图片描述

kubectl exec -it mypod bash
 # cd /etc/secrets/
 # ls
password.txt  username.txt
 # vi password.txt 
 # vi username.txt 

在这里插入图片描述

将 Secret 导出到环境变量中
vim secret-test1.yaml
apiVersion: v1
kind: Pod
metadata:
  name: mypod1
spec:
  containers:
  - name: nginx
    image: nginx
    env:
      - name: TEST_USER
        valueFrom:
          secretKeyRef:
            name: mysecret
            key: username.txt
      - name: TEST_PASSWORD
        valueFrom:
          secretKeyRef:
            name: mysecret
            key: password.txt
    envFrom:
    - secretRef:
        name: mysecret1

在这里插入图片描述

kubectl apply -f secret-test1.yaml 

kubectl get pods
NAME         READY   STATUS    RESTARTS   AGE
mypod1       1/1     Running   0          77s

kubectl exec -it mypod1 bash
 # echo $TEST_USER
zhangsan
 # echo $TEST_PASSWORD
abc1234

在这里插入图片描述

二、 ConfigMap

1. ConfigMap 的概念

  与Secret类似,区别在于ConfigMap保存的是不需要加密配置的信息。

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

  应用场景:应用配置

2. ConfigMap 的实例

2.1 创建 ConfigMap

使用目录创建
mkdir /opt/configmap/
 
vim /opt/configmap/game.config
enemy.types=aliens,monsters
player.maximum-lives=5 
 
vim /opt/configmap/ui.config
color.good=purple
color.bad=yellow
allow.textmode=true

ls /opt/configmap/
game.config
ui.config

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

在这里插入图片描述

kubectl get cm
NAME          DATA   AGE
game-config   2      10s

kubectl get cm game-config -o yaml
apiVersion: v1
data:
  game.config: "enemy.types=aliens,monsters\nplayer.maximum-lives=5 \n"
  ui.config: |
    color.good=purple
    color.bad=yellow
    allow.textmode=true
kind: ConfigMap
metadata:
  creationTimestamp: "2023-08-16T09:22:58Z"
  managedFields:
  - apiVersion: v1
    fieldsType: FieldsV1
    fieldsV1:
      f:data:
        .: {}
        f:game.config: {}
        f:ui.config: {}
    manager: kubectl-create
    operation: Update
    time: "2023-08-16T09:22:58Z"
  name: game-config
  namespace: default
  resourceVersion: "79138"
  selfLink: /api/v1/namespaces/default/configmaps/game-config
  uid: 8d3fdb20-eac2-4a97-b855-1bf179560d28

在这里插入图片描述

使用文件创建

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

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

kubectl get configmaps game-config-2 -o yaml

kubectl describe cm game-config-2

在这里插入图片描述

使用字面值创建
#使用文字值创建,利用 --from-literal 参数传递配置信息,该参数可以使用多次,格式如下
kubectl create configmap special-config --from-literal=special.how=very --from-literal=special.type=good

kubectl get configmaps special-config -o yaml
apiVersion: v1
data:
  special.how: very					#key-value 结构
  special.type: good
kind: ConfigMap
metadata:
  creationTimestamp: "2023-08-16T09:36:00Z"
  managedFields:
  - apiVersion: v1
    fieldsType: FieldsV1
    fieldsV1:
      f:data:
        .: {}
        f:special.how: {}
        f:special.type: {}
    manager: kubectl-create
    operation: Update
    time: "2023-08-16T09:36:00Z"
  name: special-config
  namespace: default
  resourceVersion: "80623"
  selfLink: /api/v1/namespaces/default/configmaps/special-config
  uid: 9104fdb6-ed0e-4ba5-b6e8-d5abf48ed4fb

kubectl delete cm --all
kubectl delete pod --all

在这里插入图片描述

2.2 Pod 中使用 ConfigMap

使用 ConfigMap 来替代环境变量
vim env.yaml
apiVersion: v1
kind: ConfigMap
metadata:
  name: special-config
  namespace: default
data:
  special.how: very
  special.type: good
---
apiVersion: v1
kind: ConfigMap
metadata:
  name: env-config
  namespace: default
data:
  log_level: INFO
  
kubectl create -f env.yaml 

kubectl get cm
NAME               DATA   AGE
env-config         1      7s
kube-root-ca.crt   1      2m45s
special-config     2      7s

在这里插入图片描述

Pod的创建

vim test-pod.yaml
apiVersion: v1
kind: Pod
metadata:
  name: test-pod
spec:
  containers:
  - name: busybox
    image: busybox:1.28.4
    command: [ "/bin/sh", "-c", "env" ]
    env:
      - name: SPECIAL_HOW_KEY
        valueFrom:
          configMapKeyRef:
            name: special-config
            key: special.how
      - name: SPECIAL_TYPE_KEY
        valueFrom:
          configMapKeyRef:
            name: special-config
            key: special.type
    envFrom:
      - configMapRef:
          name: env-config
  restartPolicy: Never


kubectl create -f test-pod.yaml

在这里插入图片描述

kubectl get pods
NAME         READY   STATUS      RESTARTS   AGE
test-pod    0/1     Completed   0          33s

kubectl logs test-pod
KUBERNETES_SERVICE_PORT=443
KUBERNETES_PORT=tcp://10.96.0.1:443
HOSTNAME=test-pod
SHLVL=1
SPECIAL_HOW_KEY=very			#赋值变量 SPECIAL_HOW_KEY 的值为 special-config 的 special.how: very
HOME=/root
SPECIAL_TYPE_KEY=good			#赋值变量 SPECIAL_TYPE_KEY 的值为 special-config 的 special.type: good
KUBERNETES_PORT_443_TCP_ADDR=10.96.0.1
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
KUBERNETES_PORT_443_TCP_PORT=443
KUBERNETES_PORT_443_TCP_PROTO=tcp
log_level=INFO					#引入 env-config 的变量 log_level: INFO
KUBERNETES_SERVICE_PORT_HTTPS=443
KUBERNETES_PORT_443_TCP=tcp://10.96.0.1:443
KUBERNETES_SERVICE_HOST=10.96.0.1
PWD=/

在这里插入图片描述

用 ConfigMap 设置命令行参数
vim test-pod2.yaml
apiVersion: v1
kind: Pod
metadata:
  name: test-pod2
spec:
  containers:
  - name: busybox
    image: busybox:1.28.4
    command: 
	- /bin/sh
	- -c
	- echo "$(SPECIAL_HOW_KEY) $(SPECIAL_TYPE_KEY)"
    env:
      - name: SPECIAL_HOW_KEY
        valueFrom:
          configMapKeyRef:
            name: special-config
            key: special.how
      - name: SPECIAL_TYPE_KEY
        valueFrom:
          configMapKeyRef:
            name: special-config
            key: special.type
    envFrom:
      - configMapRef:
          name: env-config
  restartPolicy: Never

在这里插入图片描述

kubectl create -f test-pod2.yaml

kubectl get pods
NAME        READY   STATUS      RESTARTS   AGE
test-pod2   0/1     Completed   0          34s

kubectl logs test-pod2
very good

在这里插入图片描述

通过数据卷插件使用 ConfigMap

  在数据卷里面使用 ConfigMap,就是将文件填入数据卷,在这个文件中,键就是文件名,键值就是文件内容

vim test-pod3.yaml
apiVersion: v1
kind: Pod
metadata:
  name: test-pod3
spec:
  containers:
  - name: busybox
    image: busybox:1.28.4
    command: [ "/bin/sh", "-c", "sleep 36000" ]
    volumeMounts:
    - name: config-volume
      mountPath: /etc/config
  volumes:
    - name: config-volume
      configMap:
        name: special-config
  restartPolicy: Never


kubectl create -f test-pod3.yaml 

kubectl get pods
NAME        READY   STATUS      RESTARTS   AGE
test-pod3   1/1     Running     0          5s

在这里插入图片描述

kubectl exec -it test-pod3 sh
 # cd /etc/config/
 # ls
special.how   special.type
 # vi special.how 
 # vi special.type 

在这里插入图片描述

总结

1. Secret

 Secret 资源  	用于保存密码文件、tls证书/私钥文件、tocken字符串、镜像私有仓库认证信息等需要加密的敏感信息
------------------------------------------------------------------------------
#Secret 资源的 4种类型:
Opaque:默认的Secret资源类型,可以通过选项引用文件、目录、键值对的方式创建Secret资源,并且资源数据的键值会自动转换成base64编码格式。
kubernetes.io/tls:用来存储 TLS 证书和私钥信息。
kubernetes.io/dockerconfigjson :用来存储K8S从harbor等镜像私有仓库拉取镜像时做认证的信息。
kubernetes.io/service-account-token:当serviceaccount账户资源后K8S会自动创建相关的Secret资源,当Pod访问apiserver时需要使用此Secret资源做认证。
------------------------------------------------------------------------------
#创建 Secret 资源
kubectl create secret generic <资源名称> --from-file=文件|目录 --from-literal=<键名>=<键值>
kubectl create secret tls <资源名称> --cert=证书文件路径 --key=私有文件路径
kubectl create secret docker-registry <资源名称> --docker-server=私有仓库URL地址 --docker-username=用户名 --docker-spassword=密码 --docker-email=邮箱
------------------------------------------------------------------------------
#使用 Secret 资源
挂载的方式
在 Pod 资源配置中的 spec.volumes 字段设置 secret 类型的存储卷
在容器配置种用 volumeMounts 将卷挂载到容器的挂载点目录上,Secret资源数据的键名会作为文件名,Secret资源数据的键值会作为文件内容
------------------------------------------------------------------------------
#容器环境变量引用的方式:
在容器配置中用 env.name 字段自定义容器的环境变量名,在 en.valLueFrom.secretflyef.name/key 字段指定自定义的变量的值从哪个 Secret资源 的 键 获取值
在容器配置中用envFrom.secretRef.name字段指定Secret资源的名称,使得Secret资源的 键 和 值 作为容器的环境变量名和环境变量的值

2. ConfigMap

ConfigMap 资源 简称 cm ,用于保存配置文件、环境变量、命令行参数之类的不需要的加密的信息
#创建 cm 资源
kubectl create cm <资源名称> --from-file=文件|目录  
kubectl create cm <资源名称> --from-literal=<键名>=<键值>
------------------------------------------------------------------------------
#查看 cm 资源
kubectl get cm <资源名称> -o yaml 或 kubectl describe cm <资源名称>
------------------------------------------------------------------------------
#使用 cm 资源
挂载的方式
在 Pod 资源配置中的 spec.volumes 字段设置 configMap 类型的存储卷
在容器配置种用 volumeMounts 将卷挂载到容器的挂载点目录上,cm资源数据的键名会作为文件名,cn资源数据的键值会作为文件内容(以目录形式挂载的cm卷支持热更新)
在容器配置中用 volumeMounts.subPath 指定文件名,实现将卷挂载到容器的文件上(以文件形式挂载的cm卷不支持热更新)
------------------------------------------------------------------------------
#容器环境变量引用的方式:(不支持热更新)
在容器配置中用 env.name 字段自定义容器的环境变量名,在 env.valueFrom.configMapKeyRef.name/key 字段指定自定义的变量的值从哪个cm资源的 键 获取值
在容器配置中用 envFrom.configMapRef.name 字段指定 cm 资源的名称,使 cm资源的 键 和 值 作为容器的环境变量名和环境变量的值

3. 陈述式管理资源

#称述式管理资源的方式 修改或添加 资源对象的配置
kubectl patch deployment myapp-demo1 --path ‘{“”}’
K8S(Kubernetes)简介和官方安装部署保姆级详细教程 Kubernetes简称为K8s,是用于自动部署、扩缩和管理容器化应用程序的开源系统,起源于Google 集群管理工具Borg。 阅读详情

相关推荐

k8s搭建(详细演示完整一篇)

安装k8s的三个组件kubelet、kubeadm、kubectlkubelet运行在Cluster所有节点上,负责启动Pod和容器kubeadm用于初始化Clusterkubectl是Kubernetes命令行工具。通过kubectl可以部署和管理应用,查看各种资源,创建、删除和更新各种组件。官网或者阿里云二选一操作即可更新安装包安装工具(若前面安装docker时安装过了,可不执行此命令)下载k8s软件包仓库的公共签名秘钥,同一个签名秘钥适用于所有仓库,可忽略URL中的版本信息。

感谢阅读 1万+

【云原生--Kubernetes】配置管理

定义: Configmap 是 k8s 中的资源对象,用于保存非机密性的配置的,数据可以用 key/value 键值对的形式保存,也可通过文件的形式保存。作用: 我们在部署服务的时候,每个服务都有自己的配置文件,如果一台服务器上部署多个服务:nginx、tomcat、apache。...

夏颜的博客 1381

50、Kubernetes配置与资源管理全解析

本文深入解析了Kubernetes中的配置与资源管理核心组件,包括YAML文件基础、ReplicaSet与Deployment的使用、StatefulSet的特点与适用场景、Service的类型及其作用,以及Ingress的高级网络功能。通过详细的配置示例和组件对比,帮助开发者更好地理解和应用Kubernetes,以构建高效、稳定的应用运行环境。最后还总结了各组件的使用场景,并通过一个Web应用的部署示例展示了完整的操作流程。

desk3的博客 53

k8s环境配置

初始化不成功的,1、主机配置2核2G40G,20G凑合用2、echo 1 > /proc/net/ipv4/ip_forward3、kubelet无法启动,可能是swap分区没关或者是没有配置文件4、多关注vim /var/log/message。若kubelet启动异常,先检查swap是否已经取消虚拟分区,查看/var/lib/message,如果是没有/var/lib/kubelet/config.yaml文件,可能需要重新安装,这些tokens用于在Kubernetes集群初始化过程中进行身份验证。

weixin_70754025的博客 1789

7、Kubernetes资源管理与服务配置全解析

本文深入解析了Kubernetes中的资源管理和服务配置,涵盖了标签与选择器的使用、服务的创建与类型定义、端点与DNS配置、以及如何将服务暴露到集群外部。通过具体示例如Flask和Redis的部署,详细展示了服务的定义和使用方法。同时,还对比了不同服务类型的适用场景,并提供了操作流程和注意事项,帮助读者全面掌握Kubernetes服务的核心概念与实践技巧。

wine的专栏 78

光谱特征选择之模拟退火算法SA

光谱特征选择之模拟退火算法SA。

weixin_42621095的博客 901

【kubernetes】k8s配置资源管理

configMap资源(简称cm)作用:用于保存配置文件、环境变量等不需要加密的信息。它可以实现将配置信息与应用程序镜像解耦创建cm资源kubectl create cm <资源名称> -n <命名空间> --from-file=文件|目录 --from-liternal=<键名>=<键值>查看cm资源kubectl describe -n <命名空间> cm <资源名称>kubectl get -n <命名空间> cm <资源名称> -o yaml。

qq_54188720的博客 1389

压电阀控制器设计-总章

本文章用于回顾记录本人制作压电阀控制器的关键技术,本人所制作压电阀控制器已经上市得到应用,特在此对一些关键技术进行回顾记录,欢迎从事压电控制及压电阀相关人员一起讨论

qq_42712859的博客 849

【k8s应用管理】kubernetes 配置资源管理

Secret是 Kubernetes 中用于存储敏感信息的资源对象。可以通过命令行或 YAML 文件创建 Secret。Secret 可以通过挂载 Volume 或环境变量的方式在 Pod 中使用。使用 Secret 可以有效减少敏感信息的暴露风险,并方便管理。Secrets。作用:存储非加密的配置数据(如应用配置、环境变量),与 Secret 类似,但用于非敏感信息。应用场景:管理应用的配置参数(如数据库地址、日志级别)。核心特点支持从文件、目录或字面值创建。

Karoku的博客 1396

OpenManus本地部署实战:从源码编译到浏览器路径优化全解析

本文详细解析了OpenManus本地部署的全过程,从源码编译到浏览器路径优化。涵盖环境准备、源码获取、模型配置、依赖安装等关键步骤,特别针对Windows系统下的chrome.exe路径修改提供了实用解决方案,帮助开发者高效完成部署并优化性能。

weixin_28826545的博客 380

PowerBI参数化实战:3分钟搞定动态数据源切换(附常见错误排查)

本文详细介绍了PowerBI参数化实战技巧,教你3分钟实现动态数据源切换。通过创建参数、改造查询和测试切换三步,轻松应对多环境部署与团队协作中的路径问题,并附上常见错误排查指南,有效提升报表的可维护性和工作效率。

p1q2r的博客 585

kubernetes/k8s配置资源管理

系统自建的:kubernetes.io/service-account-token,用来访问apiserver,pod会默认使用这个kubernetes.io/service-account-token创建的secret和apiserver通信,自动挂载到pod的/run/secret/kubernetes.io/serviceaccount.保存的是不需要加密的信息。configMap的热更新:热更新可以直接反映到容器内部,也不会触发pod的更新机制,如果不是需要重启的配置,都可以直接生效。

m0_52416577的博客 1143

华为海思IC前端中后端(COT&XPU)岗位笔试机考题

华为海思COT和XPU部门IC前端,IC中端,IC后端岗位笔试真题分享

weixin_37584728的博客 3362

【Kubernetes】k8s集群配置资源管理

k8s集群配置资源管理

weixin_68840588的博客 680

LoRa无线通信技术介绍(六)SX127X芯片收发程序讲解

接收LORA芯片SX127X的收发程序。

DT程序员的博客 1751

Linux系统故障排查思路实践教程(上)

本文主要介绍了Linux系统日志分析与常见故障排查的实用方法。首先从系统日志的分类及其涉及的日志文件进行说明;其次详细讲解了忘记用户密码的解决方案;接着对系统无法启动问题,提供了异常断电后修复文件系统、/etc/fstab文件丢失恢复等常见故障的处理方案。最后介绍了文件系统只读错误的排查思路和修复方法,包括磁盘空间检查、文件系统修复等实用技巧。全文提供了大量具体命令和操作流程,为Linux系统维护人员提供了实用的故障处理指南。

提供C#相关开发 、云计算、运维测试、网络安全相关技术分享与服务,有意向可联系。 328

Kubernetes—k8s集群配置资源管理

Secret 是用来保存密码、token、密钥等敏感数据的 k8s 资源,这类数据虽然也可以存放在 Pod 或。变量中读取配置信息。ConfigMap API 给我们提供了向容器中注入配置信息的机制,ConfigMap 可。者镜像中,但是放在 Secret 中是为了更方便的控制如何使用数据,并减少暴露的风险。与Secret类似,区别在于ConfigMap保存的是不需要加密配置的信息。以被用来保存单个属性,也可以用来保存整个配置文件或者JSON二进制大对象。

aran2002的博客 585

K230目标识别数字提问:模型只能识别近距离的目标,稍远一点就无法正确检测...如何解决?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1899

云原生Kubernetes:K8S配置资源管理

1.创建k8s集群2.创建管理的文件3.验证4.解码5.清理configmap创建有二种方式,一是命令行方式,分为从字面读取(--from-literal)和从目录(--from-file)读取。下面是二者区别:1. --from-literal从字面读取的好处就是快速和便捷,你可以通过关键字参数的形式(**kargs),将配置信息直接传递至configmap,然后在pod启动的时候进行加载;同时这个方式的弊端就是,变量不能实时更新到pod容器。

cronaldo91的博客 1020

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

K8S配置资源管理

Secret 是用来保存密码、token、密钥等敏感数据的 k8s 资源,这类数据虽然也可以存放在 Pod 或者镜像中,但是放在 Secret 中是为了更方便的控制如何使用数据,并减少暴露的风险。与Secret类似,区别在于ConfigMap保存的是不需要加密配置的信息。ConfigMap 功能在 Kubernetes1.2 版本中引入,许多应用程序会从配置文件、命令行参数或环境变量中读取配置信息。

qq_54235967的博客 901

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Kubernetes 核心资源管理与 YAML 配置实战指南

在K8s管理中,YAML资源清单是定义、创建和管理资源的核心载体。本文将系统梳理YAML编写技巧、Pod管理、命名空间、标签、节点调度(亲和性/污点)等核心能力,结合实操命令与配置示例,帮助高效掌握K8s资源管理。

Myhandsome11的博客 1468

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

k8s配置资源管理

Secret:主要保存加密文件,主要使用方式就是挂载方式Configmap:把配置文件传送给容器,主要方式也是挂载方式Configmap的热更新:热更新可以直接反应到容器的内部,也不会触发pod的更新机制,如果不是需要重启的配置,都可以直接生效Version/configmap来触发滚动更新需要重启时,可以重启pod更新:就是把配置信息传送给容器内,重启也是一样Configmap:就是把配置信息传送给容器,键值对形式保存的,非加密的信息。

wutong0824的博客 1129

kubernetes配置资源管理

Secret 是用来保存密码、token、密钥等敏感数据的 k8s 资源,这类数据虽然也可以存放在 Pod 或者镜像中,但是放在 Secret 中是为了更方便的控制如何使用数据,并减少暴露的风险。ConfigMap与Secret类似,区别在于ConfigMap保存的是不需要加密配置的信息。ConfigMap 功能在 Kubernetes1.2 版本中引入,许多应用程序会从配置文件、命令行参数或环境变量中读取配置信息。

ll945608651的博客 1037

K8S(十)—— Kubernetes核心组件详解:Pod控制器与配置资源管理

Kubernetes Pod控制器与配置管理 摘要 本文详细介绍了Kubernetes中的Pod控制器和配置资源管理: Pod控制器:包括ReplicaSet、Deployment(无状态应用)、StatefulSet(有状态应用)、DaemonSet(节点级部署)、Job/CronJob(任务调度)等,用于自动化管理Pod生命周期,实现扩缩容、故障恢复和滚动更新。 Deployment应用:通过YAML配置实现无状态应用的部署,支持滚动更新和版本回滚,示例演示了Nginx部署过程。 StatefulSet

荣光波比的博客 1002

kubernetes(k8s)资源管理/清单配置基础

控制平面: API-Service: 运行于6443端口 接入master节点地址的6443端口进行交互 用户认证, 双向认证 Scheduler Controller 工作平面:kube-proxy每个节点都有 核心资源: Pod Pod Controller deployment Service 和解循环(Reconc...

weixin_30906425的博客 259
上一篇: 【Kubernetes】Kubernetes的Pod控制器
下一篇: 【Kubernetes】Kubernetes对外服务之Ingress
我的宝贝大唐
博客等级 码龄7年 96粉丝 111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我的宝贝大唐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值