【微服务部署】01-Kubernetes部署流程

这篇具有很好参考价值的文章主要介绍了【微服务部署】01-Kubernetes部署流程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

部署

1. Kubernetes是什么

  • Kubernetes是一个用于自动部署、扩展和管理容器化应用程序的开源系统

2. Kubernetes的优势

  • 自动化容器部署
  • 资源管理与容器调度
  • 服务注册发现与负载均衡
  • 内置配置与秘钥管理
  • 丰富的社区组件
  • 极强的可扩展性

3. 环境搭建

  • 安装Docker Desktop
  • 安装Kubernetes
  • 安装Helm
  • 部署基础设施

Docker Desktop内置了Kubernetes,勾选并确定即可启用

Helm是在Kubernetes中部署应用的包管理,可以将应用像Nuget包一样打包,然后将部署文件打包成Helm目录,使用Helm命令去部署应用程序,这样可以版本化管理部署脚本

安装Helm之前需要安装Chocolatey,官方安装脚本如下:

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

安装Helm,安装脚本

//Use Chocolatey on Windows
//注:安装的时候需要保证网络能够访问googleapis这个域名
//本行命令需要需要管理员身份
choco install kubernetes-helm

//Change helm repo
helm repo add stable http://mirror.azure.cn/kubernetes/charts/

//Update charts repo
helm repo update

安装Ingress,dashboard

kubectl apply -f mandatory.yaml
kubectl apply -f ingress-port.yaml
kubectl apply -f kubernetes-dashboard.yaml
kubectl apply -f kubernetes-dashboard-ingress.yaml
$TOKEN=((kubectl -n kube-system describe secret default | Select-String "token:") -split " +")[1]
kubectl config set-credentials docker-for-desktop --token="${TOKEN}"
echo $TOKEN
"Any key to exit"  ;
Read-Host | Out-Null ;
Exit

安装Prometheus,alertManager和Grafana到集群脚本

helm repo add stable http://mirror.azure.cn/kubernetes/charts/
helm repo update
helm upgrade prometheus-operator stable/prometheus-operator --version 8.10.0 --values .\prometheus-operator\values.yaml  --namespace kube-system

4. 应用部署

  • 准备Dockerfile
  • 构建镜像
  • 准备部署
  • 部署应用

【微服务部署】01-Kubernetes部署流程,微服务,NetCore,微服务,kubernetes,后端

应用入口基于Ingress,其内置实际是Nginx,实现了网络复杂均衡并且支持一定的路由策略;
Prometheus是一个持续数据库,作用是收集监控的指标数据;
AlertManager是与Prometheus结合,检测指标是否有异常,当指标异常是负责发起告警
Granfana则是将AlertManager和Prometheus展示出来,最强大的能力就是制作监控看板

注意点文章来源地址https://www.toymoban.com/news/detail-687712.html

  • 使用Nuget.config配置编译时的私有包仓库
  • 时区设置

