首页 文章 精选 留言 我的

精选列表

搜索[Kubernetes],共7159篇文章
优秀的个人博客,低调大师

Kubernetes - 6.2 Config and Storage - Secrets

什么是Secret 通过Secret可以将敏感信息注入到Pod中的容器,一般用于存储访问私有仓库的账号密码、TLS证书、Token等。Secret可以做为容器依附在Pod中使用,或者可以通过环境变量引入。这是比直接使用ConfigMap更加安全的方式,降低敏感数据直接暴露给未授权用户的风险。 Secret 基本操作 通过kubectl create secret kubectl create secret generic nginx-secret --from-literal=password=123456 通过yaml资源配置清单先转换为Base64编码echo -n "123456" |base64 输出 MTIzNDU2kubectl apply -f nginx-secret.yaml apiVersion: v1 kind: Secret metadata: name: nginx-secret type: Opaque data: password: MTIzNDU2 Secret 类型 generic 从文件、目录或命令行参数中创建Secret。docker-registry 创建针对与Docker Registory身份验证的账号密码。tls 从输入的密钥对中创建TLS Secret,密钥对必须提前申请好,公钥需要采用.PEM编码并匹配对应的私钥。 参数说明--from-file 或 --from-env-file 指定包含一个或多个配置文件的目录的路径--from-literal 指定一对从命令行输入的键值对 Secret作为数据卷被Pod挂载使用 kubectl apply -f nginx-pod-secret.yaml apiVersion: v1 kind: Secret metadata: name: nginx-secret type: Opaque data: password: MTIzNDU2 apiVersion: v1 kind: Pod metadata: name: nginx-pod labels: app: nginx spec: volumes: - name: secret-volume secret: secretName: nginx-secret containers: - name: nginx image: nginx:1.16 volumeMounts: - name: secret-volume readOnly: true mountPath: "/etc/secret-volume" Secret作为TLS证书被Ingress调用 kubectl create secret tls ingress-certificate --key tls.key --cert tls.crtIngress的YAML资源定义清单 tls: - hosts: - nginx.com secretName: ingress-certificate 使用技巧 对于安全保密等级较高的数据建议使用Secret进行存储及被其他资源所调用。

优秀的个人博客,低调大师

Kubernetes - 6.1 Config and Storage - ConfigMap

什么是ConfigMap ConfigMap为Pod中的容器提供了配置文件、环境变量等非敏感信息,通过ConfigMap可以将Pod和其他组件分开,这将使得Pod更加有移植性,使得配置更加容器更改及管理,也使得Pod更加规范。 Config基本操作 通过kubectl create configmapkubectl create configmap nginx-configmap --from-literal=password=123456 通过yaml资源配置清单kubectl apply -f nginx-configmap.yaml apiVersion: v1 kind: List metadata: items: - apiVersion: v1 data: password: "123456" kind: ConfigMap metadata: name: nginx-configmap 通过kubectl get configmap查看详细信息 通过kubectl describe configmap查看详细信息 ConfigMap作为存储卷被Pod调用 创建ConfigMapkubectl create configmap database-config --from-literal=user=root --from-literal=password=123456 通过YAML资源定义清单创建Pod并绑定ConfigMap为存储卷kubectl apply -f nginx-pod-configmap-volume.yaml apiVersion: v1 kind: Pod metadata: name: nginx-pod spec: containers: - name: nginx image: nginx:1.16 volumeMounts: - name: config-volume mountPath: /etc/config volumes: - name: config-volume configMap: name: database-config 查看Pod容器挂载的ConfigMap存储卷kubectl exec -it nginx-pod /bin/bash 查看Pod详细信息,挂载了ConfigMap类型的Volumeskubectl describe pod nginx-pod ConfigMap作为环境变量被Pod调用 kubectl create configmap database-config --from-literal=user=root --from-literal=password=123456kubectl create configmap env-config --from-literal=LOG_LEVEL=ERROR kubectl apply -f nginx-pod-configmap-env.yaml apiVersion: v1 kind: Pod metadata: name: nginx-pod spec: containers: - name: nginx image: nginx:1.16 env: - name: DB_USER_CONFIG valueFrom: configMapKeyRef: name: database-config key: user - name: DB_PASSWORD_CONFIG valueFrom: configMapKeyRef: name: database-config key: password envFrom: - configMapRef: name: env-config 查看Pod容器的环境变量kubectl exec -it nginx-pod /bin/bash 查看Pod容器详细信息kubectl describe pod nginx-pod Config注意的事项 ConfigMap文件大小限制: 1MB (etcd的限制) ConfigMap必须在Pod引用它之前创建

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。