Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >.NET CORE gRPC 通用 Deploy.yaml 文件

.NET CORE gRPC 通用 Deploy.yaml 文件

原创
作者头像
全栈研发知识库
修改于 2025-03-05 03:21:38
修改于 2025-03-05 03:21:38
800
举报

.net core grpc 服务通用 Deploy.yaml 文件

代码语言:shell
AI代码解释
复制
apiVersion: apps/v1
kind: Deployment
metadata:
  namespace: ${APP_NAMESPACE}
  labels:
    version: v1
    app: ${APP_NAME}
    app.kubernetes.io/version: v1
    app.kubernetes.io/name: ${APP_NAME}
  name: ${APP_NAME}-v1
  annotations:
    servicemesh.kubesphere.io/enabled: 'true'
spec:
  replicas: ${REPLICAS}
  selector:
    matchLabels:
      version: v1
      app: ${APP_NAME}
      app.kubernetes.io/version: v1
      app.kubernetes.io/name: ${APP_NAME}
  template:
    metadata:
      labels:
        version: v1
        app: ${APP_NAME}
        app.kubernetes.io/version: v1
        app.kubernetes.io/name: ${APP_NAME}
      annotations:
        sidecar.istio.io/inject: 'true'
    spec:
      containers:
        - name: ${APP_NAME}
          imagePullPolicy: Always
          image: ${IMAGE}
          ports:
            - name: grpc-${PORTS_NAME}
              protocol: TCP
              containerPort: ${APP_CONTAINER_PORT}
          env:
            - name: ASPNETCORE_ENVIRONMENT
              value: ${ASPNETCORE_ENVIRONMENT}
      serviceAccount: default
      affinity: {}
      initContainers: []
      volumes: []
      imagePullSecrets:
        - name: docker-aliyun-id
  strategy:
    type: RollingUpdate
    rollingUpdate:
      maxUnavailable: 25%
      maxSurge: 25%
---
apiVersion: v1
kind: Service
metadata:
  namespace: ${APP_NAMESPACE}
  labels:
    version: v1
    app: ${APP_NAME}
    app.kubernetes.io/version: v1
    app.kubernetes.io/name: ${APP_NAME}
  annotations:
    kubesphere.io/serviceType: statelessservice
    servicemesh.kubesphere.io/enabled: 'true'
  name: ${APP_NAME}
