- 2024-11-04macos launchd plist
~/Library/LaunchAgents/com.example.myapp.plist:<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEplistPUBLIC"-//Apple//DTDPLIST1.0//EN""http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plistver
- 2024-11-03Ubuntu24.04部署AspNetCore运行环境记录
最近腾讯云轻量服务器centos7.9到期了,续费太贵,于是整了一个ubuntu24.04服务器,来继续折腾,主要是上面部署的前几年写的垃圾小程序,要不然也懒得折腾了。此篇文章就是记录运行环境安装的过程。安装mysql5.7.44本来想安装8.0的,直接使用apt安装方便快捷,但是想了想还是使用5.7吧,之前
- 2024-10-23Cmake中“目标层级“的概念(target_include_directories和include_directories的区别)
CMake中,“目标层级”(Target-Level)是一个核心概念,涉及到项目中构建的具体实体,如可执行文件、库等。理解目标层级对于有效地使用现代CMake功能、管理依赖关系以及配置构建过程至关重要。以下将详细解释什么是目标层级、其重要性以及如何在CMake中应用相关命令。什么是“
- 2024-10-19Kubernetes部署Prometheus并实现自定义指标HPA(安装、配置、实现全流程)
1.安装kube-prometheusKube-Prometheus是一个开箱即用的监控解决方案,用于监控Kubernetes集群。它集成了Prometheus、Prometheus-Adapter、Alertmanager和一系列的导出器(exporters),使你能够轻松地收集和可视化集群中各种资源的监控数据。1.1克隆kube-prometheus仓库gitclon
- 2024-10-08使用cgroup限制资源方法
1.使用cgroup(控制组)限制进程占用内存方法 1:创建cgroup目录: 首先,需要在/sys/fs/cgroup/memory目录下创建一个子目录 sudomkdir/sys/fs/cgroup/memory/myapp // sudomkdir/sys/fs/cgroup/cpu/myapp,限制CPU方法 2:设置内存限制: sudosh
- 2024-09-25helm初始化自定义应用
使用Helm初始化一个应用(即创建一个HelmChart),可以通过Helm提供的helmcreate命令生成一个基础的HelmChart目录结构。下面是具体步骤:1.安装Helm首先确保你的环境中已经安装了Helm。如果还没有安装,可以按照Helm官方文档进行安装:Helm安装文档2.初始化HelmCh
- 2024-09-25Ubuntu 通过Supervisor 或者 systemd 管理 .Net应用
在Ubuntu上安装.NET8.0,通过supervisor或systemd管理.NET应用服务,确保应用能够自动启动、运行以及在崩溃时重启。1.安装.NET8.0最新的Ubuntu版本已经不需要注册Microsoft包存储库了,具体的可以参考微软官方文档安装,在Ubuntu上安装.NETSDK或.NET运行时2.使用Sup
- 2024-09-22探索 Kubernetes 服务网格:Istio 实战指南
- 2024-09-22k8s怎么配置健康检查启动时间
动一下小手点一下赞。谢谢!你的赞就是我更新的动力。在Kubernetes(简称K8S)中,健康检查是非常重要的一个概念,它可以确保你的应用程序始终处于可用状态。而健康检查启动时间k8s,则是指在部署应用程序时,如何配置健康检查的启动时间,以确保服务在启动后一段时间内不会被认为是不可用。下面
- 2024-09-13深入理解日志轮转:管理日志文件的最佳实践
日志轮转(LogRotation)是管理日志文件的一种技术。它的主要目的是防止日志文件占用过多磁盘空间,同时保持系统的稳定性和日志的可用性。工作原理日志文件生成:系统或应用程序会生成日志文件,这些文件记录系统运行或应用程序操作的信息。触发条件:日志文件的大小或时间间隔达到预设的
- 2024-09-08service和endpoints是如何关联的?
在Kubernetes中,Service和Endpoints之间的关联通过标签选择器和动态更新机制实现。以下是它们之间的关系及一个具体的示例。关联机制标签选择器:当创建一个Service时,可以指定一个标签选择器,这个选择器用于匹配后端Pod。符合选择器条件的Pod会被纳入到Endpoints中。
- 2024-09-06D20 kubernetes 工作负载资源对象-Deployment
1、Deployment简介 Deployment是kubernetes中最常用的工作负载资源,具有以下特点和功能-副本管理:确保指定数量的pod副本在集群中运行。如果pod副本数小于期望值,则会自动创建pod;如果pod的副本数多余期望值,则删除多余的pod-滚动更新:采用滚动更新策略,逐步进行新旧版本pod的替换
- 2024-09-06AngularJS基于模块化的MVC实现
AngularJS基于模块化的MVC实现1<!DOCTYPEhtml>2<html>3<head>4<metacharset="UTF-8">5<title>AngularJS基于模块化的MVC实现</title>6<scripttype="text/javascript"src=".
- 2024-08-21Cloud Foundry 使用
cfcli命令总结下经常使用到的一些命令CloudFoundrycli使用version7登录cf7login-a api.sys.***.com-uusername-ppassword部署应用,-f指定应用配置文件路径,-p指定应用jar包路径cf7push-f"myapp.yml"-p "myapp.jar" scale修改应用内存-m,磁盘-
- 2024-08-15普元EOS-微前端项目创建
1前言普元EOS采用微服务和微前端的思想来进行项目架构管理。核心是Afcenter,这是框架的基座。Afcenter叫做应用联邦中心,提供了最核心的功能和服务,比如组织架构管理、人员账号管理、权限管理等等。其他各功能都被开发为微服务(后端)和微前端(前端),然后整合到AFCenter中,最终形
- 2024-08-13关于k8s的Pod控制器
目录1.Pod控制器及其作用2.pod控制器类型2.1ReplicaSet:2.2Deployment2.3DaemonSet2.4StatefulSet2.5Job2.6Cronjob3.Pod与控制器之间的关系3.1Deployment3.2SatefulSet3.3 DaemonSet3.4job3.5cronjob1.Pod控制器及其作用Pod控制器,又称之为工作
- 2024-08-13Linux应用程序重启:优雅实现应用程序的自动重启
简介:在Linux服务器运行应用程序时,如果应用程序出现崩溃或异常终止,为保证服务的可靠性,自动重启是一种常见的应对措施。本文将介绍Linux下实现应用程序自动重启的方法,并提供代码实现例子,帮助读者优雅地处理应用程序的崩溃和重启。1.使用init或systemd管理器Linux系统中通常有i
- 2024-08-08Jar包
jar包创建和使用JAR包的基本步骤如下:创建JAR包:使用Java的jar工具或IDE(如Eclipse、IntelliJIDEA)将编译后的.class文件和其他资源打包成JAR文件。jarcvfmyapp.jar-Cbin/.添加清单文件:在创建JAR包时,可以指定一个清单文件,以包含额外的元数据。jarcvfmmyapp.jarmani
- 2024-08-08Etcd v3备份与恢复
一、常见环境变量#Environmentfileforetcdv3.4.13ETCD_DATA_DIR=/var/lib/etcdETCD_ADVERTISE_CLIENT_URLS=https://192.168.1.190:2379#本机IP和端口ETCD_INITIAL_ADVERTISE_PEER_URLS=https://192.168.1.190:2380#本机IP和端口ETCD_INITIAL_CLUSTER_STATE=existing
- 2024-08-07【Kubernetes】k8s集群资源调度
目录一.k8s的List-Watch机制二.scheduler的调度过程三.指定节点调度Pod1.通过nodeName调度Pod2.通过节点标签选择器调度Pod3.通过亲和性调度Pod3.1.节点亲和性硬策略软策略当软、硬策略同时存在3.2.Pod亲和性Pod亲和性(podAffinity)Pod反亲和性(podAntiAffinity)
- 2024-08-06kubernetes ingress-nginx 入门实践
Ingress-Nginxdeployhttps://github.com/kubernetes/ingress-nginx/blob/main/docs/deploy/index.md[root@rocky01~]#ipaddr|grepens32:ens34:<BROADCAST,MULTICAST,UP,LOWER_UP>mtu1500qdiscmqstateUPgroupdefaultqlen1000inet192.168.5.
- 2024-08-02如何使用 Flask 或 Django 创建 Web 应用
Flask和Django是Python中最受欢迎的两个Web框架,它们各有优点,适用于不同的应用场景。一、使用Flask创建Web应用1.1Flask简介Flask是一个轻量级的Web框架,以其简洁、易用和灵活著称。它遵循“微框架”的设计理念,只提供核心功能,其余的功能可以通过扩展和第三方库来实现。这使
- 2024-08-01制作java代码 Dockerfile
DockerfileFROMmaven:3.6.2-jdk-8-slimASbuilderCOPYdigit/digit-life-service/build/WORKDIR/build/RUN--mount=type=cache,target=/root/.m2mvncleaninstall-Ptest-Dmaven.test.skip=trueFROMopenjdk:8-slimWORKDIR/appsCOPY--from=builder/bui
- 2024-07-30Python面试题:如何使用Django Rest Framework构建RESTful API
使用DjangoRestFramework(DRF)构建RESTfulAPI是一个常见且强大的方法。以下是一个详细的指南,帮助你从头开始创建一个基本的Django项目,并使用DRF构建一个RESTfulAPI。环境准备安装Django和DjangoRestFramework:pipinstalldjangodjangorestframewor
- 2024-07-25在K8S中,滚动更新的过程是什么?
在Kubernetes(K8S)中,滚动更新是一种更新应用程序的方式,它允许逐步替换旧版本的Pods以使用新版本的Pods,从而减少停机时间,并确保服务的连续性。以下是滚动更新的详细过程:定义Deployment资源:首先,需要定义一个Deployment资源,它描述了Pods的期望状态和更新策略。Deployment负责管理P