欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

kubernetes集群安裝指南:etcd集群部署-創(chuàng)新互聯(lián)

etcd 是基于 Raft 的分布式 key-value 存儲(chǔ)系統(tǒng),由 CoreOS 開(kāi)發(fā),常用于服務(wù)發(fā)現(xiàn)、共享配置以及并發(fā)控制(如 leader 選舉、分布式鎖等)。kubernetes 使用 etcd 存儲(chǔ)所有運(yùn)行數(shù)據(jù)。

創(chuàng)新互聯(lián)主營(yíng)雨花網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,手機(jī)APP定制開(kāi)發(fā),雨花h5微信小程序開(kāi)發(fā)搭建,雨花網(wǎng)站營(yíng)銷(xiāo)推廣歡迎雨花等地區(qū)企業(yè)咨詢(xún)

部署準(zhǔn)備

所有操作都是在devops機(jī)器上操作,將相關(guān)腳本編輯好,然后通過(guò)ansible 腳本模塊統(tǒng)一執(zhí)行。

定義環(huán)境變量
#################### Variable parameter setting ######################
ETCD_INSTALL_PATH="/data/apps/k8s/etcd"
ETCD_BIN_DIR="${ETCD_INSTALL_PATH}/bin"
ETCD_DATA_DIR="${ETCD_INSTALL_PATH}/data"
ETCD_WAL_DIR="${ETCD_INSTALL_PATH}/wal"
N01="master-k8s-n01=https://10.10.10.22:2380"
N02="master-k8s-n02=https://10.10.10.23:2380"
N03="master-k8s-n03=https://10.10.10.24:2380"
ETCD_ENPOIDTS="$N01,$N02,$N03"
CA_PATH="/etc/k8s/ssl"
SOFTWARE="/root/software"
VERSION=v3.3.13
PACKAGE="etcd-${VERSION}-linux-amd64.tar.gz"
HOSTNAME=`hostname`
DOWNLOAD_URL="https://github.com/devops-apps/download/raw/master/etcd/${PACKAG}"
ETH_INTERFACE=eth2
LISTEN_IP=$(ifconfig | grep -A 1 ${ETH_INTERFACE} |grep inet |awk '{print $2}')
USER=k8s
下載和分發(fā) etcd 二進(jìn)制文件

登錄devops訪問(wèn)etcd 的 release 頁(yè)面下載最新版本的發(fā)布包并通過(guò)ansible同步到三個(gè)master三個(gè)節(jié)點(diǎn)/root/software目錄下:

wget $DOWNLOAD_URL -P $SOFTWARE

2 部署etcd集群

在devops主機(jī)上使用ansible分別對(duì)三個(gè)master節(jié)點(diǎn)執(zhí)行以下操作:

2.1 安裝etcd二進(jìn)制執(zhí)行命令
### 1.Check if the install directory exists.
if [ ! -d $ETCD_BIN_DIR ]; then
     mkdir -p $ETCD_BIN_DIR
     mkdir -p $ETCD_DATA_DIR
     mkdir -p $ETCD_WAL_DIR
fi

### 2.Install etcd binary of kubernetes.
if [ ! -f "$SOFTWARE/etcd-${VERSION}-linux-amd64.tar.gz" ]; then
     sudo wget $DOWNLOAD_URL -P $SOFTWARE >>/tmp/install.log  2>&1
fi

cd $SOFTWARE && tar -xzf etcd-${VERSION}-linux-amd64.tar.gz -C ./
cp -fp etcd-${VERSION}-linux-amd64/etcd* $ETCD_BIN_DIR
ln -sf  $ETCD_BIN_DIR/{etcd,etcdctl} /usr/local/bin
sudo chmod -R 755 $ETCD_INSTALL_PATH
sudo chown -R $USER:$USER $ETCD_INSTALL_PATH
2.2 創(chuàng)建 etcd 的 systemd unit 啟動(dòng)服務(wù)文件
cat >/usr/lib/systemd/system/etcd.service<<EOF
[Unit]
Description=Etcd Server
After=network.target
After=network-online.target
Wants=network-online.target
[Service]
Type=notify
User=${USER}
WorkingDirectory=${ETCD_DATA_DIR}
# set GOMAXPROCS to number of processors
ExecStart=/bin/bash -c "GOMAXPROCS=$(nproc) ${ETCD_BIN_DIR}/etcd  \\
                  --name=${HOSTNAME} \\
                  --data-dir=${ETCD_DATA_DIR} \\
                  --wal-dir=${ETCD_WAL_DIR} \\
                  --cert-file=${CA_PATH}/etcd.pem \\
                  --key-file=${CA_PATH}/etcd-key.pem \\
                  --trusted-ca-file=${CA_PATH}/ca.pem \\
                  --peer-cert-file=${CA_PATH}/etcd.pem \\
                  --peer-key-file=${CA_PATH}/etcd-key.pem \\
                  --peer-trusted-ca-file=${CA_PATH}/ca.pem \\
                  --peer-client-cert-auth=true \\
                  --client-cert-auth=true \\
                  --listen-peer-urls=https://${LISTEN_IP}:2380 \\
                  --initial-advertise-peer-urls=https://${LISTEN_IP}:2380 \\
                  --listen-client-urls=https://${LISTEN_IP}:2379,https://127.0.0.1:2379 \\
                  --advertise-client-urls=https://${LISTEN_IP}:2379 \\
                  --initial-cluster-token=etcd-cluster-0 \\
                  --initial-cluster=${ETCD_ENPOIDTS} \\
                  --initial-cluster-state=new \\
                  --auto-tls=true \\
                  --auto-compaction-mode=periodic \\
                  --auto-compaction-retention=1 \\
                  --max-request-bytes=33554432 \\
                  --quota-backend-bytes=6442450944 \\
                  --heartbeat-interval=250 \\
                  --election-timeout=2000 \\
                  --peer-auto-tls=true"
