草庐IT

kubernetes-service

全部标签

Kubernetes 中的 Java 应用的内存调优

前言在Kubernetes环境中运行Java应用程序虽然很常见,但往往也充满各种问题,特别是在管理内存资源时。在本文中,我们将讨论配置应用程序以优化Kubernetes环境中的内存使用并避免内存不足问题的一些最佳实践。OpenJDK17中的内存空间OpenJDK17包含Java虚拟机(JVM)使用的多个内存空间来管理Java应用程序的内存。了解这些不同的内存空间可以帮助开发人员针对Kubernetes环境优化其Java应用程序。HeapMemory-堆内存堆内存会在Java运行时分配给对象(Object)或者JRE类。每当我们创建一个对象的时候,在堆内存中就会分配一块储存空间给这个对象。Jav

mysql - 用于扩展的 EBS 上的 MySQL 架构(Amazon Web Services)

我正在尝试了解如何构建AmazonWebServices应用程序。我有一个运行EBS的实例。据我所知,我需要挂载EBS驱动器,以便我可以在上面存储我的MySQL数据库。当我以后想扩大规模时,我该怎么做?我知道我可以添加更多服务器实例,但它们将如何访问数据库?因为据我了解,EBS卷只能附加到一个服务器实例。 最佳答案 我无法谈论这个特定的设置,因为我没有将EBS与MySQL实例一起使用的经验,但这种类型的扩展通常是如何通过将特定实例专用于主数据库服务器来实现的。任何时候您启动其他Web服务器时,这些服务器仍在使用主数据库IP进行连接。

mysql - RESTful web 服务 : java. lang.NullPointerException service.AbstractFacade.findAll

我使用NetBeans7的“来自数据库的RESTfulWeb服务...”向导创建了一个简单的XMLWeb服务。此时,我想发布关联mySQL数据库中的用户列表。当我尝试通过其URL(http://localhost:8080/database/resources/users)访问该服务时,我收到一条错误消息“java.lang.NullPointerException”。堆栈跟踪:service.AbstractFacade.findAll(AbstractFacade.java:41)service.UserFacade.findAll(UserFacade.java:51)sun.r

Istio微服务治理网格基本使用以及与Kubernetes集成的架构(三)

Istio微服务治理网格基本使用以及与Kubernetes集成的架构文章目录Istio微服务治理网格基本使用以及与Kubernetes集成的架构1.Pod应用程序注入Sidecar代理程序1.1.为应用程序手动注入Sidecar1.2.为应用程序自动注入Sidecar1.3.在集群外部访问服务网格中的程序2.Istio与K8S集成的架构图1.Pod应用程序注入Sidecar代理程序Istio在程序中注入Sidecar的方式有两种:分别是手动注入和自动注入。手动注入是通过Istio命令将SidecarProxy程序注入到已经存在的资源编排YAML文件里,手动注入通常适用于程序已经在K8S集群中部

Kubernetes(简称k8s)简介

Kubernetes(简称k8s)是一种开源的容器编排平台,它可以自动化地部署、扩展和管理容器化应用程序。Kubernetes最初由Google公司设计和开发,并于2014年正式发布。如今,它已成为容器编排领域的事实标准,被广泛应用于各种场景中,包括Web应用程序、大数据处理、人工智能等。在本文中,我们将从以下几个方面来介绍Kubernetes:历史背景、基本概念、架构以及应用场景。一、历史背景在谈到Kubernetes之前,先让我们回顾一下容器技术的发展历程。Docker于2013年发布,它通过对Linux内核的命名空间和控制组进行封装,实现了轻量级的操作系统虚拟化。Docker的出现使得应

mysql - 如何使用本地挂载的数据卷创建 mysql kubernetes 服务?

我应该能够将本地目录挂载为在minikube/kubernetes下运行的mysqldocker容器的持久卷数据文件夹。我在直接使用Docker实现共享卷上没有任何问题,但是在kubernetes下运行它,我无法osx10.13.6DockerDesktopCommunityversion2.0.0.2(30215)Channel:stable0b030e17caEngine18.09.1Compose:1.23.2Machine0.16.1Kubernetesv1.10.11minikubeversion:v0.33.1重现该行为的步骤installdocker-for-macand

Kubernetes | kubeadm 部署 v1.24.2 版本

image.png当前官网的Kubernetes最新版本是v1.24.2,本次教程也是基于v1.24.2版本安装。服务器用的是腾讯云CVM,操作系统是UbuntuServer20.04LTS64位。安装Kubernetes前请自行做好环境初始化以及准备好Containerd。小提示:可以将二进制软件包提前上传到对象存储COS,同个地域下的服务器和COS可以通过内网通信,本次教程就是这样用的。本次Kubernetes要使用ipvs模块,这里通过apt安装ipset和ipvsadm。hosts和主机名建议提前配置好。root@k8s-master-01:~#cat/etc/hosts#127.0.

Service Mesh ——下一代微服务

作者:禅与计算机程序设计艺术1.简介ServiceMesh(服务网格)这个词已经被越来越多的人们所熟知,但实际上它却是一个比较模糊的名词。由于种种原因,使得ServiceMesh一直没有得到广泛关注,虽然它给微服务架构带来了很多好处,但同时也存在一些问题。近些年,随着容器技术、微服务架构、DevOps和云计算的普及,越来越多的人开始认识到微服务架构带来的巨大便利和商业价值,也越来越多的人开始关注ServiceMesh这个新兴技术。因此,在大众的视野中,ServiceMesh已经开始走向成熟。而对于那些对ServiceMesh还不了解甚至厌恶的人来说,或许我们需要对它进行一个简单的介绍和阐述。那

【云原生】kubernetes深入理解Pod对象:基本管理

目录一、Pod基本概念二、pod常用命令三、Pod资源共享实现机制3.1共享网络3.2共享存储四、Pod状态管理五、重启策略和健康检查5.1基本概念5.1.1重启策略5.1.2健康检查有以下三种类型:5.1.3支持以下三种检查方法:5.2示例讲解5.2.1就绪健康检查示例六、Pod环境变量注入6.1变量定义方式6.2 Pod属性中获取6.3 ConfigMap获取七、InitContainer7.1概念7.2应用场景7.3使用Init容器示例一、Pod基本概念Pod 是可以在Kubernetes中创建和管理的、最小的可部署的计算单元。Pod (就像在鲸鱼荚或者豌豆荚中)是一组(一个或多个) 容

kubernetes 1.5.2 ping找不到从内部群集中找到服务的群集

我已经设置了一个带有一些部署和服务的群集。我可以登录我的任何豆荚,并从他们的POD网络IP(172.x.x.x)中pingpod,它们成功。但是,当我尝试从我从未响应过的任何豆荚中ping服务群集地址时,我无法访问我的服务。以下是我的Kibana部署,10.254.77.135是我试图从其他服务连接的IP,我也无法使用此节点端口,它永远不会响应{"kind":"Service","apiVersion":"v1","metadata":{"name":"kibana","namespace":"default","selfLink":"/api/v1/namespaces/default/se