国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

skywalking接入容器及k8s

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

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

隨著容器化和k8s的日益增多,skywalking監(jiān)控容器化應(yīng)用也成為趨勢,skywalking也支持三種方式對容器化應(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ǔ)鏡像中,提供這種方式的原因是:官方的鏡像屬于精簡鏡像,并且是 openjdk ,可能很多命令沒有,需要自己二次安裝。
  • 下載 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
  • 通過以下 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模式來使用SkyWalking Agent會(huì)更加方便。
因?yàn)檫@種方式不需要修改原來的基礎(chǔ)鏡像,也不需要重新構(gòu)建新的服務(wù)鏡像,而是會(huì)以sidecar模式,通過共享的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
  • 通過以下 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 /
注意:這里沒有在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ù)為例,主要是通過共享 volume 的方式掛載 agent。
首先 initContainers 通過 sw-agent 卷掛載了 sw-agent-sidecar 中的 /skywalking/agent ,并且將上面構(gòu)建好的鏡像中的 agent 目錄 cp 到了 /skywalking/agent 目錄,完成之后 nginx 啟動(dòng)時(shí)也掛載了 sw-agent 卷,并將其掛載到了容器的 /usr/skywalking/agent 目錄,這樣就完成了共享過程。



本文作者:邸仁杰

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

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

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/129611.html

相關(guān)文章

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

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

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

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

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

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

    Tecode 評論0 收藏0
  • kube-dns的前世今生

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

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

    摘要:王磊此次演講的題目為容器新技術(shù)架構(gòu)下的運(yùn)維實(shí)踐,詳細(xì)為大家講解了在基于構(gòu)建容器的過程中,如何以應(yīng)用為中心,通過新的技術(shù)工具對服務(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 評論0 收藏0
  • 構(gòu)建與定制:唯品會(huì) PaaS 基于 Kubernetes 的實(shí)踐

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

    JackJiang 評論0 收藏0

發(fā)表評論

0條評論

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