.net core部署到k8s

.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/

posted on   隨風.NET  阅读(98)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 单线程的Redis速度为什么快?
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 展开说说关于C#中ORM框架的用法!
· SQL Server 2025 AI相关能力初探
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
历史上的今天:
2022-05-27 pycharm识别不到包
2019-05-27 ASP .NET Core HTTP Error 502.5 – Process Failure

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示