點(diǎn)擊上方“IT那活兒”公眾號(hào),關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了!!!
apiVersion: v1
kind: Pod
metadata:
//元數(shù)據(jù)
name: string
namespace: string
labels:
-name: string
annotations:
-name: string
spec:
containers:
//pod 中的容器列表,可以有多個(gè)容器
- name: string
//容器的名稱
image: string //容器中的鏡像
imagesPullPolicy: [Always|Never|IfNotPresent]//獲取鏡像的策略,默認(rèn)值為Always,每次都嘗試重新下載鏡像
command: [string]
//容器的啟動(dòng)命令列表(不配置的話使用鏡像內(nèi)部的命令) args:
[string]
//啟動(dòng)參數(shù)列表
workingDir: string
//容器的工作目錄 volumeMounts:
//掛載到到容器內(nèi)部的存儲(chǔ)卷設(shè)置
-name: string
mountPath: string
//存儲(chǔ)卷在容器內(nèi)部 Mount 的絕對(duì)路徑 readOnly: boolean
//
默認(rèn)值為讀寫
ports: //容器需要暴露的端口號(hào)列表
-name: string
containerPort: int //容器要暴露的端口
hostPort: int //容器所在主機(jī)監(jiān)聽的端口(容器暴露端口映射到宿主機(jī)的端口,設(shè)置hostPort 時(shí)同一臺(tái)宿主機(jī)將不能再啟動(dòng)該容器的第 2 份副本)
protocol: string
//TCP 和 UDP,默認(rèn)值為 TCP env:
//容器運(yùn)行前要設(shè)置的環(huán)境列表
-name: string value: string
resources:
limits:
//資源限制,容器的最大可用資源數(shù)量 cpu: Srting
memory: string
requeste:
//資源限制,容器啟動(dòng)的初始可用資源數(shù)量 cpu: string
memory: string
livenessProbe:
//pod 內(nèi)容器健康檢查的設(shè)置 exec:
command: [string] //exec 方式需要指定的命令或腳本 httpGet:
//通過 httpget 檢查健康
path: string port: number host: string scheme: Srtring httpHeaders:
- name: Stirng value: string
tcpSocket:
//通過 tcpSocket 檢查健康
port: number initialDelaySeconds: 0//首次檢查時(shí)間 timeoutSeconds: 0
//檢查超時(shí)時(shí)間
periodSeconds: 0
//檢查間隔時(shí)間
successThreshold: 0
failureThreshold: 0 securityContext:
//安全配置
privileged: falae
restartPolicy: [Always|Never|OnFailure]//重啟策略,默認(rèn)值為 Always
nodeSelector: object //節(jié)點(diǎn)選擇,表示將該 Pod 調(diào)度到包含這些 label 的 Node 上,以key:value 格式指定
imagePullSecrets:
-name: string
hostNetwork: false
//是否使用主機(jī)網(wǎng)絡(luò)模式,棄用 Docker 網(wǎng)橋,默認(rèn)否
volumes: //在該 pod 上定義共享存儲(chǔ)卷列表
-name: string emptyDir: {} hostPath:
path: string secret:
secretName: string item:
-key: string path: string
configMap: name: string items:
-key: string
path: string
apiVersion: v1 kind: Pod metadata:
name: mytomcat labels:
name: mytomcat spec:
containers:
- name: mytomcat image: tomcat ports:
- containerPort: 8000
apiVersion: v1 kind: Pod metadata:
name: myweb labels:
name: tomcat-redis
spec:
containers:
-name: tomcat image: tomcat ports:
-containerPort: 8080
-name: redis image: redis ports:
-containerPort: 6379
3)創(chuàng)建
Heapster:集群中各 node 節(jié)點(diǎn)的 cAdvisor 的數(shù)據(jù)采集匯聚系統(tǒng),通過調(diào)用 node 上 kubelet 的 api,再通過 kubelet 調(diào)用 cAdvisor 的 api 來采集所在節(jié)點(diǎn)上所有容器的性能數(shù)據(jù)。Heapster 對(duì)性能數(shù)據(jù)進(jìn)行聚合,并將結(jié)果保存到后端存儲(chǔ)系統(tǒng),heapster 支持多種后端存儲(chǔ)系統(tǒng),如 memory,Influxdb 等。
Influxdb:分布式時(shí)序數(shù)據(jù)庫(每條記錄有帶有時(shí)間戳屬性),主要用于實(shí)時(shí)數(shù)據(jù)采集,時(shí)間跟蹤記錄,存儲(chǔ)時(shí)間圖表,原始數(shù)據(jù)等。Influxdb 提供 rest api 用于數(shù)據(jù)的存儲(chǔ)與查詢。
Grafana:通過 dashboard 將 Influxdb 中的時(shí)序數(shù)據(jù)展現(xiàn)成圖表或曲線等形式,便于查看集群運(yùn)行狀態(tài)。
[root@kubenode1 influxdb]# sed -i s|gcr.io/google_containers/heapster-grafana-
amd64:v4.4.3|netonline/heapster-grafana-amd64:v4.4.3|g grafana.yaml
[root@kubenode1 influxdb]# sed -i 43s|# value:|value:|g grafana.yaml
[root@kubenode1 influxdb]# sed -i 44s|value:|# value:|g grafana.yaml
[root@kubenode1 influxdb]# cat grafana.yaml
……
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: monitoring-grafananamespace: kube-system
spec:
replicas: 1
template:
metadata:
labels:
task: monitoring
k8s-app: grafana
spec:
containers:
- name: grafana
image: netonline/heapster-grafana-amd64:v4.4.3
ports:
- containerPort: 3000
protocol: TCP
volumeMounts:
- mountPath: /etc/ssl/certs
name: ca-certificates
readOnly: true
- mountPath: /var
name: grafana-storage
env:
- name: INFLUXDB_HOST
value: monitoring-influxdb
- name: GF_SERVER_HTTP_PORT
value: "3000"
# The following env variables are required to make Grafana accessible
via
# the kubernetes api-server proxy. On production clusters, we
recommend
# removing these env variables, setup auth for grafana, and expose
the grafana
# service using a LoadBalancer or a public IP.
- name: GF_AUTH_BASIC_ENABLED
value: "false"
- name: GF_AUTH_ANONYMOUS_ENABLED
value: "true"
- name: GF_AUTH_ANONYMOUS_ORG_ROLE
value: Admin
- name: GF_SERVER_ROOT_URL
# If youre only using the API Server proxy, set this value instead:
value: /api/v1/namespaces/kube-system/services/monitoring-
grafana/proxy
# value: /
volumes:
- name: ca-certificates
hostPath:
path: /etc/ssl/certs
- name: grafana-storage
emptyDir: {
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/129488.html
摘要:有很大一部分的休息時(shí)間都用來完成了我的第一本掘金小冊(cè)從上手到實(shí)踐小冊(cè)已經(jīng)正式上線,特意送上各位小伙伴一份禮物,小冊(cè)折優(yōu)惠。 時(shí)間飛逝,轉(zhuǎn)眼今年又要結(jié)束了。感謝還在關(guān)注的小伙伴,今年確實(shí)更新很少,能不取關(guān)的都是真愛... 今年發(fā)生了很多事情,留著過幾天年終總結(jié)的時(shí)候再說。有很大一部分的休息時(shí)間都用來完成了我的第一本掘金小冊(cè) 《Kubernetes 從上手到實(shí)踐》 showImg(http...
摘要:有很大一部分的休息時(shí)間都用來完成了我的第一本掘金小冊(cè)從上手到實(shí)踐小冊(cè)已經(jīng)正式上線,特意送上各位小伙伴一份禮物,小冊(cè)折優(yōu)惠。 時(shí)間飛逝,轉(zhuǎn)眼今年又要結(jié)束了。感謝還在關(guān)注的小伙伴,今年確實(shí)更新很少,能不取關(guān)的都是真愛... 今年發(fā)生了很多事情,留著過幾天年終總結(jié)的時(shí)候再說。有很大一部分的休息時(shí)間都用來完成了我的第一本掘金小冊(cè) 《Kubernetes 從上手到實(shí)踐》 showImg(http...
摘要:有很大一部分的休息時(shí)間都用來完成了我的第一本掘金小冊(cè)從上手到實(shí)踐小冊(cè)已經(jīng)正式上線,特意送上各位小伙伴一份禮物,小冊(cè)折優(yōu)惠。 時(shí)間飛逝,轉(zhuǎn)眼今年又要結(jié)束了。感謝還在關(guān)注的小伙伴,今年確實(shí)更新很少,能不取關(guān)的都是真愛... 今年發(fā)生了很多事情,留著過幾天年終總結(jié)的時(shí)候再說。有很大一部分的休息時(shí)間都用來完成了我的第一本掘金小冊(cè) 《Kubernetes 從上手到實(shí)踐》 showImg(http...
摘要:曾為美國(guó)谷歌集群管理組核心成員,主要參與開發(fā)集群管理系統(tǒng)。保證系統(tǒng)升級(jí)軟硬件錯(cuò)誤等均能及時(shí)被發(fā)現(xiàn)并處理,谷歌集群能小時(shí)不間斷工作。關(guān)于集群管理經(jīng)驗(yàn),首先一定要專注于持久的運(yùn)維自動(dòng)化工具開發(fā)。 本文僅用于學(xué)習(xí)和交流目的,不得用于商業(yè)目的。非商業(yè)轉(zhuǎn)載請(qǐng)注明作譯者、出處,并保留本文的原始鏈接:http://www.ituring.com.cn/art... 訪談嘉賓: 鄧德源, 才云科技CT...
摘要:曾為美國(guó)谷歌集群管理組核心成員,主要參與開發(fā)集群管理系統(tǒng)。保證系統(tǒng)升級(jí)軟硬件錯(cuò)誤等均能及時(shí)被發(fā)現(xiàn)并處理,谷歌集群能小時(shí)不間斷工作。關(guān)于集群管理經(jīng)驗(yàn),首先一定要專注于持久的運(yùn)維自動(dòng)化工具開發(fā)。 本文僅用于學(xué)習(xí)和交流目的,不得用于商業(yè)目的。非商業(yè)轉(zhuǎn)載請(qǐng)注明作譯者、出處,并保留本文的原始鏈接:http://www.ituring.com.cn/art... 訪談嘉賓: 鄧德源, 才云科技CT...
摘要:本文內(nèi)容節(jié)選自由主辦的第七屆,架構(gòu)師高欣分享的的實(shí)踐實(shí)錄。當(dāng)然,在部署完成后,我們要做一個(gè)監(jiān)測(cè)以便掌握它的運(yùn)行狀況。規(guī)劃配置運(yùn)行環(huán)境在正式部署前,還要考慮如何規(guī)劃并配置好運(yùn)行環(huán)境。在使用部署時(shí),可以利用這些命令做驗(yàn)證,檢驗(yàn)部署是否正常。 showImg(https://segmentfault.com/img/bVblRHj?w=2880&h=1920); 本文內(nèi)容節(jié)選自由msup主辦...
閱讀 1353·2023-01-11 13:20
閱讀 1699·2023-01-11 13:20
閱讀 1211·2023-01-11 13:20
閱讀 1904·2023-01-11 13:20
閱讀 4161·2023-01-11 13:20
閱讀 2751·2023-01-11 13:20
閱讀 1397·2023-01-11 13:20
閱讀 3664·2023-01-11 13:20