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

資訊專欄INFORMATION COLUMN

skywalking接入容器及k8s

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

點擊上方“IT那活兒”,關注后了解更多內容,不管IT什么活兒,干就完了!!!

隨著容器化和k8s的日益增多,skywalking監控容器化應用也成為趨勢,skywalking也支持三種方式對容器化應用進行監控,如下詳細描述三種方式:
  • 使用官方提供的基礎鏡像;

  • 將 agent 包構建到已經存在的基礎鏡像中;

  • sidecar模式掛在agent。






skywalking原生鏡像

1


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


直接使用CMD或啟動 Java 應用程序ENTRYPOINT,不需要關心啟用 SkyWalking 代理的 Java 選項,它會被自動采用。






agent 包構建到基礎鏡像中

2


將 agent 包構建到已經存在的基礎鏡像中,提供這種方式的原因是:官方的鏡像屬于精簡鏡像,并且是 openjdk ,可能很多命令沒有,需要自己二次安裝。
  • 下載 skywalking 官方發行包,并解壓:
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 構建基礎鏡像:
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


如果微服務是直接部署在Kubernetes集群,那么采用sidecar模式來使用SkyWalking Agent會更加方便。
因為這種方式不需要修改原來的基礎鏡像,也不需要重新構建新的服務鏡像,而是會以sidecar模式,通過共享的volume將agent所需的相關文件直接掛載到已經存在的服務鏡像中。
  • 下載 skywalking 官方發行包,并解壓:
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 構建鏡像:
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 發行包是因為保證構建出的 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 作為服務為例,主要是通過共享 volume 的方式掛載 agent。
首先 initContainers 通過 sw-agent 卷掛載了 sw-agent-sidecar 中的 /skywalking/agent ,并且將上面構建好的鏡像中的 agent 目錄 cp 到了 /skywalking/agent 目錄,完成之后 nginx 啟動時也掛載了 sw-agent 卷,并將其掛載到了容器的 /usr/skywalking/agent 目錄,這樣就完成了共享過程。



本文作者:邸仁杰

本文來源:IT那活兒(上海新炬王翦團隊)

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/129611.html

相關文章

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

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

    ingood 評論0 收藏0
  • serverless在微店node領域的探索應用

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

    mikyou 評論0 收藏0
  • UCloud優刻得容器Cube入選2020年度十大云原生創新技術方案

    摘要:近日,由極客邦科技主辦的首個年度榜單中國技術力量年度榜單評選結果揭曉,優刻得容器實例成功入選年度十大云原生創新技術方案。近日,由極客邦科技、InfoQ主辦的首個年度榜單2020中國技術力量年度榜單評選結果揭曉,UCloud優刻得 Serverless容器實例Cube成功入選2020年度十大云原生創新技術方案。頂尖專家陣容 優質項目交鋒 UCloud云原生實力獲得認可此次極客邦科技、InfoQ...

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

    摘要:通過監視資源的變化,并根據的信息生成記錄寫入到中。是唯一保留的容器,依然提供健康檢查。操作會獲取最新的全量資源與本地狀態進行比較來產生通知,可以避免網絡原因導致的丟失通知的情況。最后一個參數用來設置處理事件的回調。 上一期我們以1.2版本為背景,介紹了K8S的服務發現和kube-dns插件的相關內容。有了上一期內容作為基礎,這期了解最新版本的kube-dns就會容易很多。 本文主要對比...

    Lin_R 評論0 收藏0
  • 容器 PaaS 新技術架構下的運維實踐

    摘要:王磊此次演講的題目為容器新技術架構下的運維實踐,詳細為大家講解了在基于構建容器的過程中,如何以應用為中心,通過新的技術工具對服務節點集群平臺等多個方面進行管理運維,提高系統的自動化運維能力。 2018年11月16-17日,運維&容器技術盛會 CNUTCon 全球運維技術大會在上海·光大會展中心成功舉辦。時速云聯合創始人兼 CTO 王磊受邀參加此次大會,并發表主題演講。王磊此次演講的題目...

    BaronZhang 評論0 收藏0
  • 構建與定制:唯品會 PaaS 基于 Kubernetes 的實踐

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

    JackJiang 評論0 收藏0

發表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<