成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

skywalking接入容器及k8s

IT那活兒 / 1364人閱讀
skywalking接入容器及k8s

點(diǎn)擊上方“IT那活兒”,關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了?。。?/span>

隨著容器化和k8s的日益增多,skywalking監(jiān)控容器化應(yīng)用也成為趨勢(shì),skywalking也支持三種方式對(duì)容器化應(yīng)用進(jìn)行監(jiān)控,如下詳細(xì)描述三種方式:
  • 使用官方提供的基礎(chǔ)鏡像;

  • 將 agent 包構(gòu)建到已經(jīng)存在的基礎(chǔ)鏡像中;

  • sidecar模式掛在agent。






skywalking原生鏡像

1


使用官方原生鏡像:
FROM apache/skywalking-java-agent:8.5.0-jdk8


直接使用CMD或啟動(dòng) Java 應(yīng)用程序ENTRYPOINT,不需要關(guān)心啟用 SkyWalking 代理的 Java 選項(xiàng),它會(huì)被自動(dòng)采用。






agent 包構(gòu)建到基礎(chǔ)鏡像中

2


將 agent 包構(gòu)建到已經(jīng)存在的基礎(chǔ)鏡像中,提供這種方式的原因是:官方的鏡像屬于精簡(jiǎn)鏡像,并且是 openjdk ,可能很多命令沒(méi)有,需要自己二次安裝。
  • 下載 skywalking 官方發(fā)行包,并解壓:
wget https://dlcdn.apache.org/skywalking/java-agent/8.8.0/apache-skywalking-java-agent-8.8.0.tgz && tar -zxvf apache-skywalking-java-agent-8.8.0.tgz
  • 通過(guò)以下 dockerfile 構(gòu)建基礎(chǔ)鏡像:
