沈阳网站开发公司电话机关门户网站建设要求

pingmian/2025/10/9 9:52:26/文章来源:
沈阳网站开发公司电话,机关门户网站建设要求,中国国际贸易平台,新软件推广平台编辑#xff1a;小君君技术校对#xff1a;星空下的文仔、bot在 Kubernetes 中#xff0c;ConfigMap 是允许管理员将配置组件与镜像内容解耦#xff0c;使容器化应用程序产生可移植性的一种资源。ConfigMap 可以与 Kubernetes Pod 一起使用#xff0c;用于动态添加或更改容… 编辑小君君技术校对星空下的文仔、bot在 Kubernetes 中ConfigMap 是允许管理员将配置组件与镜像内容解耦使容器化应用程序产生可移植性的一种资源。ConfigMap 可以与 Kubernetes Pod 一起使用用于动态添加或更改容器中的使用文件。本文将阐述 Kubernetes ConfigMap 如何利用动态应用程序的方法来解决轻量级文件服务器部署到 Kubernetes 集群中的问题。通过阅读本文你将获得ConfigMap 概览配置 ConfigMap 的注意事项ConfigMap 资源用于动态应用程序实践。ConfigMap 概览生产环境中很多应用程序的配置可能需要通过配置文件、命令行参数和环境变量的组合来完成。这些配置应该从镜像中解耦通过这种方式来保持容器化应用程序的可移植性。在 Kubernetes 1.2 版本以后研发人员引入 ConfigMap 来处理这种类型的配置数据。简单来说ConfigMap 是容器的配置管理。在容器运行时ConfigMap 把配置文件、命令行参数、环境变量、端口号和其他配置组件绑定到 Pod 的容器和系统组件上同时将应用的代码和配置区分开。从数据角度来看ConfigMap 的类型只是键值对。从应用角度来看管理员可以从不同角度来配置它。在 Pod 中使用 ConfigMap 大致有以下三种方式将 ConfigMap 中的数据设置为环境变量将 ConfigMap 中的数据设置为命令行参数将 ConfigMap 作为文件或目录挂载。另外由于应用会从环境变量和包含配置数据的文件中读取配置信息所以 ConfigMap 是可以支持这两种读取方式的。创配置 ConfigMap 的注意事项众所周知ConfigMap 与 Secret 很相似。但是ConfigMap 主要用来存储和共享非敏感、未加密的配置信息。Secret 是用来存储敏感信息(例如密码)。除了这个大家都了解的注意事项外在配置 ConfigMap 时还要注意以下 4 点ConfigMap 必须在被 Pod 使用之前创建Pod 只能使用在同一 Namespace 中的 ConfigMapConfigMap 大小的配额是一个已经设置好的功能Kubelet 只支持 API 服务器中的 Pod 使用 ConfigMap。注API 服务器中的 Pod 包括用 Kubectl 创建的 Pod、间接通过 replication controller 创建的 Pod不包括通过 Kubelet 的 –manifest-url 标志创建的 Pod也不包括从它的 REST API 创建的 Pod。ConfigMap 用于动态应用程序的实践 需要解决的问题 作为 Kubernetes 安装程序的一部分很多人希望可以将轻量级文件服务器部署到 Kubernetes 集群中以此处理默认(root - path)入口请求。并且我认为如果我们可以编辑 index.html 和 CSS 文件而不必重新部署应用程序。为了解决这个用例我们决定构建一个 Golang 应用程序将其部分文件系统映射到 Kubernetes ConfigMap 资源中。 Golang Fileserver 文件服务器应用程序的设计非常简单它仅用于提供静态内容。这种方式可以帮助 Kubernetes 用户使用入口功能。package main import ( “log” “net/http” ) func main() { fs : http.FileServer(http.Dir(“html”)) http.Handle(“/”, fs) log.Println(“Listening…”) http.ListenAndServe(“:8080”, nil) }应用程序使用以下 Dockerfile 内容构建容器镜像。它是一个两阶段的 Dockerfile首先在 Alpine 容器中执行 Golang 构建然后将已编译的二进制和空 helm 目录复制到最终的 scratch-based 镜像上。# build stage   FROM golang:alpine AS builder   WORKDIR /usr/local/go/src   COPY  main.go .   RUN CGO_ENABLED0 GOOSlinux go build -o main .   # final stage   FROM scratch   WORKDIR /   COPY --frombuilder /usr/local/go/src/main main   COPY html html   EXPOSE 8080   ENTRYPOINT [/main]在 Golang 应用程序中使用 scratch 容器来部署 Golang 容器是一种更安全、更轻量级的方法。 部署和运行 我使用 make 来自动化 Docker 操作。以下是此应用程序的 Makefile 。VERSION 0.0.1   NAME“ingress-default”   AUTHOR“Jimmy Ray”   PORT_EXT 8080   PORT_INT 8080     NO_CACHE true   .PHONYbuild run stop clean   build   docker build -f scratch.dockerfile.-t $(NAME)\$(VERSION) -  no-cache $(NO_CACHE) run   docker   run --name $(NAME)-d -p $(PORT_EXT)$(PORT_INT)$(NAME) \$(VERSION) docker ps -a --format“{{.ID}} \ t {{.Names}}”| grep $(NAME)   stop   docker rm $$(docker stop $$(docker ps) -a -q --filter“ancestor $(NAME)$(VERSION)” -  format “{{.ID}}”))   clean   rm -f main   DEFAULTbuild我们可以使用 make  消除重复任务之间的可变性。有了上述的 Makefile在将测试的应用程序部署到 Kubernetes 之前我们可以在 Docker 中构建和运行应用程序。 配置 Kubernetes 对于此解决方案我们需要配置 Kubernetes Namespace、ConfigMap、Deployment、Service 和 Ingress。我们通过使用 kubectl apply -f 的方法来完成此操作(这是对 Kubernetes 集群资源应用更改的声明式方法)。下面是我们将 munge 的 Kubernetes 资源的 YAML 文件。apiVersion: v1   kind: Namespace   metadata:    name: ingress-default  labels:      app: ingress-default   ---   kind: ConfigMap   apiVersion: v1   metadata:    name: ingress-default-static-files    namespace: ingress-default    labels:      app: ingress-default   data:    index.html: |                                        Cluster Ingress Index                                                              Kubernetes Platform                                                                        Cluster Ingress Index                                                                                                                                             The following are links to this clusters ingress resources:                                                                                                Root IngressOther Ingress                                                                                      main.css: |      body {        background-color: rgb(224,224,224);        font-family: Verdana, Arial, Helvetica, sans-serif;        font-size: 100%;      }      .class1 {    ...    }      .class2 {    ...    }      .class3 {    ...    }      .class4 {       ...    }   ---   apiVersion: apps/v1   kind: Deployment   metadata:    labels:      app: ingress-default    name: ingress-default    namespace: ingress-default spec:    selector:      matchLabels:        app: ingress-default    replicas: 1    template:      metadata:        labels:          app: ingress-default          name: ingress-default      spec:        containers:          - name: ingress-default            image:            imagePullPolicy: Always            resources:              limits:                cpu: 100m                memory: 10Mi              requests:                cpu: 100m                memory: 10Mi            volumeMounts:              - readOnly: true                mountPath: html                name: html-files        volumes:          - name: html-files            configMap:              name: ingress-default-static-files   ---   kind: Service   apiVersion: v1   metadata:    name: ingress-default    namespace: ingress-default    labels:      app: ingress-default   spec:    selector:      app: ingress-default    ports:    - name: http      protocol: TCP      port: 80      targetPort: 8080   ---   apiVersion: extensions/v1beta1   kind: Ingress   metadata:    name: default-ingress    namespace: ingress-default    annotations:      nginx.ingress.kubernetes.io/rewrite-target: /      kubernetes.io/ingress.class: nginx      labels:      app: ingress-default   spec:    rules:    - http:        paths:        - path: /          backend:            serviceName: ingress-default            servicePort: 80正如在 YAML 中的ingress-default-static-files 我们可以知道ConfigMap 包含index.html 和 main.css 文件的内容。通过编辑或替换此 ConfigMap我们可以更改在 Golang 文件服务器应用程序中的文件。 使用 ConfigMap 作为卷 在 Docker 和 Kubernetes 的中卷用于解决两个问题需要持久化的文件系统需要在容器之间共享的文件系统。现在我们将已部署在容器中的卷映射到 ConfigMap 资源中。在下面的代码段中被配置的 html-files 卷可能被 Pod 中的所有容器使用。卷会将数据配置映射到 ConfigMap 中的 ingress-default-static-files 上。...volumes:       - name: html-files         configMap:           name: ingress-default-static-files…在 Pod 级别配置卷后我们将配置的卷装入容器中。将此卷的挂载映射到在 Pod 中配置的 html-files 卷上。通过此映射应用程序容器现在可以访问 ConfigMap 中的两个文件html/index.html 和 html/mian.css。...volumeMounts:       - readOnly: true         mountPath: html         name: html-files当在 Kubernetes 集群中启动 Golang 应用程序时ingress-default 会在 NGINX 入口控制器中配置上游规则。生成的路径将通过 NGINX 入口控制器将集群边缘连接到ingress-default 服务上。此服务指向 Golang 文件服务的 app Pod 中。在运行时它为 ingress 控制器的根路径上的默认 Web 应用程序提供服务。如果需要更改此网页我们只需要 edit/replace ConfigMap。 结语 容器编排的一个关键好处是它承诺消除多个容器工作负载所需的“无差异的繁重工作”。通过使用 Kubernetes 声明性配置功能(如 ConfigMap)可以提高应用程序部署和更改集群状态的效率与速度。我们通过将 ConfigMap 资源作为已安装的卷使用正在运行的容器可以从容器中抽象配置和内容减少对镜像重构和重新部署容器的需求。今天的技术实践分享就到这里了。小伙伴们社区后续还会分享更多关于 ConfigMap 与 Secret 的实践教程哦。敬请期待吧参考文献1.https://medium.com/capital-one-tech/using-kubernetes-configmap-resources-for-dynamic-apps-9e23ef5891212.https://blog.csdn.net/sjyu_ustc/article/details/80463713 END推荐阅读3 小时入门 Kubernetes容器编排详细指南(上)K8S 网络插件(CNI)超过 10Gbit/s 的基准测试结果KubeCon 直击etcd 正式成为 CNCF 孵化项目K8S 1.13 重磅发布|全面解读 20 个重大功能更新Envoy 成为 CNCF 第三个毕业项目网易云不同场景 K8S 网络实践方案KubeCon 中国首秀|全面解读 7 大 Keynote 带你看穿 K8S 新时代当当网专家详述如何利用 K8S 构建自主可控的 FaaS 平台深入理解 K8S APIServer 运行时及代码重构我怎么这么好看

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/90428.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站建设约谈表态发言宁波企业网站制作推荐

