国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

K8S核心組件etcd詳解(下)

這篇具有很好參考價(jià)值的文章主要介紹了K8S核心組件etcd詳解(下)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1 k8s如何使用etcd

在k8s中所有對(duì)象的manifest都需要保存到某個(gè)地方,這樣他們的manifest在api server重啟和失敗的時(shí)候才不會(huì)丟失。

只有api server能訪問(wèn)etcd,其它組件只能間接訪問(wèn)etcd的好處是

  • 增強(qiáng)樂(lè)觀鎖系統(tǒng)及驗(yàn)證系統(tǒng)的健壯性

  • 方便后續(xù)存儲(chǔ)的替換,只需修改api server組件的相關(guān)接口。

etcd是一個(gè)響應(yīng)快、分布式、一致的K-V存儲(chǔ),也是k8s存儲(chǔ)集群狀態(tài)和元數(shù)據(jù)的唯一地方。

K8S核心組件etcd詳解(下),kubernetes,etcd,容器

2 如何更方便地使用etcdctl命令

https://github.com/etcd-io/etcd/tree/main/etcdctl#readme

etcd接口有V2和V3兩個(gè)版本,從Kubernetes1.6開始默認(rèn)etcd版本都為v3,v2和v3接口不兼容,因此使用etcdctl操作我們要確認(rèn)好api版本。

 

[root@k8s-master01 ~]# yum install etcd -y ##安裝etcd服務(wù),下載后會(huì)自帶客戶端工具etcdctl

[root@k8s-master01 ~]# etcdctl --version

etcdctl version:?3.3.11
API version:?2
[root@k8s-master01 ~]# export ETCDCTL_API=3 ##設(shè)置api版本為v3
[root@k8s-master01 ~]# etcdctl version ##不同接口使用的命令也有差異
etcdctl version:?3.3.11
API version:?3.3

K8S核心組件etcd詳解(下),kubernetes,etcd,容器

另外在k8s中使用etcdctl連接etcd中要用到ca證書進(jìn)行認(rèn)證,而且還需要指定etcd節(jié)點(diǎn)ip和端口信息,這就使得整個(gè)命令執(zhí)行起來(lái)非常的冗長(zhǎng)。

我們可以把相應(yīng)的信息通過(guò)變量定義,這樣在etcdctl命令在執(zhí)行時(shí)可以根據(jù)相關(guān)的變量獲取需要的信息。

[root@k8s-master01 ~]# cat /etc/profile.d/etcd
export?ETCDCTL_API=3
export?ETCDCTL_CACERT=/etc/kubernetes/pki/etcd/ca.crt
export?ETCDCTL_CERT=/etc/kubernetes/pki/etcd/server.crt
export?ETCDCTL_KEY=/etc/kubernetes/pki/etcd/server.key
export?ETCDCTL_ENDPOINTS=https://10.0.107.77:2379,https://10.0.113.204:2379,https://10.0.87.66:2379
[root@k8s-master01 ~]# source /etc/profile.d/etcd
[root@k8s-master01 ~]# etcdctl member list
15c808b23512a31a, started, k8s-master02, https://10.0.107.77:2380, https://10.0.107.77:2379
5ca9692dbcd57e55, started, k8s-master03, https://10.0.113.204:2380, https://10.0.113.204:2379
f8b45063ae1a7dfa, started, k8s-master01, https://10.0.87.66:2380, https://10.0.87.66:2379

K8S核心組件etcd詳解(下),kubernetes,etcd,容器

3 查看k8s儲(chǔ)存在etcd中的數(shù)據(jù)

資源都存儲(chǔ)在/registry下

[root@k8s-master01 ~]# etcdctl get --prefix / --keys-only|head -10 ##--keys-only表示只看key,相對(duì)應(yīng)的--print-value-only表示只看value

K8S核心組件etcd詳解(下),kubernetes,etcd,容器

查看/registry/pods下的內(nèi)容,通過(guò)輸出結(jié)果可以看出。key的命名規(guī)則為/registry/pods/namespace_name/pod_name

[root@k8s-master01 ~]# etcdctl get --prefix /registry/pods --keys-only|head -10

K8S核心組件etcd詳解(下),kubernetes,etcd,容器

查看kube-system命名空間下的條目

[root@k8s-master01 ~]# etcdctl get --prefix /registry/pods/kube-system --keys-only|head -10

K8S核心組件etcd詳解(下),kubernetes,etcd,容器

4 查看某個(gè)pod的值

在k8s中,pod等資源的value是以protobuf格式存儲(chǔ)的,因此我們無(wú)法直接使用etcdctl命令去查詢,會(huì)出現(xiàn)亂碼現(xiàn)象。

K8S核心組件etcd詳解(下),kubernetes,etcd,容器

對(duì)此OpenShift提供了一個(gè)工具etcdhelper來(lái)解碼proto格式的內(nèi)容。下面鏈接提供了OpenShift官方的go源碼文件,需要編譯成可執(zhí)行文件,放到/usr/local/bin目錄后就可以直接使用。

