首页 > 其他分享 >kubernetes-发布netcore项目

kubernetes-发布netcore项目

时间:2023-08-07 15:22:05浏览次数:36  
标签:name kubernetes netcore app 发布 ybapi deployment Pod metadata

一,安装k8s环境

  参考:https://www.yuque.com/fairy-era/yg511q/lmy7gc

二,通过Dockerfile文件将本地项目打包成镜像。发送到本地仓库或者阿里云(https://promotion.aliyun.com/ntms/act/kubernetes.html),方便在node机器上拉取镜像,不然每个node机器

都要重新制作镜像。

三,在k8s的master机器上,制作deployment,rs,pod,service(容器外可以访问必须的)。yaml文件参考,如下

apiVersion: apps/v1 # 必须字段
kind: Deployment # 必须字段
metadata: # 必须字段
  name: ybapi-deployment # 部署的 deployment 的名称
  namespace: dev # 名称空间
  labels: # 标签
    app: ybapi-deployment
spec: # 规格,期望状态,必须字段
ReplicaSet: 2 # pod数量 selector: # 选择器,用来帮助 Deployment 来筛选 Pod,必须字段 matchLabels: # 匹配标签 app: ybapi # 通常而言,和 template 中的 metadata.labels 保持一致 template: # Pod 的模板,必须字段 metadata: # Pod 的 metadata(元数据) name: ybapi labels: app: ybapi spec: containers: - name: ybapi image: ybapi:1.0 imagePullPolicy: IfNotPresent restartPolicy: Always --- apiVersion: v1 kind: Service metadata: name: ybapi-svc namespace: dev # 名称空间 spec: selector: app: ybapi type: NodePort ports: - port: 5194 # svc 的访问端口 name: canary-ybapi targetPort: 5194 # Pod 的访问端口 protocol: TCP nodePort: 31094 # 在机器上开端口,浏览器访问

执行 kubectl apply -f xxx.yaml。即可,挺方便的。ReplicaSet 是管理和控制pod运行的。

关于k8s负载均衡的实现,也是依靠其他工具,如nginx。

标签:name,kubernetes,netcore,app,发布,ybapi,deployment,Pod,metadata
From: https://www.cnblogs.com/Insist-Y/p/17611552.html

相关文章

  • 【新品发布】鸿蒙边缘计算网关震撼来袭!
    IDO-IPC3528鸿蒙边缘计算网关基于RK3568研发设计,采用22nm先进工艺制程,四核A55CPU,主频高达2.0GHz,支持高达8GB高速LPDDR4,1T算力NPU,4KH.265/H264硬解码;视频输出接口HDMI2.0,双千兆以太网,工业互联接口CAN/RS232/RS485。适用于各种智慧显示终端产品、视频类终端产品、工业自动化终端......
  • 中国电信与国家信息中心共同发布国信政务云
    7月22日,由国家信息中心、中国电信集团有限公司和中国计算机用户协会共同主办的“集约融合协同创新,助力数字政府建设专家研讨会”在京召开。国家信息中心国信新网公司与中国电信签署基于天翼云架构的国信政务云联合运营协议并正式发布。国家信息中心党委书记、主任刘宇南,中国电......
  • Kubernetes高可用集群二进制部署(一)主机准备和负载均衡器安装
    Kubernetes(简称为:k8s)是Google在2014年6月开源的一个容器集群管理系统,使用Go语言开发,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效,Kubernetes提供了资源调度、部署管理、服务发现、扩容缩容、监控,维护等一整套功能,努力成为跨主机集......
  • Kubernetes概述
    1、kubernetes基本介绍kubernetes,简称K8s,是用8代替8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。传统的应用部署方式......
  • linux(centos版本)下docker部署.netcore项目
    准备:1.要在Linux系统上使用Docker部署系统,你需要安装Docker引擎以及一些其他相关的软件。以下是安装步骤:安装Docker引擎:对于Ubuntu系统,可以使用以下命令安装Docker:sudoapt-getupdatesudoapt-getinstalldocker-cedocker-ce-clicontainerd.......
  • NETCORE - enum 枚举
    NETCORE-enum枚举                 引用:https://www.coder.work/article/969924引用:https://stackoverflow.com/questions/23794691/extension-method-to-get-the-values-of-any-enum ......
  • 中国电信与国家信息中心共同发布国信政务云
    7月22日,由国家信息中心、中国电信集团有限公司和中国计算机用户协会共同主办的“集约融合协同创新,助力数字政府建设专家研讨会”在京召开。国家信息中心国信新网公司与中国电信签署基于天翼云架构的国信政务云联合运营协议并正式发布。国家信息中心党委书记、主任刘宇南,中国电信......
  • 华为发布数字资产继承功能
    在华为开发者大会2023(HDC.Together)上,华为常务董事、终端BGCEO、智能汽车解决方案BUCEO余承东正式发布了数字资产继承功能,HarmonyOS提供了安全便捷的数字资产继承路径。在鸿蒙世界中,我们每个人在每台设备、应用中都沉淀了大量的数字资产,包括信息类资产,比如消息、照片、联系人、......
  • destoon关于发布时间的提前三年修改方案
      因为为了seo需要,可以把文章发布时间提前方案,以下给与教程。首先,在/api/extend.func.php文件下新建个函数:functionolddatetime($gettime){$old_time=100000000;$result_time=$gettime-$old_time;returndate("Y-m-dH:i:s",$result_time);}......
  • Nodejs 第七章(发布npm包)
    发布npm的包的好处是什么方便团队或者跨团队共享代码,使用npm包就可以方便的管理,并且还可以进行版本控制做开源造轮子必备技术,否则你做完的轮子如何让别人使用难道是U盘拷贝?面试题我面字节的时候就问到了这个增加个人IP让更多的人知道你的技术能力和贡献发布前准备工作npmadduser......