Kubernetes集群搭建(上)

不知道各位對(duì)Kubernetes了解多少呢?如果還是有一些了解,建議你讀一下這篇文章,或許對(duì)你有些許幫助 !

閱讀本文您需要具備一下知識(shí)點(diǎn):

成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括槐蔭網(wǎng)站建設(shè)、槐蔭網(wǎng)站制作、槐蔭網(wǎng)頁(yè)制作以及槐蔭網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,槐蔭網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到槐蔭省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

  • 1.Kubernetes
  • 2.kubeadm
  • 3.docker

以上三點(diǎn)如過(guò)各位看官都知曉,那么請(qǐng)盡情食用,若不太了解請(qǐng)各位看官自行百度,不再多做說(shuō)明,小編能力有限,文章若有錯(cuò)漏之處請(qǐng)各位大佬輕噴,感激不敬~~~

由于GFW這篇文章寫的過(guò)程有點(diǎn)小坎坷,不過(guò)問(wèn)題不大,如果有興趣,你可以跟著文章操作一下,或許你會(huì)發(fā)現(xiàn)新大陸,當(dāng)然,你這一路比我寫文章之前會(huì)好很多,因?yàn)槲乙呀?jīng)替你蕩平這個(gè)大坑了,廢話不多說(shuō),開始正文~

一、準(zhǔn)備工作

搭建集群最好方便的就是購(gòu)買幾個(gè)云服務(wù)器,搭建起來(lái)很舒服,當(dāng)然這是資金允許的情況下!沒(méi)足夠的money的話就和我一樣搭個(gè)虛擬機(jī)玩吧~~

由于是虛擬機(jī),電腦性能一般般,我這里搭建是單節(jié)點(diǎn),各位看官請(qǐng)知悉哈~~~

基礎(chǔ)環(huán)境

以下是我此次實(shí)驗(yàn)的環(huán)境需求

  • 2核2G服務(wù)器
  • 20g磁盤
  • centos7
  • 服務(wù)器之間內(nèi)網(wǎng)互通
  • 可以科學(xué)上網(wǎng)

這里多說(shuō)一句,之前部署這個(gè)東西,我的服務(wù)器是可以科學(xué)上網(wǎng)的,部署過(guò)程簡(jiǎn)直不要太流暢,不過(guò)為了寫給大家看,特意寫了國(guó)內(nèi)環(huán)境通用的文章,過(guò)程比較艱辛~~~

二 、開始部署

為了方便起見,以下操作都是在root用戶下執(zhí)行

1. 配yum源

我這里使用的的是阿里云的yum源 在配置yum源之前把以前的做個(gè)備份

root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ll總用量 32-rw-r--r--. 1 root root 1664 9月   5 21:05 CentOS-Base.repo
-rw-r--r--. 1 root root 1309 9月   5 21:05 CentOS-CR.repo
-rw-r--r--. 1 root root  649 9月   5 21:05 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root  314 9月   5 21:05 CentOS-fasttrack.repo
-rw-r--r--. 1 root root  630 9月   5 21:05 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 9月   5 21:05 CentOS-Sources.repo
-rw-r--r--. 1 root root 6639 9月   5 21:05 CentOS-Vault.repo
[root@localhost yum.repos.d]# mkdir bak
[root@localhost yum.repos.d]# mv * bak
mv: 無(wú)法將目錄"bak" 移動(dòng)至自身的子目錄"bak/bak" 下[root@localhost yum.repos.d]# ll總用量 0drwxr-xr-x. 2 root root 187 1月  10 11:17 bak

配置yum源

[root@localhost yum.repos.d]# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed100  2523  100  2523    0     0  23632      0 --:--:-- --:--:-- --:--:-- 23801

配置kubernetes源

cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF

配置docker源

[root@localhost yum.repos.d]# yum install -y yum-utils device-mapper-persistent-data lvm2
[root@localhost yum.repos.d]# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

生成緩存

[root@localhost yum.repos.d]# yum clean all[root@localhost yum.repos.d]# yum makecache

關(guān)閉swap分區(qū)

理由如下:

kubernetes是將實(shí)例緊密包裝到盡可能接近100%。 所有的部署應(yīng)該與CPU /內(nèi)存限制固定在一起。 所以如果調(diào)度程序發(fā)送一個(gè)pod到一臺(tái)機(jī)器,它不應(yīng)該使用交換。 設(shè)計(jì)者不想交換,因?yàn)樗鼤?huì)減慢速度。所以關(guān)閉swap主要是為了性能考慮。

[root@localhost yum.repos.d]# swapoff -a[root@localhost yum.repos.d]# vim /etc/fstab  #懶得寫sed 就這樣看看吧~注釋掉這一行:/dev/mapper/centos-swap swap

寫kubernetes配置

[root@localhost yum.repos.d]#  vim /etc/sysctl.d/k8s.confnet.bridge.bridge-nf-call-ip6tables = 1net.bridge.bridge-nf-call-iptables = 1    vm.swappiness=0

加載配置

sysctl --system

關(guān)閉seliunx和防火墻

[root@localhost yum.repos.d]#  setenforce 0[root@localhost yum.repos.d]#  systemctl disable firewalld[root@localhost yum.repos.d]#  systemctl stop firewalld[root@localhost yum.repos.d]#  sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

開啟路由轉(zhuǎn)發(fā)

[root@localhost yum.repos.d]#  sysctl -w net.ipv4.ip_forward=1# 默認(rèn)情況下,由于安全原因,linux是關(guān)閉了路由轉(zhuǎn)發(fā)的,即同臺(tái)機(jī)器不止一個(gè)網(wǎng)卡,將數(shù)據(jù)包從一個(gè)網(wǎng)卡傳到另一個(gè)網(wǎng)卡,讓另一個(gè)網(wǎng)卡繼續(xù)路由,即實(shí)現(xiàn)兩個(gè)不同網(wǎng)段的主機(jī)通信。service 的 IP 是通過(guò) proxy(即 kube-proxy 或 kube-router )路由的,并不需要路由器參與,node 收到數(shù)據(jù)包時(shí),數(shù)據(jù)包的目的 IP 為本機(jī)的內(nèi)網(wǎng) IP,proxy 將數(shù)據(jù)包的目的IP轉(zhuǎn)化成Service IP并路由轉(zhuǎn)發(fā)到Serive IP 對(duì)應(yīng)網(wǎng)段的虛擬網(wǎng)卡上,最終路由到正確的Pod

基本的環(huán)境到這里就配置結(jié)束了,今天的文章暫時(shí)到這里,我們明天見~~~

網(wǎng)站名稱:Kubernetes集群搭建(上)
當(dāng)前路徑:http://muchs.cn/article0/phosoo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、網(wǎng)站內(nèi)鏈、App開發(fā)手機(jī)網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站、網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(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)站建設(shè)網(wǎng)站維護(hù)公司