您也可以直接微信公眾號(hào)后臺(tái)回復(fù) etcd,下載我已編譯好的etcdhelper命令文件。

https://github.com/openshift/origin/tree/master/tools/etcdhelper

etcdhelper編譯

[root@k8s-master01 ~]# wget https://github.com/openshift/origin/archive/refs/heads/master.zip
[root@k8s-master01 ~]# unzip master.zip
[root@k8s-master01 ~]# cd origin-master/tools/etcdhelper/
[root@k8s-master01 etcdhelper]# ls
etcdhelper.go OWNERS README.md
[root@k8s-master01 etcdhelper]# go build etcdhelper.go
[root@k8s-master01 etcdhelper]# ls
etcdhelper etcdhelper.go OWNERS README.md
[root@k8s-master01 etcdhelper]# cp etcdhelper /usr/local/bin/

K8S核心組件etcd詳解(下),kubernetes,etcd,容器


etcdhelper使用方法與etcdctl類似,也需要指定k8s的ca文件路徑,默認(rèn)直接連接本機(jī)的2789端口進(jìn)行查詢。

另外要注意具體的get查詢命令要放到最后,否則命令無(wú)法正常執(zhí)行

[root@k8s-master01 ~]# etcdhelper -cacert /etc/kubernetes/pki/etcd/ca.crt -cert /etc/kubernetes/pki/etcd/server.crt -key /etc/kubernetes/pki/etcd/server.key get /registry/pods/kube-system/etcd-k8s-master01

通過(guò)查詢結(jié)果我們可以看到,etcd中存儲(chǔ)了pod etcd-k8s-master01的元數(shù)據(jù)信息,包括類型、api版本、名字、命名空間等信息。

K8S核心組件etcd詳解(下),kubernetes,etcd,容器文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-657512.html

