首页 > 其他分享 >.net core部署到k8s

.net core部署到k8s

时间:2023-05-27 09:46:13浏览次数:44  
标签:core name kubectl app web1 net k8s pod

.net core部署到k8s

参考

准备dockerfile

dotnet new mvc --name myweb

dotnet publish -c release -o publish
FROM mcr.microsoft.com/dotnet/aspnet:7.0 AS base
WORKDIR /app
EXPOSE 80

COPY . .     
ENTRYPOINT ["dotnet", "myweb.dll"]
docker build -t dockerdemo .

#docker测试
#docker run --name test -d -p 8080:80 dockerdemo
apiVersion: apps/v1
kind: Deployment
metadata:
  name: web1
  labels:
    k8s-app: web1
spec:
  replicas: 2
  selector:
    matchLabels:
      k8s-app: web1
  template:
    metadata:
      labels:
        k8s-app: web1
    spec:
      containers:
      - name: web1
        image: dockerdemo
        imagePullPolicy: Never
        ports:
        - containerPort: 80
---
kind: Service
apiVersion: v1
metadata:
  labels:
    k8s-app: web1
  name: web1
spec:
  type: NodePort
  ports:
  - port: 80
    targetPort: 80
  selector:
    k8s-app: web1

部署应用

kubectl create -f /k8s/web-pod.yml

#排查错误
kubectl describe pod web1-64b8479fc6-czpkq

#查看详细日志
kubectl describe -f  web-pod.yml

#删除
kubectl delete -f  web-pod.yml

kubectl apply -f /k8s/web-pod.yml
#查看映射的端口
kubectl get pod,svc -o wide

http://192.168.114.134:32285/

标签:core,name,kubectl,app,web1,net,k8s,pod
From: https://www.cnblogs.com/xinzhyu/p/17436280.html

相关文章

  • Ubuntu22.04 安装单机版kubernetes
    前言上期讲到要实现.net6框架下的EFCore操作数据库基本增删改查,没有及时兑现。没有兑现的原因就是因为安装kubernetes。安装kubernetes的过程是灾难性的,也是十分顺利的。灾难性是因为在安装kubernetes过程中误操作,在/etc下执行了一个重置的命令导致我的工作站系统崩塌了。索性......
  • 关于AWS-VPC中的公有子网与私有子网-Public and private subnets
    关于AWS-VPC中的公有子网与私有子网的详细说明可以参考我们可以参考官网文档 AmazonVPC/ UserGuide 中有如下说明:PublicandprivatesubnetsIfasubnetisassociatedwitharoutetablethathasaroutetoaninternetgateway,it'sknownasa publicsubnet.I......
  • 【模型部署 01】C++实现分类模型(以GoogLeNet为例)在OpenCV DNN、ONNXRuntime、TensorRT
    深度学习领域常用的基于CPU/GPU的推理方式有OpenCVDNN、ONNXRuntime、TensorRT以及OpenVINO。这几种方式的推理过程可以统一用下图来概述。整体可分为模型初始化部分和推理部分,后者包括步骤2-5。以GoogLeNet模型为例,测得几种推理方式在推理部分的耗时如下:结论:GPU加速首选Tens......
  • 1192. Critical Connections in a Network刷题笔记
    参考这个题解,用的dfsimportcollectionsclassSolution:defcriticalConnections(self,n:int,connections:List[List[int]])->List[List[int]]:defmakeGraph(coonections):graph=collections.defaultdict(list)forconnincon......
  • 何为ORM框架?和ADO.NET 对比
    百度:ORM(ObjectRelationalMapping)框架采用元数据来描述对象与关系映射的细节,元数据一般采用XML格式,并且存放在专门的对象一映射文件中。简单理解为一种框架的格式。只要提供了持久化类与表的映射关系,ORM框架在运行时就能参照映射文件的信息,把对象持久化到数据库中。ORM是通过使......
  • 【K8s入门推荐】K8s1.24版本部署全教程,轻松掌握技巧kubeadm丨Kubernetes丨容器编排丨
    通过kubeadm方式极速部署Kubernetes1.24版本前言在Kubernetes的搭建过程中,繁琐的手动操作和复杂的配置往往会成为制约部署效率的关键因素。而使用kubeadm工具可以避免这些问题,大大提高集群的部署效率和部署质量。本文将为大家详细介绍如何使用kubeadm工具快速搭建Kubernetes1.24......
  • 关于EF Core 更新速度随时间越来越慢的解决办法
    #关于EFCore更新速度随时间越来越慢的解决办法##背景最近在做一些数据分析时,遇到了一个问题,当我把计算结果更新到数据库时,一开始速度会很快,但随着时间的推移,更新速度会越来越慢。本篇博客就来说明这种现象的原因和解决办法。我使用的是`.NET7`和`EFCore7`.##事例......
  • Coremail与中科曙光达成战略合作 紧抓数字经济大机遇
    5月12日,广东盈世计算机科技有限公司(以下简称:Coremail)与曙光信息产业股份有限公司(以下简称:中科曙光)正式签约合作协议、达成战略合作伙伴关系。Coremail技术副总裁林延中、中科曙光副总裁郭莹等领导出席签约活动,并就未来合作进行了深入探讨。双方将在计算、存储、安全、数据中心等领......
  • 全网最全Kubernetes(k8s)知识点,看着一篇就够了
    一、引言Kubernetes是谷歌强力推出的一款开源的容器编排技术,他的目标是让部署容器化的应用更简单高效,Kubernetes提供了应用部署,规划,更新,维护的一系列机制,很多大公司都在使用。Kubernetes有叫k8s(下面我就简称k8s)。下面我们就进入k8s的世界吧!二、k8s概述和特性1、几点概述k8s......
  • k8s中,怎么修改pod的内核参数?
    对于docker容器,可以在run的时候,指定--sysctl和对应的内核参数 那么,对于pod该如何进行修改? 接下来的内容,将会告诉你,如何进行修改 方法非常的简单...... 通过initContainer 示例如下: 1、编辑deployment文件kubectleditdeployphp-apache  2、增加init......