1.MyBatis-Plus的代码生成器快速生成后端代码 实体类 持久层代码 注意:mapper接口都继承于BaseMapper 服务层代码 注意:service接口都继承于IService,service实现类都继承ServiceImpl 控制层代码 注意:只有类&a…

app网站制作软件有哪些重庆网站建设有限公司

摘要: 在日前结束的云栖大会深圳峰会上,除了阿里云全面进军IoT的战略宣布之外,持续不断的生态签约成了另一大亮点:全天的IoT合伙作伴签约,围绕“ET大脑”的千里马计划,以及司法领域重要IT服务商通达海的合作…

个人网站建设小江北京品牌建设网站公司排名

1. 介绍 登录 GitHub 官网,会提示要开启双因子认证。 但推荐的 APP 都是国外了,国内用不了。 可以使用 “腾讯身份验证器” 微信小程序。 2. 操作 开启双因子认证: 打开 “腾讯身份验证器” 微信小程序,扫描 GitHub 那个二维…

网站设计一般多少钱一个页面纸箱 技术支持 东莞网站建设

机器学习模型调优是提升模型性能的关键步骤,涉及调整模型的参数、选择适当的算法以及优化数据处理方式等。以下是一些常见的机器学习模型调优方法: 超参数调整: 网格搜索:通过搜索超参数空间中的每一个可能的组合来找到最优的超参…

