Rancher安裝k8s及K8S下tomcat\ELK場景應(yīng)用

一祭犯、K8S安裝

本次安裝我們選擇rancher安裝k8s,對(duì)應(yīng)支持版本請(qǐng)參考:

https://rancher.com/docs/rancher/v1.6/zh/hosts/#docker

Docker:1.12.3

Kubernetetes:v1.8.3

1.****準(zhǔn)備前工作 3臺(tái)centos6.7

Master:192.168.3.41

Node1:192.168.3.42

Node2:192.168.3.43

1.1修改各節(jié)點(diǎn)主機(jī) hostname vi /etc/hostname

1.2關(guān)閉seliunx:

sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

setenforce 0

1.3關(guān)閉防火墻:

systemctl stop firewalld
systemctl disable firewalld

1.4設(shè)置kubernetes阿里源(不再訪問海外源秸妥,以節(jié)省時(shí)間)

cat <<EOF > /etc/yum.repos.d/kubernetes.repo

[kubernetes]
name=Kubernetes
baseurl=[https](https://www.centos.bz/tag/https/)://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=0
EOF

1.5更新源:yum -y update
1.6關(guān)閉swap交換分區(qū)執(zhí)行命令 swapoff -a
1.7 打開/etc/sysctl.conf
檢查是否有net.ipv4.ip_forward = x這樣的配置;
如果有就保證x等于1沃粗,如果沒有就加一行:net.ipv4.ip_forward = 1
修改并保存后粥惧,執(zhí)行命令sysctl -p使配置生效;
執(zhí)行命令sysctl -a|grep “ip_forward”最盅,查看最新的配置突雪,應(yīng)該有如下內(nèi)容:

net.ipv4.ip_forward = 1
net.ipv4.ip_forward_use_pmtu = 0

##############################重啟三臺(tái)服務(wù)器###########################
2.安裝Docker1.2.3**
2.1 三臺(tái)主機(jī)均執(zhí)行docker安裝命令

mkdir -p ~/docker && cd ~/docker && wget http://yum.dockerproject.org/repo/main/centos/7/Packages/docker-engine-selinux-1.12.3-1.el7.centos.noarch.rpm && wget http://yum.dockerproject.org/repo/main/centos/7/Packages/docker-engine-1.12.3-1.el7.centos.x86_64.rpm && wget http://yum.dockerproject.org/repo/main/centos/7/Packages/docker-engine-debuginfo-1.12.3-1.el7.centos.x86_64.rpm && yum localinstall -y docker-engine-selinux-1.12.3-1.el7.centos.noarch.rpm docker-engine-1.12.3-1.el7.centos.x86_64.rpm docker-engine-debuginfo-1.12.3-1.el7.centos.x86_64.rpm

2.2設(shè)置docker開機(jī)啟動(dòng) systemctl enable docker

2.3啟動(dòng)docker systemctl start docker

2.4查看docker版本 docker version

3.設(shè)置Docker鏡像加速
查看docker此時(shí)如果用docker pull命令下載鏡像,本地會(huì)連接hub.docker.com網(wǎng)站去下載涡贱,耗時(shí)較長挂签,因此我們可以設(shè)置docker鏡像加速,使得本地連接去國內(nèi)鏡像倉庫下載盼产,鏡像加速的設(shè)置有很多種饵婆,本章以阿里云的設(shè)置為例,步驟如下:
3.1 建立目錄:mkdir -p /etc/docker
3.2 設(shè)置國內(nèi)鏡像

tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://xwx6wxd1.mirror.aliyuncs.com"]
}
EOF

3.3 重新加載配置后重啟服務(wù)

systemctl daemon-reload
systemctl restart docker

4.安裝rancher
4.1 執(zhí)行安裝代碼

docker run -d --restart always --name rancher-server -p 8080:8080 rancher/server:v1.6.11-rc3 && docker logs -f rancher-server

或安裝2.X版本

sudo docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher

執(zhí)行后,下載rancher鏡像后會(huì)再啟動(dòng)容器侨核,同時(shí)輸出日志草穆,待日志不再滾動(dòng)時(shí),打開瀏覽器 192.168.3.41:8080進(jìn)入初始化界面搓译,如圖:



