kubernetes高可用集群安裝配置要點(diǎn)

k8s安裝

  1. master節(jié)點(diǎn)內(nèi)存不能小于2G
  2. 虛擬機(jī)采用vitualbox扣癣,網(wǎng)絡(luò)可選用橋接網(wǎng)卡的形式,虛機(jī)可訪問(wèn)外網(wǎng)忘分、可互訪缸剪、可與宿主機(jī)通信
  3. dashboard的token失效時(shí)間更改
  4. 測(cè)試部署采用1個(gè)部署節(jié)點(diǎn),1個(gè)(3個(gè))master節(jié)點(diǎn)材部,1個(gè)(3個(gè))node節(jié)點(diǎn)
  5. 部署采用kubeasz AllinOne的方式部署即可
    • 百度云資料下載可通過(guò)BaiduPCS-Go工具進(jìn)行下載
    • 每臺(tái)機(jī)器需要配置好 SSH 互訪
    • 安裝完成后毫缆,主要在部署節(jié)點(diǎn)進(jìn)行 k8s 操作

dashboard設(shè)置

  1. 修改dashboard的token過(guò)期時(shí)間
# 在dashboar的部署文件修改如下參數(shù)
args:
  - --auto-generate-certificates
  - --token-ttl=43200 //增加該參數(shù),43200單位為秒
  1. 獲取登陸dashboard的token
# 獲取dashboard的token
kubectl get secrets -n kube-system 
# 其中admin-user開(kāi)頭的即為dashboard使用的賬號(hào)
kubectl describe secrets -n kube-system admin-user-token-dvcqz
# 獲取token或者如下一步獲取
kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')

helm安裝

# 客戶端
# 下載helm 客戶端的tgz包,需要翻墻下載
# 例如 wget https://storage.googleapis.com/kubernetes-helm/helm-v2.9.1-windows-amd64.zip
# 服務(wù)端安裝
helm init --tiller-image jmgao1983/tiller:v2.9.1

# 客戶端與服務(wù)器的版本必須匹配,可輸入命令
helm version 查看
# 使用helm安裝軟件 helm install 
# 直接下載未成功乐导,需要將helm的chart的
# Git倉(cāng)庫(kù)克隆到本地下載苦丁,比如安裝traefik ingress
使用如下命令
helm install --name traefik -f value.yaml ./traefik
# 如果k8s項(xiàng)目采用了RBAC授權(quán),需要先創(chuàng)建traefik所使用的serviceaccount物臂,并授權(quán)
# value.yaml作如下修改
serviceType: NodePort
ssl.enabled: true # 開(kāi)啟ssl
ssl.enforced: true # 80跳轉(zhuǎn)到443
acme.enabled: true # 開(kāi)啟acme(自動(dòng)創(chuàng)建使用let's encrypt證書(shū))
acme.email: xiechao1211@126.com
acme.domains.enabled: true
acme.domains.domainsList: "*.example.con"
# 泛域名證書(shū)
# 以下4項(xiàng)為 let's encrypt的證書(shū)申請(qǐng)要求旺拉,采用自動(dòng)DNS的txt記錄認(rèn)證产上,通過(guò)指定的DNS服務(wù)器提供的API,會(huì)自動(dòng)往域名的DNS解析中寫(xiě)入一條txt記錄
challengeType: "dns-01"
dnsProvider.name: godaddy
dnsProvider.godaddy.GODADDY_API_KEY: "KEY"
dnsProvider.godaddy.GODADDY_API_SECRET: "SECRET"

安裝heapster相關(guān)

安裝完成后dashborad自動(dòng)增加顯示節(jié)點(diǎn)性能圖表

# 直接使用以下命令即可安裝 heapster influxdb grafana
# 安裝完成后蛾狗,稍等1分鐘即可在dashboard中看到CPU 內(nèi)存消耗相關(guān)數(shù)據(jù)
kubectl create -f /etc/ansible/manifests/heapster/

NFS持久化處理

  1. 搭建服務(wù)端(Ubuntu)
apt-get install nfs-kernel-server
mkdir /nfs/data
chmod a+rw /nfs/data
vi /etc/exports
# 增加如下一行
/nfs/data *(rw,sync,no_subtree_check)
# 將 /nfs/data 開(kāi)放晋涣,* 代表所有ip可訪問(wèn)
# rw是讀寫(xiě)權(quán)限,sync是同步權(quán)限淘太,no_subtree_check表示如果輸出目錄是一個(gè)子目錄姻僧,nfs服務(wù)器不檢查其父目錄的權(quán)限

  1. 安裝客戶端
