1. 程式人生 > >3、k8s叢集手動部署筆記之Etcd配置-master節點配置

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

相關推薦

3k8s叢集手動部署筆記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

3Redis 叢集特性容錯資料遷移

前言: 該篇中主要講解一下redis的容錯以及資料的遷移(橫向拓展) redis 叢集資訊 在前面章節中講到將Node加入到cluster以後列印瞭如下日誌: [[email protected] src]# ./redis-trib.rb create --

《React-Native系列》3RN與native交互CallbackPromise

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和一個minionk8s叢集)多pod實驗環境

一、環境描述 (1)兩個node,一個master和一個minion,其中master節點的ip是192.168.110.151,minion的ip是192.168.110.152 (2)其中151的機器上啟動私有registry,提供k8s叢集所需要的image (3)m

阿里雲學生機搭建sparkhadoop叢集(踩坑路)

伺服器:三臺阿里雲學生機(三個賬號,都在華南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 3str類型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 節點上建立一個