网站建设需要入无形资产吗十大免费excel网站

文章目录 一、简单介绍1)项目代码介绍2)重新播放模拟3)适当修改分叉模拟 二、部署斯坦福小镇Demo1)准备工作2)解决遇到的bug3)启动服务器和前端 三、源码剖析1)主题顺序 github链接 一、简单介…

机械设计网站推荐创建蛋糕网站建设方案

原文地址:http://android.xsoftlab.net/training/building-content-sharing.html 引言 Android应用程序有一项伟大的事情就是它们有可以与其它应用程序交流及整合。为什么不重新使用已经存在于其它APP中的非核心功能呢? 这节课覆盖了一些共同的方式&a…

网站设计预算邯山区建设局网站

今天给大家推荐特价充值腾讯视频VIP会员的平台——幻海优品,腾讯视频在线直充,VIP会员实时生效!腾讯视频VIP会员特价充值周卡:原价12元,特价9.5元月卡:原价30元,特价22元季卡:原价68…

设计师个人网站建设每天推荐新设计的网站

摘 要 电脑的出现是一个时代的进步,不仅仅帮助人们解决了一些数学上的难题,如今电脑的出现,更加方便了人们在工作和生活中对于一些事物的处理。应用的越来越广泛,通过互联网我们可以更方便地进行办公,也能够在网上就能…

外贸网站制作哪家快广东今天新闻最新消息