# 所有Node機(jī)器上
apt-get install -y nfs-common
# 創(chuàng)建nfs需要用到的serviceaccount
# 參考 nfs-serviceaccount.yaml
# 創(chuàng)建 nfs部署服務(wù)(用于掛載nfs),參考nfs.yaml蒲牧,其中的nfs掛載地址也可換成其他服務(wù)商的掛載地址(如阿里云)
# 創(chuàng)建StorgeClass進(jìn)行使用撇贺,參考 sc.yaml

nfs部署及StoregeClass均無(wú)物創(chuàng)建之后,可進(jìn)行使用冰抢,如在traefik中使用了ACME的持久化處理松嘶,該步驟需要先處理

  1. CentOS
    參考如下:Linux---centos安裝配置并掛載NFS

停止部署/啟動(dòng)部署最快捷的方式

# 伸縮部署為0即相當(dāng)于停止了部署運(yùn)行或者
kubectl scale deploy deploy-name --replicas=0
kubectl scale deploy deploy-name --replicas=1
# 即完成了部署的重啟工作

ConfigMap創(chuàng)建和掛載

# 創(chuàng)建 configmap
kubectl create configMap name --from-file=PATH
# 如果不給name 默認(rèn)文件名為configmap的KEY
# 掛載configmap可參考如下:
spec:
  replicas: 2
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.7.9
        ports:
        - containerPort: 80
        volumeMounts:
        - name: nginx-config-volume
          mountPath: /etc/nginx/nginx.conf
          subPath: nginx.conf
          # 關(guān)鍵在subPath這個(gè)參數(shù),必須指定文件
      volumes:
        - name: nginx-config-volume
          configMap:
            name: nginx-conf
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末挎扰,一起剝皮案震驚了整個(gè)濱河市翠订,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌遵倦,老刑警劉巖尽超,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異梧躺,居然都是意外死亡似谁,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門掠哥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)巩踏,“玉大人,你說(shuō)我怎么就攤上這事续搀∪恚” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵禁舷,是天一觀的道長(zhǎng)彪杉。 經(jīng)常有香客問(wèn)我,道長(zhǎng)榛了,這世上最難降的妖魔是什么在讶? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮霜大,結(jié)果婚禮上构哺,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好曙强,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布残拐。 她就那樣靜靜地躺著,像睡著了一般碟嘴。 火紅的嫁衣襯著肌膚如雪溪食。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,301評(píng)論 1 301
  • 那天娜扇,我揣著相機(jī)與錄音错沃,去河邊找鬼。 笑死雀瓢,一個(gè)胖子當(dāng)著我的面吹牛枢析,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播刃麸,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼醒叁,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了泊业?” 一聲冷哼從身側(cè)響起把沼,我...
    開(kāi)封第一講書(shū)人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎吁伺,沒(méi)想到半個(gè)月后饮睬,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡篮奄,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年续捂,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片宦搬。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖劫拗,靈堂內(nèi)的尸體忽然破棺而出间校,到底是詐尸還是另有隱情,我是刑警寧澤页慷,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布憔足,位于F島的核電站,受9級(jí)特大地震影響酒繁,放射性物質(zhì)發(fā)生泄漏滓彰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一州袒、第九天 我趴在偏房一處隱蔽的房頂上張望揭绑。 院中可真熱鬧,春花似錦、人聲如沸他匪。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)邦蜜。三九已至依鸥,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間悼沈,已是汗流浹背贱迟。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留絮供,地道東北人衣吠。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像杯缺,于是被迫代替她去往敵國(guó)和親蒸播。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 來(lái)不及的耳語(yǔ)與流年沉入了風(fēng)霜丟失的是一個(gè)遺憾 你是人間的惆悵客我只是躲雨的屋檐須臾一瞬離別萬(wàn)千你我不過(guò)是有相同的繾...
    買金礦閱讀 464評(píng)論 11 17
  • 本章重點(diǎn)講了些什么? 所謂的執(zhí)行力就是指一個(gè)人是否清楚地知道怎么一步一步做下去 一個(gè)人可能會(huì)在網(wǎng)購(gòu)的時(shí)候貨比三家塘揣,...
    大不冷閱讀 350評(píng)論 1 1
  • 一轉(zhuǎn)眼今天是周三了 又度過(guò)了沒(méi)有意義的兩天 總會(huì)有很多計(jì)劃浮現(xiàn)眼前 卻依然放不下手機(jī)的雙眼 不知不覺(jué)現(xiàn)在已是秋天 ...
    墨漓顏卿閱讀 128評(píng)論 0 0
  • 沒(méi)有電話包雀,沒(méi)有短信,什么都沒(méi)有的時(shí)候亲铡,我開(kāi)始懷疑才写,是不是我自己想得太多,也許奖蔓,別人沒(méi)有你的那些想法赞草,他只是因...
    wzj107閱讀 125評(píng)論 0 1