首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >.NET CORE gRPC 通用 Deploy.yaml 文件

.NET CORE gRPC 通用 Deploy.yaml 文件

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

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

代码语言:shell
复制
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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • .net core grpc 服务通用 Deploy.yaml 文件
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档