k8s 常用yml配置
1、pvc
--- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: nmg-logs namespace: nmg-test spec: storageClassName: "glusterfs" accessModes: - ReadWriteOnce resources: requests: storage: 100Gi
2、跑jar包
--- apiVersion: apps/v1 kind: Deployment metadata: name: seewin-gateway namespace: nmg-test spec: replicas: 1 selector: matchLabels: app: seewin-gateway template: metadata: labels: app: seewin-gateway annotations: sidecar.istio.io/rewriteAppHTTPProbers: "false" spec: containers: - name: seewin-gateway image: 192.168.31.15/nmg-test/seewin-gateway:latest imagePullPolicy: Always ports: - name: http-port-1 containerPort: 9000 protocol: TCP volumeMounts: - name: nmg-logs mountPath: "/app/logs" volumes: - name: nmg-logs persistentVolumeClaim: claimName: nmg-logs --- apiVersion: v1 kind: Service metadata: name: seewin-gateway namespace: nmg-test spec: type: NodePort sessionAffinity: None selector: app: seewin-gateway ports: - name: http-port-1 protocol: TCP port: 9000 targetPort: 9000 nodePort: 30090
--- apiVersion: apps/v1 kind: Deployment metadata: name: ibuilds-consumer-adm-system namespace: nmg-test spec: replicas: 1 selector: matchLabels: app: ibuilds-consumer-adm-system template: metadata: labels: app: ibuilds-consumer-adm-system annotations: sidecar.istio.io/rewriteAppHTTPProbers: "false" spec: containers: - name: ibuilds-consumer-adm-system image: 192.168.31.15/nmg-test/ibuilds-consumer-adm-system:latest imagePullPolicy: Always ports: - name: http-port-1 containerPort: 9091 protocol: TCP volumeMounts: - name: nmg-logs mountPath: "/app/logs" volumes: - name: nmg-logs persistentVolumeClaim: claimName: nmg-logs --- apiVersion: v1 kind: Service metadata: name: ibuilds-consumer-adm-system namespace: nmg-test spec: type: ClusterIP sessionAffinity: None selector: app: ibuilds-consumer-adm-system ports: - name: http-port-1 protocol: TCP port: 9091 targetPort: 9091
3、让k8s的容器一直运行
containers: - command: - tail- -f - /dev/null
4、容器配置文件指向service,如rocketmq配置namesrvAddr=rocketmq.renpho-erp-common.svc.cluster.local:9876
在 Kubernetes 中,rocketmq.renpho-erp-common.svc.cluster.local
是一个典型的服务(Service)地址。让我们逐个分解这个域名:
-
rocketmq:这是服务的名称,通常是在 Kubernetes 中定义的一个服务(Service)资源。服务名称可以用来在集群内访问应用程序或组件。在这里,它指向 RocketMQ 的服务。
-
renpho-erp-common:这是 Kubernetes 中的命名空间(Namespace)名称。Kubernetes 使用命名空间来组织和隔离资源。
renpho-erp-common
是包含 RocketMQ 服务的命名空间。Kubernetes 中的每个命名空间可以包含不同的服务、Pod、ConfigMap 等资源。 -
svc:代表服务(Service)。在 Kubernetes 中,
svc
是服务资源的后缀,表示这个域名指向一个 Kubernetes 服务。Kubernetes 服务会自动将请求路由到匹配的 Pod。 -
cluster.local:这是 Kubernetes 集群内部使用的默认 DNS 域名后缀。在 Kubernetes 集群中,所有服务的名称都会自动解析为
cluster.local
域名。因此,rocketmq.renpho-erp-common.svc.cluster.local
是 Kubernetes 集群内的一个 DNS 地址,指向在renpho-erp-common
命名空间中名为rocketmq
的服务。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)