首页 > 其他分享 >k8s .netcore webapi

k8s .netcore webapi

时间:2024-01-26 15:58:37浏览次数:20  
标签:webapi name netcore app json k8s my image

.netcore webapi 迁移到到 k8s

1.  k create deployment aaa --image=aaa-image:1.2  -r=2,  然后把生成的 deploy, -oyaml, 删除不必要信息,保存为yaml

apiVersion: apps/v1 kind: Deployment metadata:   labels:     app: my-app   name: my-app   namespace: app-ns spec:   replicas: 2   selector:     matchLabels:       app: my-app   template:     metadata:       labels:         app: my-app     spec:       volumes:         - name: app-json           configMap:             name: app-json       containers:       - image: my-app:1.2.0.188               #- image: nexus-cn:443/mcr.microsoft.com/dotnet/aspnet:7.0               #   command: [ "/bin/bash", "-c", "--" ]               # args: [ "while true; do sleep 30; done;" ]         imagePullPolicy: IfNotPresent         name: fso-nms-vehicle         terminationMessagePath: /dev/termination-log         terminationMessagePolicy: File         lifecycle:           postStart:             exec:               command:               - "/bin/sh"               - "-c"               - "cp /app2/app.json /app/appsettings.Int2.json"         volumeMounts:           - name: app-json             mountPath: /app2         env:         - name: ASPNETCORE_ENVIRONMENT           value: "Int2"

这里用到了 lifecycle, 但是这个不保证在应用执行之前执行。所以这样不合适

还要用 subpath.

 

标签:webapi,name,netcore,app,json,k8s,my,image
From: https://www.cnblogs.com/qgbo/p/17989566

相关文章

  • K8S 集群 apiserver-advertise-address实例节点IP切换VIP
    1.备份当前k8s集群配置文件(3个master都备份) cp-r/etc/kubernetes/etc/kubernetes.bak2.删除当前k8s集群的apiserver的cert和keyrm-rf/etc/kubernetes/pki/apiserver.*3.生成新的apiserver的cert和key,cd到pki目录下cd/etc/kubernetes/pki/---apiserver-advertise-......
  • 阿里云效替代jenkins部署netcore程序
    问题描述:随着jenkins的不断升级,占用内存是越来越夸张,还需要宿主机上安装java11,最新版java11也不好使了,云服务器内存吃紧就寻思的换个思路走CI/CD,尝试使用阿里云效,折腾了半天感觉效果还行。编译打包方式与jenkins略有不同,之前是将代码拉到服务器jenkins目录,通过Dockerfile执行编译......
  • 安装Kuboard管理k8s
    一、Kuboard介绍Kuboard是一款免费的Kubernetes管理工具,提供了丰富的功能,结合已有或新建的代码仓库、镜像仓库、CI/CD工具等,可以便捷的搭建一个生产可用的Kubernetes容器云平台,轻松管理和运行云原生应用。您也可以直接将Kuboard安装到现有的Kubernetes集群,通过Kuboard......
  • NetCore Identityserver4 客户端配置
    1.客户端模式varclient=newHttpClient();varresponse=client.RequestClientCredentialsTokenAsync(newClientCredentialsTokenRequest{Address="http://localhost:5000/connect/token",......
  • 【K8S】label标签常用命令
    node节点增加、修改、删除、查看、查找label标签单个node增加标签:kubectllabelnode<nodename>type=basic所有node增加标签:kubectllabelnode--alltype=basic修改:kubectllabelnode<nodename>type=special--overwrite删除单个标签:kubectllabelnode<nodename>type-......
  • K8s笔记-使用 Service 把前端连接到后端
    1配置configMap1.1配置cm[root@k8s-master~]#kubectlexec-itnginx-deploy-78d8bf4fd7-2xtd2-ntest--sh-c"cat/etc/nginx/nginx.conf"[root@k8s-master~]#kubectlexec-itnginx-deploy-78d8bf4fd7-2xtd2-ntest--sh-c"cat/usr/share/ngi......
  • k8s之存储卷local PV
    一、简介local能够作为PV使用的本地存储卷。local卷插件用于将本地存储设备(如磁盘、分区或目录)配置为卷。hostPath卷在Pod被重建后可能被调试至其它节点而无法再次使用此前的数据,而基于local卷,调度器能自行完成调度绑定。基于local的PV,需要管理员通过nodeAffinit声明其定......
  • k8s之持久存储卷PV和PVC
    一、简介在前边文章中可以看到,Kubernetes中依赖后端存储包括:NFS、Ceph、块存储等存储设备实现数据的远程存储以及数据持久化。使用这些网络存储资源需要工程师对存储有一定的了解,并需要在工作节点上对接这些存储,对于非专业工程师造成了一些困扰。Kubernetes为了解决这些问题,定......
  • k8s - Promtail 重写日志标签名
    1.Promtail重写日志标签名默认Promtail会导出Pod中的一些元数据,可以通过访问Promtail的web界面,获取可以拿到的原始标签#获取promtailPod的PodIP地址kubectlgetpo-A-owide|greppromtail#输出#lokipromtail-s2c2x......
  • k8s之dns问题
    问题1:描述:pod新建好后,无法ping通域名(无论是外网域名还是内网域名),但是可以ping通IP(包含外网IP和内网IP),不包括kube-dns的IP,和pod同一网段IP可以ping通#cat/etc/resolv.confsearchkube-system.svc.cluster.localsvc.cluster.localcluster.localnameserver10.96.0.1......