到了這里,關(guān)于K8S核心組件etcd詳解(下)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 容器化進(jìn)階Kubernetes(K8S)詳解

    容器化進(jìn)階Kubernetes(K8S)詳解

    1.1.1 Kubernetes是什么及作用 Kubernetes(K8S)是Google在2014年發(fā)布的一個(gè)開源項(xiàng)目,用于自動(dòng)化容器化應(yīng)用程序的部署、擴(kuò)展和管理。 Kubernetes通常結(jié)合docker容器工作,并且整合多個(gè)運(yùn)行著docker容器的主機(jī)集群。 官網(wǎng)地址?Kubernetes 中文社區(qū) Kubernetes(k8s)中文文檔 目錄_Kubernetes中文社

    2024年02月05日
    瀏覽(34)
  • K8S基礎(chǔ)理論,核心組件,數(shù)據(jù)流向詳解

    K8S基礎(chǔ)理論,核心組件,數(shù)據(jù)流向詳解

    目錄 第一章.k8s概述 1.1.什么是云原生 1.2.什么是K8S 1.3.K8S的優(yōu)勢(shì) 1.4.K8S的功能 1.5.K8S 的特性: 1.6.Kubernetes 集群架構(gòu)與組件 第二章.K8S的核心組件 2.1.Master 組件 2.2.配置存儲(chǔ)中心 2.3.Node 組件 第三章.Kubernetes 核心概念 3.1.Pod 3.2.Pod 控制器 3.3.Label 3.4.Label 選擇器(Label selector) 3.5.S

    2024年02月03日
    瀏覽(25)
  • 基于k8s集群容器化部署etcd集群和apisix服務(wù)

    基于k8s集群容器化部署etcd集群和apisix服務(wù)

    創(chuàng)建StorageClass,支持動(dòng)態(tài)pvc創(chuàng)建,StorageClass使用nfs-client,同時(shí)使用華為云sfs作為數(shù)據(jù)持久化存儲(chǔ)目錄 角色認(rèn)證(rabc.yaml) 創(chuàng)建nfs-provisioner(nfs-provisioner.yaml) 設(shè)置nfs-client(nfs-client.yaml) 創(chuàng)建svc,后續(xù)apisix中會(huì)使用到(svc.yaml) 挨個(gè)執(zhí)行以上yaml文件,kubectl apply -f ***.yaml 創(chuàng)建etcd有狀態(tài)服務(wù)(e

    2024年01月19日
    瀏覽(23)
  • K8s組件:etcd安裝、使用及原理(Linux)

    K8s組件:etcd安裝、使用及原理(Linux)

    1.1 介紹 分布式系統(tǒng)架構(gòu)中對(duì)一致性要求很高,etcd就滿足了分布式系統(tǒng)中的一致性要求。 實(shí)現(xiàn)了分布式一致性鍵值對(duì)存儲(chǔ)的中間件,支持跨平臺(tái),有活躍的社區(qū)。 etcd 是基于go實(shí)現(xiàn)的一個(gè)分布式鍵值對(duì)存儲(chǔ)(類比Redis),設(shè)計(jì)用來(lái)可靠而快速的保存關(guān)鍵數(shù)據(jù)并提供訪問(wèn)。通過(guò)分布

    2024年02月03日
    瀏覽(23)
  • Kubernetes(K8s)從入門到精通系列之十:使用 kubeadm 創(chuàng)建一個(gè)高可用 etcd 集群

    Kubernetes(K8s)從入門到精通系列之十:使用 kubeadm 創(chuàng)建一個(gè)高可用 etcd 集群

    默認(rèn)情況下,kubeadm 在每個(gè)控制平面節(jié)點(diǎn)上運(yùn)行一個(gè)本地 etcd 實(shí)例。也可以使用外部的 etcd 集群,并在不同的主機(jī)上提供 etcd 實(shí)例。 可以設(shè)置HA集群: 使用堆疊控制控制平面節(jié)點(diǎn),其中 etcd 節(jié)點(diǎn)與控制平面節(jié)點(diǎn)共存 使用外部 etcd 節(jié)點(diǎn),其中 etcd 在與控制平面不同的節(jié)點(diǎn)上運(yùn)行

    2024年02月14日
    瀏覽(34)
  • 【云原生 ? Kubernetes】認(rèn)識(shí) k8s、k8s 架構(gòu)、核心概念點(diǎn)介紹

    【云原生 ? Kubernetes】認(rèn)識(shí) k8s、k8s 架構(gòu)、核心概念點(diǎn)介紹

    目錄 一、Kubernetes 簡(jiǎn)介 二、Kubernetes 架構(gòu) 三、Kunbernetes 有哪些核心概念? 1. 集群 Cluster 2. 容器 Container 3. POD 4. 副本集 ReplicaSet 5. 服務(wù) service 6. 發(fā)布 Deployment 7. ConfigMap/Secret 8. DaemonSet 9. 核心概念總結(jié) Kubernetes 簡(jiǎn)稱 k8s,是支持云原生部署的一個(gè)平臺(tái),起源于谷歌。谷歌早在十幾

    2024年02月03日
    瀏覽(859)
  • Kubernetes技術(shù)--k8s核心技術(shù)Helm

    1.引入 我們先回顧一下之前部署 一個(gè)應(yīng)用 的過(guò)程,如部署nginx,實(shí)現(xiàn)效果如下所示: -1.編寫deployment的yaml文件,然后運(yùn)行。 -2.使用service中的NodePort對(duì)外暴漏端口 -3.為了彌補(bǔ)Nodeport的缺陷,使用ingress實(shí)現(xiàn)轉(zhuǎn)發(fā) ? ? ? ?這樣一個(gè)應(yīng)用就部署完了,這一種情況相對(duì)于如果你需要部署

    2024年02月09日
    瀏覽(26)
  • Kubernetes技術(shù)--k8s核心技術(shù) configMap

    Kubernetes技術(shù)--k8s核心技術(shù) configMap

    1.概述 ?? configMap最主要的作用是 存儲(chǔ)一些 不加密 的數(shù)據(jù) 到 /etcd ,讓pod以變量或者數(shù)據(jù)卷(volume)掛載到容器。 ?? 應(yīng)用場(chǎng)景:配置文件、存儲(chǔ)信息等 2.使用 -1. 創(chuàng)建配置文件。 這里我們需要先編寫一個(gè)配置文件。使用redis,如下所示:

    2024年02月10日
    瀏覽(28)
  • Kubernetes技術(shù)--k8s核心技術(shù) ingress

    1.引入 ? ? ? ?我們之前在部署應(yīng)用(如nginx)的時(shí)候,如果你需要外部進(jìn)行訪問(wèn),使用的是service中的nodePort方式進(jìn)行對(duì)外的暴露。然后外部就可以使用ip + 端口號(hào)來(lái)進(jìn)行訪問(wèn)部署應(yīng)用。 ? ? ? ? 其實(shí)這一種方式是存在著較為明顯的缺陷,每一個(gè)端口你只能夠使用一次,一個(gè)端口

    2024年02月10日
    瀏覽(25)
  • Kubernetes技術(shù)--k8s核心技術(shù) Secret

    Kubernetes技術(shù)--k8s核心技術(shù) Secret

    1.概述 ? ? ?Secret 解決了密碼、token、密鑰等敏感數(shù)據(jù)的配置問(wèn)題,而不需要把這些敏感數(shù)據(jù)暴露到鏡像或者 Pod Spec中。Secret可以以 Volume 或者環(huán)境變量的方式使用。 作用 ? ? ? 加密數(shù)據(jù)存儲(chǔ)在/etc中 ,使得 pod 容器以掛載volume方式進(jìn)行訪問(wèn) 。在進(jìn)行的數(shù)據(jù)存儲(chǔ)中是以 base64

    2024年02月10日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包