kubernetes应用接入sky-walking

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
简介: 本文描述kubernetes应用接入sky-walking

第一步、增加初始化容器

修改需要接入deployment的yaml文件,在 spec.template.spec 下新增 initContainers ,配置如下:

initContainers:

- name:inject-skywalking-agent

  image:sky-walking-agent:release-8.11.0-20220720104811.7

  command:

  -sh

  args:

  --c

  -cp -r /skywalking-agent/* /sky-agent

  volumeMounts:

  -name:sky-agent

    mountPath:/sky-agent

注:初始化目录固定在镜像中,请勿更改

第二步、配置共享目录

业务容器中配置卷挂载,位于 spec.template.spec.containers 下,配置如下:

volumeMounts:

  -mountPath:/sky-agent

    name:sky-agent


deployment配置共享卷,位于 spec.template.spec.volumes 下,配置如下:

- emptyDir:{}

  name:sky-agent

注:目录和名称与步骤一有对应关系,请勿更改。

第三步、修改业务容器启动命令

修改业务容器中启动命令,位于 spec.template.spec.containers 下的 command ,配置如下:

command:["java","-Duser.timezone=GMT+08","-Dskywalking.agent.service_name=$APP_NAME","-Dskywalking.collector.backend_service=$ENDPOINT","-javaagent:/sky-agent/skywalking-agent.jar","-jar","/tmp/app.jar"]

注:请将上述命令中,$APP_NAME 和 $ENDPOINT 根据需要进行替换。

其他注意事项

  1. 接入skywalking后,容器的启动时间会有延长,请适当增加 livenessProbeperiodSeconds 的间隔。
  2. 如业务容器有设置了 resources.limits.memory ,在接入skywalking后,内存使用量会增加导致容器启动后被关停,请适量增大该值即可。
相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
2月前
|
Kubernetes 开发者 容器
"Kubernetes的生死抉择:揭秘Pod容器重启策略如何决定应用命运的惊天大戏"
【8月更文挑战第20天】Kubernetes (k8s) 是一个强大的容器编排平台,其中Pod是最小的运行单元。Pod的重启策略确保服务连续性,主要有Always(总是重启)、OnFailure(失败时重启)和Never(从不重启)。默认策略为Always。根据不同场景,如Web服务、批处理作业或一次性任务,可以选择合适的策略。K8s还支持健康检查等高级机制来控制容器重启。合理配置这些策略对维护应用稳定性至关重要。
92 4
|
2月前
|
存储 Kubernetes 数据处理
在K8S中,什么是有状态应用和无状态应用?
在K8S中,什么是有状态应用和无状态应用?
|
3天前
|
存储 Kubernetes 关系型数据库
阿里云ACK备份中心,K8s集群业务应用数据的一站式灾备方案
阿里云ACK备份中心,K8s集群业务应用数据的一站式灾备方案
|
14天前
|
Kubernetes 监控 Cloud Native
云原生入门:从传统应用到容器化部署的旅程
【9月更文挑战第19天】在数字化浪潮中,企业正迅速将目光投向云原生技术,以实现更快的应用开发和更灵活的资源管理。本文将通过一个简单示例引导读者理解如何将传统应用转变为云原生应用,并部署至云端。我们将探索容器化技术的基础,以及它如何帮助企业解锁现代软件交付的速度和效率。准备好让你的应用乘上云原生的快车了吗?让我们开始这段令人兴奋的旅程吧!
|
16天前
|
Kubernetes Cloud Native Linux
云原生入门:Kubernetes的简易部署与应用
【8月更文挑战第49天】在云原生的世界里,Kubernetes(K8s)是一颗璀璨的星。本文将带你走进K8s的世界,从安装到简单应用,轻松驾驭这个强大的容器编排工具。让我们一起探索云原生的奥秘,解锁新技能!
|
27天前
|
Kubernetes Docker Python
如何在K8s中使用Python应用
一文带你了解如何在K8s中使用Python应用
20 4
|
15天前
|
Kubernetes Cloud Native Java
探索未来编程新纪元:Quarkus带你秒建高性能Kubernetes原生Java应用,云原生时代的技术狂欢!
Quarkus 是专为 Kubernetes 设计的全栈云原生 Java 框架,凭借其轻量级、快速启动及高效执行特性,在 Java 社区脱颖而出。通过编译时优化与原生镜像支持,Quarkus 提升了应用性能,同时保持了 Java 的熟悉度与灵活性。本文将指导你从创建项目、编写 REST 控制器到构建与部署 Kubernetes 原生镜像的全过程,让你快速上手 Quarkus,体验高效开发与部署的乐趣。
14 0
|
2月前
|
存储 Kubernetes 开发工具
k8s练习--StorageClass详细解释与应用
本文档详细介绍如何在Kubernetes中使用StorageClass动态创建PersistentVolume (PV),以简化大量PV的手动配置工作。StorageClass作为一种动态存储供给机制,
|
2月前
|
Kubernetes 监控 开发者
|
2月前
|
弹性计算 Kubernetes 安全
Kubernetes 的架构问题之在Serverless Container中保障应用的安全防护如何解决
Kubernetes 的架构问题之在Serverless Container中保障应用的安全防护如何解决
145 8
下一篇
无影云桌面