1. 程式人生 > >webserver Etcd Cluster / coreos etcd

webserver Etcd Cluster / coreos etcd

loading tap lease sha ins 配置 cdc 角色 全局屬性

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相比算是輕量級系統,

兩者的一致性協議也一樣。在kubernetes中使用etcd作為服務註冊的工具,類似於秘鑰信息和api信息都需要從etcd中讀取。

通過命令etcdctl get / --prefix –keys-only來獲取etcd中的所有的key。
找到key名後,通過etcdctl get+key名,可以拿到具體的值。

針對這邊列出的所有key名,做了一些分類整理。有以下的幾類key名:
Apiservices:APIService接口配置信息。
Customresourcedefinitions:創建自定義的資源對象信息(資源對象是指例如pod,或者service)。
Clusterrolebindings:RBAC角色綁定信息,和rolebinding的區別在於該屬性是全局屬性。

Clusterroles:RBAC角色信息,包括角色權限,操作權限等。
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