spec:
  sessionAffinity: None
  selector:
    app: ${APP_NAME}
    app.kubernetes.io/version: v1
    app.kubernetes.io/name: ${APP_NAME}
  ports:
    - name: grpc-${PORTS_NAME}
      protocol: TCP
      port: ${APP_CONTAINER_PORT}
      targetPort: ${APP_CONTAINER_PORT}
    - name: tcp-${PORTS_NAME}
      protocol: TCP
      port: 9091
      targetPort: 9091

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Kubesphere DevOps组件 创建CI/CD流水线
DevOps 提供一系列持续集成 (CI) 和持续交付 (CD) 工具,可以使 IT 和软件开发团队之间的流程实现自动化。在 CI/CD 工作流中,每次集成都通过自动化构建来验证,包括编码、发布和测试,从而帮助开发者提前发现集成错误,团队也可以快速、安全、可靠地将内部软件交付到生产环境。
全栈研发知识库
2025/01/21
3360
.NET CORE WebAPI 通用 Deploy.yaml 文件
全栈研发知识库
2025/01/21
520
【K8S专栏】Kubernetes应用访问管理
在Kubernetes中,提供了Service和Ingress两种对象来实现应用间访问或外部对集群应用访问,这两种对象在实际的工作中会时长使用,非常重要的对象。
没有故事的陈师傅
2022/12/06
1.7K0
【K8S专栏】Kubernetes应用访问管理
ingress通过daemonSet,nodeSelector,hostNetwork方式部署
首先我们需要在k8s集群中准备边缘节点,用来部署ingress(需要对边缘节点打污点或者使用亲和性/反亲和性),如果是私有化部署,需要对ingress做高可用,如果资源充足,还可以再做一次负载均衡,这里在本地测试的话,直接在其中一个node上启动一个就可以了
dogfei
2020/08/19
4K0
linux skywalking k8s部署
调用链监控告警神器: git:https://github.com/apache/skywalking 实践: oap-server  deployment: apiVersion: apps/v1beta2 kind: Deployment metadata: annotations: deployment.kubernetes.io/revision: "14" description: skywalking-oap-server creationTimestamp: "2020
葫芦
2020/04/22
2.7K0
打造云原生大型分布式监控系统(三): Thanos 部署与实践
上一篇 Thanos 架构详解 我们深入理解了 thanos 的架构设计与实现原理,现在我们来聊聊实战,分享一下如何部署和使用 Thanos。
imroc
2020/04/20
6.3K5
K8s Deployment YAML 名词解释
Deployment 为 Pod 和 ReplicaSet 提供了一个声明式定义 (declarative) 方法,用来替代以前的 ReplicationController 更方便的管理应用。
YP小站
2020/06/04
5910
Kuberneters 搭建openLDAP
要安装一系列的工具 ,如:jenkins spinnaker gitlab。账号系统是一件烦人的事情。前两年自己也试过openladap这样的统一账号管理认证。现在就想再用一下.把几个软件的账户系统整合一下(主要是想上spinnaker了)。搭建方式基本参照:https://mutoulazy.github.io/2021/04/01/kubernetes/openLDAP/#%E5%9C%A8k8s%E4%B8%AD%E9%83%A8%E7%BD%B2。不过这个哥们写的配置文件也比较乱,起码的pv,pvc应该先创建吧?yaml顺序整的杂七乱八的都是创建了服务后导出的.....,另外还有这里两个的可以参考:Kubernetes - - k8s - v1.12.3 OpenLDAP统一认证kubernetes实战(十一):k8s使用openLDAP统一认证
对你无可奈何
2021/08/02
2K0
附020.Nginx-ingress部署及使用
[root@master01 ingress]# git clone https://github.com/nginxinc/kubernetes-ingress/
木二
2020/06/04
1.2K0
关于Kubernetes构建Redis集群
因为redis不支持主机名加入集群,你可以使用dig 命令将主机名解析成IP后,以解析结果为IP的方式加入。
Yuou
2022/09/26
7931
k8s部署之kubesphere安装以及使用
Docker-Compose下载路径:https://github.com/docker/compose/releases/download/1.24.1/docker-compose-Linux-x86_64
小炜同学
2022/09/23
4.6K0
TKE之Traefik最佳实践
k8s的接入层有很多种,常见的7层负载均衡有nginx-ingress、traefik、kong等,还有每个云厂商为了对接自己的负载均衡产品所开发的控制器,tke集群现在默认是clb类型ingress,也支持组件安装nginx-ingress到集群内使用,其他类型的网关,需要自己在集群内部署才行,今天我们讲讲traefik在tke上的部署安装和一些使用实践。
聂伟星
2022/03/18
2.5K0
istio 问题排查: GRPC 服务负载不均
grpc 调用,同一个 client 的请求始终只打到同一个 server 的 pod,造成负载不均。
imroc
2021/05/26
2.5K1
pushgateway on k8s 部署yaml
prom/pushgateway可以在hub.docker.io查到dockerfile文件及部署说明,启动参数--persistence.file等都是放入spec.args中添加即可生效; 所有启动参数:
笨兔儿
2019/05/26
2.5K0
你还在用YAML编排K8s吗?看看这篇吧
由于 YAML的局限,它是配置文件,不够灵活,所以我便写了这个程序,目前还没有进入 Release 阶段。等我用一段时间,稳定了,就会升级。
netkiller old
2021/10/20
4930
在k8s(kubernetes) 上安装 ingress V1.1.0
Ingress 公开了从集群外部到集群内服务的 HTTP 和 HTTPS 路由。流量路由由 Ingress 资源上定义的规则控制。
小陈运维
2021/12/16
1.6K0
Nginx-ingress controller部署
使用Nginx-ingress服务的前提是在集群内部署nginx-ingress controller,controller部署的nginx-install.yaml如下: apiVersion: v1 kind: Namespace metadata: name: ingress-nginx labels: app.kubernetes.io/name: ingress-nginx app.kubernetes.io/part-of: ingress-nginx --- kin
院长技术
2022/03/10
3K0
Kubernetes 部署 Compute storage coupled 模式 Doris 高可用集群实战指南
今天分享的主题是:如何在 k8s 集群上部署 Compute storage coupled(存算耦合) 模式的 Doris 高可用集群?
运维有术
2024/12/02
1950
Kubernetes 部署 Compute storage coupled 模式 Doris 高可用集群实战指南
prometheus监控安装使用
一、安装 1.1、创建CRD以及namespace # 官方地址:https://github.com/prometheus-operator/kube-prometheus # 下载对应版本安装包 https://github.com/prometheus-operator/kube-prometheus/tree/v0.10.0 ​ # 创建operator kubectl apply --server-side -f manifests/setup ​ 1.2、修改持久化配置 # 修改文件promet
堕落飞鸟
2022/06/07
6390
部署loki采集kubernetes容器日志
Grafana Loki is a set of components that can be composed into a fully featured logging stack. Unlike other logging systems, Loki is built around the idea of only indexing metadata about your logs: labels (just like Prometheus labels). Log data itself is then compressed and stored in chunks in object stores such as Amazon Simple Storage Service (S3) or Google Cloud Storage (GCS), or even locally on the filesystem. A small index and highly compressed chunks simplifies the operation and significantly lowers the cost of Loki.
锅总
2024/06/12
2720
部署loki采集kubernetes容器日志
推荐阅读
相关推荐
Kubesphere DevOps组件 创建CI/CD流水线
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档