到了这里,关于【微服务部署】01-Kubernetes部署流程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Spring Cloud Kubernetes:在Kubernetes中部署和管理微服务

    Spring Cloud Kubernetes 是一个基于 Spring Cloud 构建的解决方案,旨在简化在 Kubernetes 中运行 Spring Cloud 应用程序的开发体验。它提供了一些工具和组件,帮助您轻松部署和管理微服务应用程序。 Kubernetes 是一个流行的容器编排平台,可以帮助开发人员简化部署和管理大规模分布式系

    2024年02月09日
    浏览(22)
  • Kubernetes 对象以及部署nginx服务示例(四)

    在k8s中管理员与平台交互的最重要方式之一就是创建和管理 Kubernetes 对象 ,对象有助于帮助用户部署应用程序和维护集群。 理解 Kubernetes 对象 的另一种方法是将它们视为 类实例 。每个创建的对象都引用一个预定义的类,该类告诉 api server 如何处理系统资源并与特定组件进

    2024年02月11日
    浏览(31)
  • 【kubernetes】使用kubepshere部署中间件服务

    入门使用KubeSphere部署单机版MySQL、Redis、RabbitMQ 记录一下搭建过程 (内容学习于尚硅谷云原生课程) VMware虚拟机 k8s集群,一主两从,master也作为工作节点; KubeSphere k8s+kubesphere devops比较占用磁盘和内存 部署RabbitMQ 本次采用应用商店部署 进入应用商店 选择RabbitMQ,直接部署即可

    2024年02月10日
    浏览(32)
  • 服务搭建篇(十二) Kubernetes集群的安装及部署

    K8S官网文档:https://kubernetes.io/zh/docs/home/ K8S 是Kubernetes的全称,源于希腊语,意为“舵手”或“飞行员”,官方称其是:用于自动部署、扩展和管 理“容器化(containerized)应用程序”的开源系统。翻译成大白话就是:“K8S 是负责自动化运维管理多个Docker 程序的集群”。 1.服

    2023年04月25日
    浏览(30)
  • 容器化微服务:用Kubernetes实现弹性部署

    随着云计算的迅猛发展,容器化和微服务架构成为了构建现代应用的重要方式。而在这个过程中,Kubernetes(常简称为K8s)作为一个开源的容器编排平台,正在引领着容器化微服务的部署和管理革命。本文将深入探讨容器化微服务的核心概念、Kubernetes的优势以及如何借助Kube

    2024年02月11日
    浏览(32)
  • 在 Kubernetes 中部署主从结构的 MySQL 服务

    RC、Deployment、DaemonSet都是面向无状态的服务,它们所管理的Pod的IP、名字、启停顺序等都是随机分配的,而StatefulSet,管理所有有状态的服务。 StatefulSet为了解决有状态服务的问题,它所管理的Pod拥有固定的Pod名称,一定的启停顺序,在StatefulSet中,Pod名字称为网络标识(hostn

    2024年02月01日
    浏览(28)
  • 微服架构基础设施环境平台搭建 -(四)在Kubernetes集群基础上搭建Kubesphere平台

    通过采用微服相关架构构建一套以Kubernetes+Docker为自动化运维基础平台,以微服务为服务中心,在此基础之上构建业务中台,并通过Jekins自动构建、编译、测试、发布的自动部署,形成一套完整的自动化运维、发布的快速DevOps平台。 本文是基于Kubernets集群基础上来部署Kubesp

    2024年02月04日
    浏览(63)
  • 基于Kubernetes(k8s)部署Dubbo+Nacos服务

    本文介绍基于 Kubernetes(k8s) 环境集成阿里云 私有镜像仓库 来部署一套 Dubbo + Nacos 的微服务系统,并使用 Kubernetes DNS 以及 port-forward 的方式来打通网络访问。 k8s环境搭建参考文章《基于minikube快速搭建kubernetes单节点环境》 中在阿里云镜像仓库构建的镜像来进行部署。 基于《基

    2024年02月02日
    浏览(32)
  • 服务器-Kubernetes (K8S)单机部署实战 -- 001

         本篇博文是 centos 7 系统安装 kubernetes 单机 master 节点操作。 一: 查看 服务器 配置信息       1. 执行命令查看服务器cpu信息。安装 kubernetes 服务,cpu核心数必须大于2,内存大于2G。       2.  修改服务器设置信息,避免安装出现问题。         a.  临时关闭swap,防止

    2024年02月19日
    浏览(44)
  • 【kubernetes】使用KubeSphere devops部署我的微服务系统

    入门使用KubeSphere的Devops功能部署\\\"我的微服务系统\\\" (内容学习于尚硅谷云原生课程) kubesphere devops官方文档: https://v3-1.docs.kubesphere.io/zh/docs/devops-user-guide/how-to-use/create-a-pipeline-using-jenkinsfile/ 暂时部署这4个服务,auth服务、crm服务、gateway服务、前端ui服务 Dockerfile 前端kwspher

    2024年02月10日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包