在搭建kubernetes之前悲柱,我們先創(chuàng)建一個(gè)環(huán)境模板來給環(huán)境配置基本的信息
4.2 配置面板在環(huán)境“default“下拉菜單中選擇”環(huán)境管理“



添加模板名稱后,選擇“kebuernetes“---編輯

選擇“rancher”版本



彈出配置界面

這里注意的填寫的地址和名稱為:
Private Registry for Add-Ons and Pod Infra Container Image ------------- --registry.cn-shenzhen.aliyuncs.com
Image namespace for Add-Ons and Pod Infra Container Image-------------rancher_cn
Image namespace for kubernetes-helm Image -------------------------------rancher_cn
Pod Infra Container Image -----------------------------------------------------rancher_cn/pause-amd64:3.0

下拉后點(diǎn)擊“設(shè)置”完成配置“



回到主菜單 –點(diǎn)擊創(chuàng)建

完成面板配置
4.3 創(chuàng)建kubernetes 點(diǎn)擊“添加環(huán)境”



選擇k8s模板后創(chuàng)建



4.4 如下圖所示些己,在左上解選擇剛創(chuàng)建的環(huán)境盼铁,可以看到正在設(shè)置環(huán)境,待就緒后魂仍,kebernets master節(jié)點(diǎn)服務(wù)設(shè)置完成

4.5 添加主在頁面上確認(rèn)紅框中的IP地址是不是你的master機(jī)器對(duì)外暴露的地址(多網(wǎng)卡的機(jī)器要關(guān)注)可款,確認(rèn)無誤后點(diǎn)擊“保存”

4.6 拷貝腳本代碼,安裝node節(jié)點(diǎn)主機(jī) 加入兩臺(tái)node主機(jī)


2.X版本 如下圖



選擇master為etcd+contrl 其他node節(jié)點(diǎn)為work
復(fù)制到每臺(tái)并執(zhí)行安裝



系統(tǒng)會(huì)緩慢加載主機(jī)信息

進(jìn)入U(xiǎn)I配置界面



############################踩坑#####################################

訪問:http://192.168.3.41:8080/r/projects/1a8/kubernetes-dashboard:9090/# 服務(wù)不可用 可償試更換docker 更高版本1.12.6


/usr/lib/systemd/system/docker.service

[service]后面添加

ExecStartPost=/sbin/iptables -I FORWARD -s 0.0.0.0/0 -j ACCEPT

環(huán)境清理:

###################### 環(huán)境清理(可選)#################################

1)請(qǐng)檢查有沒有/var/lib/rancher/state/這個(gè)文件夾逼庞,如果有則刪除蛇更;

2)如果以前有通過Rancher安裝過kubernetes,請(qǐng)執(zhí)行命令:

刪除正在運(yùn)行的容器
docker rm -f -v $(docker ps -aq)

刪除存儲(chǔ)卷