购买链接:https://j.youzan.com/Zns-38我读了无数次《史记》,每次都是读了开头没几页就放弃,文言文看不懂,翻译的白话文内容又太枯燥,现在居然有图画版的史记,还附有说明,真是太好了&#xff0c…

菏泽网站建设多少钱如何卸wordpress

时序预测 | MATLAB实现WOA-CNN-BiGRU鲸鱼算法优化卷积双向门控循环单元时间序列预测 目录 时序预测 | MATLAB实现WOA-CNN-BiGRU鲸鱼算法优化卷积双向门控循环单元时间序列预测预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介绍 时序预测 | MATLAB实现WOA-CNN-BiGRU鲸…

学什么专业可以做网站沈阳网上房地产

在C语言中,条件判断是一种根据特定条件执行不同代码块的核心机制。为了更好地理解这一概念,本文将深入探讨C语言中的四种主要条件判断结构——if、else、else if和switch,并通过优化变量来展示其实际应用。 1. if 语句 if 语句用于基于某个…

伊利网站建设常州企业免费建站

目录 1 Redis 主从复制 1.1 主从复制的作用 1.2 主从复制流程 2 搭建Redis 主从复制 2.1 安装 Redis 2.2 修改 Redis 配置文件(Master节点操作) 2.3 修改 Redis 配置文件(Slave节点操作) 2.4 验证主从效果 3 Redis 哨兵模…

寻找合肥网站建设wordpress站点标题字体

高级存储工程师 岗位职责: 1.负责存储设备的巡检,及时解决设备故障; 2.负责定期对存储设备的运行基本状态进行健康性检查和保养等预防性维护服务; 3.负责提供SAN、NAS、iSCSI等存储设备的实时监控; 4.负责提供存储设备…

太原做网站个人wordpress怎样删除admin

涉及隐私信息的字段需要加密存储数据库,返回给前端时又需要解密显示正确信息。故采用mybatis自动加解密的方案,该方案基于自定义注解拦截器进行实现。加密后的信息不支持模糊匹配(可参考业界流行方案,基于业务需求做分词或采用其他…

外国ps修图网站网站的内部优化公司

1 – 添加 HTML5 doctype第一件要做的事情是创建一个符合规范的 HTML5 文档。HTML5 doctype 相比于 xhtml 版本的 doctype 而言&#xff0c;要简单明了得多&#xff1a; <!DOCTYPE html><html> ...创建一个名为 index.html 的文档&#xff0c;或者猛击这里下载这份…

网站制作哪家最好广元市网站建设

1&#xff0e;概述 意图&#xff1a;我们将已经存在的对象作为原型&#xff0c;用户可以通过复制这些原型创建新的对象。 使用场合&#xff1a;当一个系统应该独立于产品的创建、构造和表示时&#xff0c;可以使用原型模式。在原型模式中&#xff0c;产品的创建和初始化…

服装网站设计策划网站建设首页步骤

随着大数据的发展&#xff0c;计算机芯片算力的提升&#xff0c;人工智能近两年迎来了新一轮的爆发。而人工智能实现超级算力的核心就是AI芯片。AI芯片也被称为人工智能加速器&#xff0c;即专门用于处理人工智能应用中的大量计算任务的模块。2020年我国人工智能芯片市场规模约…

横琴建设局网站做海岛旅游类网站的背景及意义

本文是自己的学习笔记&#xff0c;主要参考以下资料 - 马士兵教育 1、缓存概念2、二级缓存Encache集成2.1、导入依赖2.2、 1、缓存概念 缓存是针对一些大量的重复查询&#xff0c;将查询结果存到内存中&#xff0c;减少数据库的负担。 Mybatis的缓存有三个级别。 类别说明一…

南昌建设工程质量监督网站出入库管理软件 免费

转载公众号 | DataFunSummit分享嘉宾&#xff1a;周晓欢 阿里巴巴 算法专家编辑整理&#xff1a;刘香妍 中南财经政法大学出品平台&#xff1a;DataFunSummit导读&#xff1a;实体抽取或者说命名实体识别 ( NER ) 在信息抽取中扮演着重要角色&#xff0c;常见的实体抽取多是对文…

人才网站建站百度官网首页登陆

安科瑞 须静燕 截至2023年10月&#xff0c;我国5G基站总数达321.5万个&#xff0c;占全国通信基站总数的28.1%。然而&#xff0c;随着5G基站数量的快速增长&#xff0c;基站的能耗问题也逐渐日益凸显&#xff0c;基站的用电给运营商带来了巨大的电费开支压力&#xff0c;降低5…