Restart=on-failure
RestartSec=5
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
EOF
  • WorkingDirectory、--data-dir:指定工作目錄和數(shù)據(jù)目錄為 ${ETCD_DATA_DIR},需在啟動(dòng)服務(wù)前創(chuàng)建這個(gè)目錄;
  • --wal-dir:指定 wal 目錄,為了提高性能,一般使用 SSD 或者和 --data-dir 不同的磁盤(pán);
  • --name:指定節(jié)點(diǎn)名稱(chēng),當(dāng) --initial-cluster-state 值為 new 時(shí),--name 的參數(shù)值必須位于 --initial-cluster 列表中;
  • --cert-file、--key-file:etcd server 與 client 通信時(shí)使用的證書(shū)和私鑰;
  • --trusted-ca-file:簽名 client 證書(shū)的 CA 證書(shū),用于驗(yàn)證 client 證書(shū);
  • --peer-cert-file、--peer-key-file:etcd 與 peer 通信使用的證書(shū)和私鑰;
  • --peer-trusted-ca-file:簽名 peer 證書(shū)的 CA 證書(shū),用于驗(yàn)證 peer 證書(shū);
2.3 啟動(dòng) etcd 服務(wù)并檢查啟動(dòng)狀態(tài)
啟動(dòng)etcd服務(wù)
systemctl  etcd.service start
檢查etcd啟動(dòng)狀態(tài)
systemctl status etcd|grep Active

確保狀態(tài)為 active (running),否則查看日志,確認(rèn)原因:

sudo journalctl -u etcd
驗(yàn)證etcd服務(wù)狀態(tài)及查看當(dāng)前l(fā)eader

驗(yàn)證etcd服務(wù)狀態(tài)

ETCDCTL_API=3 etcdctl \
  --endpoints=${ETCD_ENPOIDTS} \
  --cacert=/etc/k8s/ssl/ca.pem \
  --cert=/etc/k8s/ssl/etcd.pem \
  --key=/etc/k8s/ssl/etcd-key.pem endpoint health

當(dāng)輸出值為以下?tīng)顟B(tài)即為正常:
https://10.10.10.22:2379 is healthy: successfully committed proposal: took = 3.693346ms
https://10.10.10.23:2379 is healthy: successfully committed proposal: took = 2.80687ms
https://10.10.10.24:2379 is healthy: successfully committed proposal: took = 4.493037ms

查看當(dāng)前l(fā)eader

ETCDCTL_API=3 etcdctl \
  --endpoints=${ETCD_ENPOIDTS} \
  --cacert=/etc/k8s/ssl/ca.pem \
  --cert=/etc/k8s/ssl/etcd.pem \
  --key=/etc/k8s/ssl/etcd-key.pem endpoint status

輸出:
https://10.10.10.22:2379, 641670f7677ceff, 3.3.13, 2.9 MB, false, 2, 6198986
https://10.10.10.23:2379, ce37122364c277fa, 3.3.13, 2.9 MB, true, 2, 6198986
https://10.10.10.24:2379, 4d1003897626ccde, 3.3.13, 2.9 MB, false, 2, 6198986
  • 當(dāng)前l(fā)eader為master-k8s-n02

到這里,整個(gè)etcd集群就部署完成,關(guān)于更多的etcd操作可以閱讀etcd官方文檔,部署好etcd數(shù)據(jù)庫(kù),開(kāi)部署kubernetes master節(jié)點(diǎn)相關(guān)組件,請(qǐng)參考:kubernetes集群安裝指南:apiserver節(jié)點(diǎn)組件部署,關(guān)于etcd腳本請(qǐng)從此處獲取;

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。

網(wǎng)站欄目:kubernetes集群安裝指南:etcd集群部署-創(chuàng)新互聯(lián)
URL分享:http://www.aaarwkj.com/article28/phgjp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航、虛擬主機(jī)、品牌網(wǎng)站制作、企業(yè)建站云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
国产精品av在线网站| 成人又黄又爽大片在线观看| 亚洲午夜天堂精品福利天堂| av黄色成人在线观看| 美女丝袜美腿魅惑男人| 日本精品专区在线观看| 91薄丝激情在线播放| 日本加勒比在线播放一区| 色综合色综合色综合色| 成人性生活三级黄色片| 中文字幕熟女人妻另类癖好| 国产成人一区二区三区综合区| 久久亚洲中文字幕精品熟女| 久久最新最热视频精品| 亚洲精品国产熟女高潮| 日本午夜在线观看视频| 亚洲一区二区三区四区国产| 日韩精品在线观看电影| 国产三级三级三级av精品| 国产传媒在线免费播放视频| 亚洲综合色一区二区三区四区| 高清高潮少妇一区二区三区| 熟妇人妻精品一区二区三区颏| 亚洲无人区码一码二码三码| 曰韩精品一区二区三区乱码| 少妇高潮试看二十分钟| 亚洲国产精品视频中文字幕| 亚洲清纯唯美激情四射| 亚洲欧美日韩一区二区视频| 97热久久精品中文字幕一区| 黄色黄色片黄色片黄色| 国产精品一区二区高潮| 人妻有码系列中文字幕专区| 国产av日韩精品一区二区三区| 国产一区二区三区在线视频播放| 亚洲日本一区二区高清在线 | 99精品热视频在线观看| 日本东京热在线免费观看| 久久精品熟女亚洲av韩国| 亚洲欧洲日本一区精品| 国产a情人一区二区国产|