```docker volume rm $(docker volume ls)``
刪除遺留的目錄

rm -rf  /etc/kubernetes/ssl /var/lib/etcd /etc/cni /opt/cni  /var/run/calico /var/lib/rancher/state/
rm -rf /etc/kubernetes/ssl
 rm -rf /var/lib/etcd
 rm -rf /etc/cni
 rm -rf /opt/cni
 rm -rf /var/run/calico

下載1.12.6

wget http://yum.dockerproject.org/repo/main/centos/7/Packages/docker-engine-selinux-1.12.6-1.el7.centos.noarch.rpm

 wget http://yum.dockerproject.org/repo/main/centos/7/Packages/docker-engine-1.12.6-1.el7.centos.x86_64.rpm
wget http://yum.dockerproject.org/repo/main/centos/7/Packages/docker-engine-debuginfo-1.12.6-1.el7.centos.x86_64.rpm

安裝

yum localinstall -y docker-engine-selinux-1.12.6-1.el7.centos.noarch.rpm docker-engine-1.12.6-1.el7.centos.x86_64.rpm docker-engine-debuginfo-1.12.6-1.el7.centos.x86_64.rpm

啟動(dòng)

systemctl enable docker
systemctl start docker 

查看版本

 docker version

4.7 打開kubernetes UI



4.8 創(chuàng)建tomcat.yml配置文件

apiVersion: v1
kind: Service
metadata:
  name: tomcat001
spec:
  type: NodePort
  ports:
       - port: 8080
         nodePort: 30018
  selector:
    name: tomcat01

打開ui界面 新建



上傳tomcat.yml配置文件
打開UI界面 –服務(wù)



等部署完成后狀態(tài)為綠色

再建立個(gè)文件 tomcat-svc.yaml 內(nèi)容如下:

apiVersion: v1
kind: Service
metadata:
  name: tomcat001
spec:
  type: NodePort
  ports:
       - port: 8080
         nodePort: 30018
  selector:
    name: tomcat001

上傳后查看服務(wù)



通過node節(jié)點(diǎn)IP訪問 192.168.3.42:30018 訪問到tomcat頁面



5.安裝kubectl工具

5.1kubectl工具安裝在哪里赛糟?

kubectl是個(gè)客戶端工具派任,可以安裝在任意一臺(tái)Linux、windows或者M(jìn)ac電腦上璧南,只要這個(gè)電腦能夠連接master節(jié)點(diǎn)掌逛,本次實(shí)戰(zhàn)我們將kubectl安裝在一臺(tái)全新的CentOS7機(jī)器上;我們安裝在node2機(jī)器中

5.2 下載kubctl工具

方式1:GitHub下載司倚,地址

https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.9.md#downloads-for-v195 下載https://dl.k8s.io/v1.9.5/kubernetes-client-linux-amd64.tar.gz

https://github.com/zq2599/blog_demos/blob/master/k8s_tools/kubectl/linux/kubectl.zip

方式2: curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl/bin/linux/amd64/kubectl)

5.3設(shè)置工具 chmod +x kubectl mv ./kubectl /usr/local/bin移動(dòng)到全局訪問目錄下

5.4 任意目錄運(yùn)行kubectl


5.5 配置參數(shù) 如圖

復(fù)制代碼

5.6 創(chuàng)建目錄及配置文件颤诀。復(fù)制上面的代碼

mkdir ~/.kube    
cd ~/.kube 
vi config

5.7 查看進(jìn)程服務(wù)

kubectl get service -a -o wide --all-namespaces
kubectl get service

二、****K8S****部署****ELK**

1.部署前準(zhǔn)備 因?yàn)閑lasticsearch運(yùn)行要求vm.max_map_count內(nèi)核參數(shù)必需大于262114对湃,確認(rèn)系統(tǒng)調(diào)過

sysctl -w vm.max_map_count=262144

鏡像可以參考es官方docker鏡像地址:https://www.docker.elastic.co/#

2. ES的配置方式

· 使用Cluster Update Setting API動(dòng)態(tài)修改配置

· 使用配置文件的方式崖叫,配置文件默認(rèn)在 config 文件夾下,具體位置取決于安裝方式拍柒。

o elasticsearch.yml 配置Elasticsearch

o jvm.options 配置ES JVM參數(shù)

o log4j.properties 配置ES logging參數(shù)

· 使用Prompt方式在啟動(dòng)時(shí)輸入

最常使用的配置方式為使用配置文件心傀,ES的配置文件為yaml格式,格式要求和Kubernetes的編排文件一樣拆讯。配置文件中可以引用環(huán)境變量脂男,例如node.name: ${HOSTNAME}

ES的節(jié)點(diǎn)

ES的節(jié)點(diǎn)Node可以分為幾種角色:

· Master-eligible node,是指有資格被選為Master節(jié)點(diǎn)的Node种呐,可以統(tǒng)稱為Master節(jié)點(diǎn)宰翅。設(shè)置node.master: true

· Data node,存儲(chǔ)數(shù)據(jù)的節(jié)點(diǎn)爽室,設(shè)置方式為node.data: true汁讼。

· Ingest node,進(jìn)行數(shù)據(jù)處理的節(jié)點(diǎn),設(shè)置方式為node.ingest: true嘿架。

· Trible node瓶珊,為了做集群整合用的。

對(duì)于單節(jié)點(diǎn)的Node耸彪,默認(rèn)是master-eligible和data伞芹,對(duì)于多節(jié)點(diǎn)的集群,就要仔細(xì)規(guī)劃每個(gè)節(jié)點(diǎn)的角色蝉娜。

3.單實(shí)例方式部署ELK

單實(shí)例部署唱较,整體創(chuàng)建一個(gè)ES,創(chuàng)建一個(gè)kibana,創(chuàng)建一個(gè)ES的headless服務(wù),創(chuàng)建一個(gè)kibana的節(jié)點(diǎn)port服務(wù)召川,訪問時(shí)通過節(jié)點(diǎn)port訪問kibana

如使用rancher下載yaml文件導(dǎo)入即可 :

https://raw.githubusercontent.com/cocowool/k8s-go/master/elk/elk-single.yaml

如使用k8s的kubectl節(jié)點(diǎn)主機(jī)導(dǎo)入 :

kubectl apply -f elk-single.yaml

打開K8S ui界面南缓,等待k8創(chuàng)建

完成后為打開UI的overview:


本次介紹簡單應(yīng)用部署,和應(yīng)用場景扮宠,k8s應(yīng)用多業(yè)務(wù)場景及軟件的CI\CD(如使用jenkins持續(xù)集成等)后續(xù)再進(jìn)一步更新內(nèi)容

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末西乖,一起剝皮案震驚了整個(gè)濱河市狐榔,隨后出現(xiàn)的幾起案子坛增,更是在濱河造成了極大的恐慌,老刑警劉巖薄腻,帶你破解...
    沈念sama閱讀 217,542評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件收捣,死亡現(xiàn)場離奇詭異,居然都是意外死亡庵楷,警方通過查閱死者的電腦和手機(jī)罢艾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來尽纽,“玉大人咐蚯,你說我怎么就攤上這事∨撸” “怎么了春锋?”我有些...
    開封第一講書人閱讀 163,912評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長差凹。 經(jīng)常有香客問我期奔,道長,這世上最難降的妖魔是什么危尿? 我笑而不...
    開封第一講書人閱讀 58,449評(píng)論 1 293
  • 正文 為了忘掉前任呐萌,我火速辦了婚禮,結(jié)果婚禮上谊娇,老公的妹妹穿的比我還像新娘肺孤。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評(píng)論 6 392
  • 文/花漫 我一把揭開白布渠旁。 她就那樣靜靜地躺著攀例,像睡著了一般。 火紅的嫁衣襯著肌膚如雪顾腊。 梳的紋絲不亂的頭發(fā)上粤铭,一...
    開封第一講書人閱讀 51,370評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音杂靶,去河邊找鬼梆惯。 笑死,一個(gè)胖子當(dāng)著我的面吹牛吗垮,可吹牛的內(nèi)容都是我干的垛吗。 我是一名探鬼主播,決...
    沈念sama閱讀 40,193評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼烁登,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼怯屉!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起饵沧,我...
    開封第一講書人閱讀 39,074評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤锨络,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后狼牺,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體羡儿,經(jīng)...
    沈念sama閱讀 45,505評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評(píng)論 3 335
  • 正文 我和宋清朗相戀三年是钥,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了掠归。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,841評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡悄泥,死狀恐怖虏冻,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情弹囚,我是刑警寧澤厨相,帶...
    沈念sama閱讀 35,569評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站余寥,受9級(jí)特大地震影響领铐,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜宋舷,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評(píng)論 3 328
  • 文/蒙蒙 一绪撵、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧祝蝠,春花似錦音诈、人聲如沸幻碱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽褥傍。三九已至,卻和暖如春喇聊,著一層夾襖步出監(jiān)牢的瞬間恍风,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評(píng)論 1 269
  • 我被黑心中介騙來泰國打工誓篱, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留朋贬,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,962評(píng)論 2 370
  • 正文 我出身青樓窜骄,卻偏偏與公主長得像锦募,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子邻遏,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評(píng)論 2 354

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