3、k8s叢集手動部署筆記之Etcd配置-master節點配置
k8s部署配置檔案統一存放位置:
#k8s配置目錄建立bin(存放可執行檔案),cfg(存放配置檔案),ssl(存放證書)目錄
[root@master ~]# mkdir -p /opt/kubernetes/{bin,cfg,ssl}
Etcd配置開始
二進位制包下載地址:https://github.com/coreos/etcd/releases/tag/v3.2.12
下載好後解壓並把可執行檔案放到統一配置目錄
[[email protected] ~]# tar zxvf etcd-v3.2.12-linux-amd64.tar.gz
[[email protected] ~]# mv etcd-v3.2.12-linux-amd64/etcd /opt/kubernetes/bin/
[[email protected] ~]# mv etcd-v3.2.12-linux-amd64/etcdctl /opt/kubernetes/bin/
建立etcd配置檔案,注意ETCD_NAME和ETCD_INITIAL_CLUSTER(這個裡面要把其他節點ip也加上)
[[email protected] ~]# vi /opt/kubernetes/cfg/etcd
#[Member]
ETCD_NAME="etcd01"
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
ETCD_LISTEN_PEER_URLS="https://192.168.10.60:2380"
ETCD_LISTEN_CLIENT_URLS="https://192.168.10.60:2379"
#[Clustering]
ETCD_INITIAL_ADVERTISE_PEER_URLS="https://192.168.10.60:2380"
ETCD_ADVERTISE_CLIENT_URLS="https://192.168.10.60:2379"
ETCD_INITIAL_CLUSTER="etcd01=https://192.168.10.60:2380,etcd02=https://192.168.10.61:2380,etcd03=https://192.168.10.62:2380"
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster"
ETCD_INITIAL_CLUSTER_STATE="new"
建立etcd服務
[ [email protected] ~]# vi /usr/lib/systemd/system/etcd.service
[Unit]
Description=Etcd Server
After=network.target
After=network-online.target
Wants=network-online.target
[Service]
Type=notify
EnvironmentFile=-/opt/kubernetes/cfg/etcd
ExecStart=/opt/kubernetes/bin/etcd \
--name=${ETCD_NAME} \
--data-dir=${ETCD_DATA_DIR } \
--listen-peer-urls=${ETCD_LISTEN_PEER_URLS} \
--listen-client-urls=${ETCD_LISTEN_CLIENT_URLS},http://127.0.0.1:2379 \
--advertise-client-urls=${ETCD_ADVERTISE_CLIENT_URLS} \
--initial-advertise-peer-urls=${ETCD_INITIAL_ADVERTISE_PEER_URLS} \
--initial-cluster=${ETCD_INITIAL_CLUSTER} \
--initial-cluster-token=${ETCD_INITIAL_CLUSTER} \
--initial-cluster-state=new \
--cert-file=/opt/kubernetes/ssl/server.pem \
--key-file=/opt/kubernetes/ssl/server-key.pem \
--peer-cert-file=/opt/kubernetes/ssl/server.pem \
--peer-key-file=/opt/kubernetes/ssl/server-key.pem \
--trusted-ca-file=/opt/kubernetes/ssl/ca.pem \
--peer-trusted-ca-file=/opt/kubernetes/ssl/ca.pem
Restart=on-failure
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
把需要證書拷貝到配置目錄
[[email protected] ~]# cp ssl/server*pem ssl/ca*.pem /opt/kubernetes/ssl/
執行etcd,可能會出現卡死直接ctrl+c
[[email protected] ~]# systemctl start etcd
檢查下是否啟動etcd,好像啟動了嘿嘿
[[email protected] ~]# ps -ef |grep etcd
root 21792 1 2 16:23 ? 00:00:00 /opt/kubernetes/bin/etcd --name=etcd01 --data-dir=/var/lib/etcd/default.etcd --listen-peer-urls=https://192.168.10.60:2380 --listen-client-urls=https://192.168.10.60:2379,http://127.0.0.1:2379 --advertise-client-urls=https://192.168.10.60:2379 --initial-advertise-peer-urls=https://192.168.10.60:2380 --initial-cluster=etcd01=https://192.168.10.60:2380,etcd02=https://192.168.10.61:2380,etcd03=https://192.168.10.62:2380 --initial-cluster-token=etcd01=https://192.168.10.60:2380,etcd02=https://192.168.10.61:2380,etcd03=https://192.168.10.62:2380 --initial-cluster-state=new --cert-file=/opt/kubernetes/ssl/server.pem --key-file=/opt/kubernetes/ssl/server-key.pem --peer-cert-file=/opt/kubernetes/ssl/server.pem --peer-key-file=/opt/kubernetes/ssl/server-key.pem --trusted-ca-file=/opt/kubernetes/ssl/ca.pem --peer-trusted-ca-file=/opt/kubernetes/ssl/ca.pem
root 21799 21313 0 16:23 pts/0 00:00:00 grep --color=auto etcd
加入開機啟動
[[email protected] ~]# systemctl enable etcd
相關推薦
3、k8s叢集手動部署筆記之Etcd配置-master節點配置
k8s部署配置檔案統一存放位置: #k8s配置目錄建立bin(存放可執行檔案),cfg(存放配置檔案),ssl(存放證書)目錄 [root@master ~]# mkdir -p /opt/kubernetes/{bin,cfg,ssl} Etcd配
Kubernetes(K8s)安裝部署過程(四)--Master節點安裝
emc 不用 ces 成功 sts var 獲取 art health 再次明確下架構: 三臺虛擬機 centos 7.4系統,docker為17版本,ip為10.10.90.105到107,其中105位master,接下來的master相關組件安裝到此機器上。 etc
3、Redis 叢集特性之容錯、資料遷移
前言: 該篇中主要講解一下redis的容錯以及資料的遷移(橫向拓展) redis 叢集資訊 在前面章節中講到將Node加入到cluster以後列印瞭如下日誌: [[email protected] src]# ./redis-trib.rb create --
《React-Native系列》3、RN與native交互之Callback、Promise
pan resolv str string callback 多次調用 modules 函數 等待 接著上一篇《React-Native系列》RN與native交互與數據傳遞,我們接下來研究另外的兩種RN與Native交互的機制 一、Callback機制 首先Calllba
VS2010+Opencv2.3.1,例程實現 筆記之模板匹配
2011-10-04 10:22 VS2010+Opencv2.3.1,例程實現 020 Template Matching 成功程式:
k8s學習筆記之etcd
etcd簡介 etcd是一個高可用的分散式鍵值(key-value)資料庫。etcd內部採用raft協議作為一致性演算法,etcd基於Go語言實現。 etcd是一個服務發現系統,具備以下的特點: 簡單:安裝配置簡單,而且提供了HTTP API進行互動,使用
搭建單節點(一個master和一個minion、k8s叢集)多pod實驗環境
一、環境描述 (1)兩個node,一個master和一個minion,其中master節點的ip是192.168.110.151,minion的ip是192.168.110.152 (2)其中151的機器上啟動私有registry,提供k8s叢集所需要的image (3)m
阿里雲學生機搭建spark、hadoop叢集(踩坑之路)
伺服器:三臺阿里雲學生機(三個賬號,都在華南1c)系統:ubuntu一、通過外網ip登入伺服器需要修改安全組,出入方向都一樣,都加入這兩條。為何加這兩條後續慢慢說明。第一條安全組功能之一就是為了能夠本地ssh到伺服器。(網上第一條几乎所有的埠配置都是22/22,後續解釋為何改
實操教程丨如何在K8S叢集中部署Traefik Ingress Controller
注:本文使用的Traefik為1.x的版本 在生產環境中,我們常常需要控制來自網際網路的外部進入叢集中,而這恰巧是Ingress的職責。 Ingress的主要目的是將HTTP和HTTPS從叢集外部暴露給該叢集中執行的服務。這與Ingress控制如何將外部流量路由到叢集有異曲同工之妙。接下來,我們舉一個實際
Kinect開發筆記之三Kinect開發環境配置具體解釋
pc2 1.0 微軟 .aspx 技術分享 連接 實驗 family 不同 0、前言: 首先說一下我的開發環境,Visual Studio是2013的,系統是win8的64位版本號,SDK是Kinect for windows
Kubernetes(K8s)安裝部署過程(六)--node節點部署
sch wan tool pods systemd tps stat mis type hi,everybody,我回來了,之前安裝到flannel之後,文章一直沒有更新,甚至不少小夥伴都來加qq詢問是否繼續更新了, 這裏說明下原因,我在部署1.91node的時候的確出現
Zynq-Linux移植學習筆記之十-u-boot網路配置
在zynq開發板zc706上,網路通路由下面三個裝置組成: 其中zynq負責對phy進行配置,當zynq上的網路控制器以及phy完成正確配置時,能夠看到RJ45上面的黃燈亮,此時表明鏈路已經通了。如果u-boot中已經設定了IP地址,通過網線就可以ping通
Android學習筆記之:NDK開發環境配置
NDK 即Native Development Kit,因此又被Google稱為“NDK”。 1,提高程式的效能:把需要高效能的應用邏輯使用C開發, 2,程式程式碼進行保護:因為反編譯C/C++
Android開發筆記之gradle的buildTypes內部配置
buildTypes { debug { // 伺服器配置 buildConfig
Kubernetes部署(六):Master節點部署
1.部署Kubernetes API服務部署 0.準備軟體包 [[email protected] ~]# cd /usr/local/src/kubernetes [[email protected] kubernetes]# cp server/bin/kube-apiserver
redis學習之shell自動建立節點配置檔案
這兩天工作有空閒,所以看了一下redis文件,決定按照文件搭建一套測試環境,做一下叢集的測試。在開始配置叢集時,官方推薦採用6個節點,但是測試樣例中需要手動建立每個節點的目錄和配置檔案。正好最近想學習一下指令碼,所以寫了一個指令碼進行自動建立節點,用來學習shell指令碼編寫
Python 3之str類型、string模塊學習筆記
odi iterable alpha ocs 一個 ble com eat char Windows 10家庭中文版,Python 3.6.4, Python 3.7官文: Text Sequence Type — str string — Common string
(視訊)asp.net core系列之k8s叢集部署視訊
0、前言 應許多網友的要求,特此錄製一下k8s叢集部署的視訊。在錄製完成後發現視訊的聲音存在一點瑕疵,不過不影響大家的觀感。 由於B站的賬號等級不夠無法上傳視訊因此先放在youku上(存在廣告),請大家多多包涵。 一、視訊說明 1、視訊地址: 如果有不懂,或者有疑問的歡迎留言。視訊分為兩段。 第一
Kubernetes系列之四:使用yaml檔案建立deployment來部署一個應用程式到k8s叢集
目的 從零開始開發一個超小的應用,將它打包成一個image,利用yaml檔案部署到kube叢集中。 具體的思路是:在開發環境中,打算建立一個node.js應用程式,因為使用它可以讓我的程式足夠簡單,然後使用dockerfile去建立一個docker image,再將它push到doc
Kubernetes系列之三:部署你的第一個應用程式到k8s叢集
部署你的第一個應用程式到k8s叢集 看到這裡,求知慾飢渴難耐的你一定在想,怎麼部署的我們應用程式到叢集裡面去呢?來個簡單的,只需要兩步:(這裡本文使用nginx映象當我們的應用程式,因為nginx 簡單,執行起來後直接可以用瀏覽器訪問網頁了。) 第一步:在master 節點上建立一個