FROM alpine:3.8
ENV LANG=C.UTF-8
RUN set -eux &&
apk update && apk upgrade &&
wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub &&
wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.30-r0/glibc-2.30-r0.apk &&
apk --no-cache add unzip vim curl git bash ca-certificates glibc-2.30-r0.apk file &&
rm -rf /var/lib/apk/* &&
mkdir -p /usr/skywalking/agent/

# A streamlined jre
ADD jdk1.8.0_221/ /usr/java/jdk1.8.0_221/
ADD apache-skywalking-apm-bin/agent/ /usr/skywalking/agent/

# set env
ENV JAVA_HOME /usr/java/jdk1.8.0_221
ENV PATH ${PATH}:${JAVA_HOME}/bin

# run container with base path:/
WORKDIR /

CMD bash






sidecar模式掛載agent

3


如果微服務(wù)是直接部署在Kubernetes集群,那么采用sidecar模式來(lái)使用SkyWalking Agent會(huì)更加方便。
因?yàn)檫@種方式不需要修改原來(lái)的基礎(chǔ)鏡像,也不需要重新構(gòu)建新的服務(wù)鏡像,而是會(huì)以sidecar模式,通過(guò)共享的volume將agent所需的相關(guān)文件直接掛載到已經(jīng)存在的服務(wù)鏡像中。
  • 下載 skywalking 官方發(fā)行包,并解壓:
wget https://dlcdn.apache.org/skywalking/java-agent/8.8.0/apache-skywalking-java-agent-8.8.0.tgz && tar -zxvf apache-skywalking-java-agent-8.8.0.tgz
  • 通過(guò)以下 dockerfile 構(gòu)建鏡像:
FROM busybox:latest

ENV LANG=C.UTF-8

RUN set -eux && mkdir -p /usr/skywalking/agent/

ADD apache-skywalking-apm-bin/agent/ /usr/skywalking/agent/

WORKDIR /
注意:這里沒(méi)有在dockerfile中下載skywalking 發(fā)行包是因?yàn)楸WC構(gòu)建出的 sidecar 鏡像保持最小,bosybox 只有700 k左右,加上 agent 最后大小小于20M。
  • 使用 sidecar:

apiVersion: apps/v1
kind: Deployment
metadata:
labels:
name: demo-sw
name: demo-sw
spec:
replicas: 1
selector:
matchLabels:
name: demo-sw
template:
metadata:
labels:
name: demo-sw
spec:
initContainers:
- image: innerpeacez/sw-agent-sidecar:latest
name: sw-agent-sidecar
imagePullPolicy: IfNotPresent
command: [sh]
args: [-c,mkdir -p /skywalking/agent && cp -r /usr/skywalking/agent/* /skywalking/agent]
volumeMounts:
- mountPath: /skywalking/agent
name: sw-agent
containers:
- image: nginx:1.7.9
name: nginx
volumeMounts:
- mountPath: /usr/skywalking/agent
name: sw-agent
ports:
- containerPort: 80
volumes:
- name: sw-agent
emptyDir: {}
以上是掛載 sidecar 的 deployment.yaml 文件,以nginx 作為服務(wù)為例,主要是通過(guò)共享 volume 的方式掛載 agent。
首先 initContainers 通過(guò) sw-agent 卷掛載了 sw-agent-sidecar 中的 /skywalking/agent ,并且將上面構(gòu)建好的鏡像中的 agent 目錄 cp 到了 /skywalking/agent 目錄,完成之后 nginx 啟動(dòng)時(shí)也掛載了 sw-agent 卷,并將其掛載到了容器的 /usr/skywalking/agent 目錄,這樣就完成了共享過(guò)程。



本文作者:邸仁杰

本文來(lái)源:IT那活兒(上海新炬王翦團(tuán)隊(duì))

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/129611.html

相關(guān)文章

  • 手把手教你搭A(yù)PM之Skywalking搭建指南(支持Java/C#/Node.js)

    摘要:通過(guò)跟蹤請(qǐng)求的處理過(guò)程,來(lái)對(duì)應(yīng)用系統(tǒng)在前后端處理服務(wù)端調(diào)用的性能消耗進(jìn)行跟蹤,關(guān)于的介紹可以看這個(gè)鏈接,大規(guī)模分布式系統(tǒng)的跟蹤系統(tǒng)作者刀把五鏈接來(lái)源知乎著作權(quán)歸作者所有。 手把手教你搭A(yù)PM之Skywalking 前言 什么是APM?全稱(chēng):Application Performance Management 可以參考這里: 現(xiàn)代APM體系,基本都是參考Google的Dapper(大規(guī)模...

    ingood 評(píng)論0 收藏0
  • serverless在微店node領(lǐng)域的探索應(yīng)用

    摘要:參與者流量來(lái)自于內(nèi)部系統(tǒng)和外部流量,其中大部分來(lái)自于外部流量。水平擴(kuò)容服務(wù)的水平擴(kuò)容重要性不言而喻。 背景 目前微店中臺(tái)團(tuán)隊(duì)為了滿(mǎn)足公司大部分產(chǎn)品、運(yùn)營(yíng)以及部分后端開(kāi)發(fā)人員的嘗鮮和試錯(cuò)的需求,提供了一套基于圖形化搭建的服務(wù)端接口交付方案,利用該方案及提供的系統(tǒng)可生成一副包含運(yùn)行時(shí)環(huán)境定義可立即運(yùn)行的工程代碼,最后,通過(guò) 某種serverless平臺(tái) 實(shí)現(xiàn)生成后代碼的部署、CI、運(yùn)行、反...

    mikyou 評(píng)論0 收藏0
  • UCloud優(yōu)刻得容器Cube入選2020年度十大云原生創(chuàng)新技術(shù)方案

    摘要:近日,由極客邦科技主辦的首個(gè)年度榜單中國(guó)技術(shù)力量年度榜單評(píng)選結(jié)果揭曉,優(yōu)刻得容器實(shí)例成功入選年度十大云原生創(chuàng)新技術(shù)方案。近日,由極客邦科技、InfoQ主辦的首個(gè)年度榜單2020中國(guó)技術(shù)力量年度榜單評(píng)選結(jié)果揭曉,UCloud優(yōu)刻得 Serverless容器實(shí)例Cube成功入選2020年度十大云原生創(chuàng)新技術(shù)方案。頂尖專(zhuān)家陣容 優(yōu)質(zhì)項(xiàng)目交鋒 UCloud云原生實(shí)力獲得認(rèn)可此次極客邦科技、InfoQ...

    Tecode 評(píng)論0 收藏0
  • kube-dns的前世今生

    摘要:通過(guò)監(jiān)視資源的變化,并根據(jù)的信息生成記錄寫(xiě)入到中。是唯一保留的容器,依然提供健康檢查。操作會(huì)獲取最新的全量資源與本地狀態(tài)進(jìn)行比較來(lái)產(chǎn)生通知,可以避免網(wǎng)絡(luò)原因?qū)е碌膩G失通知的情況。最后一個(gè)參數(shù)用來(lái)設(shè)置處理事件的回調(diào)。 上一期我們以1.2版本為背景,介紹了K8S的服務(wù)發(fā)現(xiàn)和kube-dns插件的相關(guān)內(nèi)容。有了上一期內(nèi)容作為基礎(chǔ),這期了解最新版本的kube-dns就會(huì)容易很多。 本文主要對(duì)比...

    Lin_R 評(píng)論0 收藏0
  • 容器 PaaS 新技術(shù)架構(gòu)下的運(yùn)維實(shí)踐

    摘要:王磊此次演講的題目為容器新技術(shù)架構(gòu)下的運(yùn)維實(shí)踐,詳細(xì)為大家講解了在基于構(gòu)建容器的過(guò)程中,如何以應(yīng)用為中心,通過(guò)新的技術(shù)工具對(duì)服務(wù)節(jié)點(diǎn)集群平臺(tái)等多個(gè)方面進(jìn)行管理運(yùn)維,提高系統(tǒng)的自動(dòng)化運(yùn)維能力。 2018年11月16-17日,運(yùn)維&容器技術(shù)盛會(huì) CNUTCon 全球運(yùn)維技術(shù)大會(huì)在上?!す獯髸?huì)展中心成功舉辦。時(shí)速云聯(lián)合創(chuàng)始人兼 CTO 王磊受邀參加此次大會(huì),并發(fā)表主題演講。王磊此次演講的題目...

    BaronZhang 評(píng)論0 收藏0
  • 構(gòu)建與定制:唯品會(huì) PaaS 基于 Kubernetes 的實(shí)踐

    摘要:基于年底或年初沒(méi)有推廣的現(xiàn)狀,唯品會(huì)部門(mén)目前已經(jīng)做了兩年的時(shí)間。唯品會(huì)現(xiàn)狀唯品會(huì)目前線(xiàn)上有一千多個(gè)域,每個(gè)域之間相互的依賴(lài)比較復(fù)雜,每次的部署發(fā)布困難。這是唯品會(huì)的架構(gòu),主要包含持續(xù)集成和持續(xù)部署。 數(shù)人云上海&深圳兩地容器之Mesos/K8S/Swarm三國(guó)演義的嘉賓精彩實(shí)錄第三更來(lái)啦。唯品會(huì)是數(shù)人云Meetup的老朋友,去年曾做過(guò)RPC服務(wù)框架和Mesos容器化的分享。本次分享中,...

    JackJiang 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<