webserver Etcd Cluster / coreos etcd
s
https://coreos.com/etcd/
macOS mojave etcd
003deMac-mini:~ macuser$ brew install etcd
003deMac-mini:~ macuser$ brew install etcd Updating Homebrew... ==> Auto-updated Homebrew! Updated 1 tap (homebrew/core). ==> Updated Formulae ios-sim numpy ==> Downloading https://homebrew.bintray.com/bottles/etcd-3.3.12.mojave.bottle.tar.gz ==> Downloading from https://akamai.bintray.com/2d/2d43653b282635230c278353d20371604daa844bdf23ccd57df5d245efa197fc?__gda__=exp=1555924161~hmac=888813e351080ced892659ca135 ######################################################################## 100.0% ==> Pouring etcd-3.3.12.mojave.bottle.tar.gz ==> Caveats To have launchd start etcd now and restart at login: brew services start etcd Or, if you don‘t want/need a background service you can just run: etcd ==> Summary ? /usr/local/Cellar/etcd/3.3.12: 9 files, 51.6MB
003deMac-mini:~ macuser$ etcd --version
etcd Version: 3.3.12
Git SHA: GitNotFound
Go Version: go1.11.5
Go OS/Arch: darwin/amd64
https://github.com/etcd-io/etcd/releases/tag/v3.2.10
wget https://github.com/etcd-io/etcd/releases/download/v3.3.10/etcd-v3.3.10-linux-amd64.tar.gz
Etcd是一個開源的、分布式的鍵值對數據存儲系統,提供共享配置、服務的註冊和發現。etcd與zookeeper相比算是輕量級系統,
通過命令etcdctl get / --prefix –keys-only來獲取etcd中的所有的key。
找到key名後,通過etcdctl get+key名,可以拿到具體的值。
針對這邊列出的所有key名,做了一些分類整理。有以下的幾類key名:
Apiservices:APIService接口配置信息。
Customresourcedefinitions:創建自定義的資源對象信息(資源對象是指例如pod,或者service)。
Clusterrolebindings:RBAC角色綁定信息,和rolebinding的區別在於該屬性是全局屬性。
Events:kubelet記錄pod的事件。
Jobs:和pod類似,是一些運行的單位,和pod的區別是job是一次性任務。
Minions:從機信息,node節點的宿主機。
Namespaces:命名空間的信息。
Pods:一個運行鏡像的載體,由controller創建和管理。
Ranges:記錄service調用的IP地址和端口。
Replicasets:用於副本控制,由deployment直接調用。
Rolebindings:角色信息,和Clusterrolebindings不同在於,該角色信息只在命名空間中生效。
Roles:角色信息,只在一個命名空間中生效。
Secrets:各個通信間的秘鑰信息。
Serviceaccounts:提供給pod訪問api的身份認證
Services:提供給外部的服務信息。
etcd集群搭建
https://www.cnblogs.com/jsonhc/p/7884668.html
end
webserver Etcd Cluster / coreos etcd