k8s,1.14.2 集群搭建(2):kubeadm簡易安裝方法

運(yùn)行如下腳本

#最小化安裝沒有yum-utils

yum -y install yum-utils

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

yum makecache

#安裝docker

yum -y install docker-ce

#設(shè)置docker鏡像加速

echo '{"registry-mirrors": ["http://hub-mirror.c.163.com"]}'>/etc/docker/daemon.json

#重啟生效

systemctl start docker & systemctl enable docker

#禁用swap,否則kubelet無法正常使用

sed -i '/ swap / s/^/#/' /etc/fstab

swapoff -a

#關(guān)閉防火墻,各種端口訪問簡化設(shè)置

systemctl stop firewalld & systemctl disable firewalld

#配置K8S軟件源

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

[kubernetes]

name=Kubernetes

baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64

enabled=1

gpgcheck=0

repo_gpgcheck=0

gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg

exclude=kube*

EOF

#目前kubelet還不支持selinux

setenforce 0

sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config

#安裝kubelet kubeadmin kubectl

yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes

systemctl enable --now kubelet

#官方說是有些用戶反映CentOS的BUG

cat <<EOF > /etc/sysctl.d/k8s.conf

net.bridge.bridge-nf-call-ip6tables = 1

net.bridge.bridge-nf-call-iptables = 1

EOF

#get latest packages

yum update

下載鏡像

使用如下命令檢查所需鏡像。

kubeadm config images list

修改如下腳本的KUBE_VERSION為上面命令里面獲取的版本號,保存并運(yùn)行贴唇。

cat>pull_images.sh<<'EOF'

#!/bin/bash

KUBE_VERSION=v1.14.2

FLANNEL_VERSION=v0.11.0

KUBE_PAUSE_VERSION=3.1

ETCD_VERSION=3.3.10

DNS_VERSION=1.3.1

prefix=registry.cn-hangzhou.aliyuncs.com/google_containers

images=(

kube-proxy-amd64:${KUBE_VERSION}

kube-scheduler-amd64:${KUBE_VERSION}

kube-controller-manager-amd64:${KUBE_VERSION}

kube-apiserver-amd64:${KUBE_VERSION}

pause:${KUBE_PAUSE_VERSION}

etcd-amd64:${ETCD_VERSION}

coredns:${DNS_VERSION}

)

for image in ${images[@]}

do

NEW_IMAGE=`echo ${image}|awk '{gsub(/-amd64/,"",$0);print}'`

echo ${NEW_IMAGE}

docker pull ${prefix}/${image}

docker tag ${prefix}/${image} k8s.gcr.io/${NEW_IMAGE}

docker rmi ${prefix}/${image}

done

#prefix倉庫里面沒有flannel,單獨(dú)拉取

docker pull quay-mirror.qiniu.com/coreos/flannel:${FLANNEL_VERSION}-amd64

docker tag quay-mirror.qiniu.com/coreos/flannel:${FLANNEL_VERSION}-amd64 quay.io/coreos/flannel:${FLANNEL_VERSION}-amd64

EOF

bash pull_images.sh

#不執(zhí)行如下命令運(yùn)行kubectl時(shí)會(huì)報(bào)錯(cuò):The connection to the server localhost:8080 was refused

export KUBECONFIG=/etc/kubernetes/admin.conf

#簡化kubectl命令輸入

cat >> ~/.bashrc <<EOF

alias k='kubectl'

alias kk='kubectl -n kube-system'

export KUBECONFIG=/etc/kubernetes/admin.conf

EOF

source ~/.bashrc

至此模板結(jié)點(diǎn)已經(jīng)配置完成飞袋!

生成node1

關(guān)機(jī),在node0上右鍵選擇復(fù)制,輸入node1,勾選初使化所有網(wǎng)卡的MAC地址戳气,點(diǎn)擊繼續(xù),選擇完全復(fù)制巧鸭,點(diǎn)擊繼續(xù)瓶您,選擇當(dāng)前電腦虛擬狀態(tài),點(diǎn)擊復(fù)制。參照node0配置好端口轉(zhuǎn)發(fā)呀袱。

集群安裝

在node0上執(zhí)行如下初使化集群贸毕。

#設(shè)置主機(jī)名為node0

hostnamectl set-hostname node0

kubeadm init --pod-network-cidr=10.244.0.0/16 --kubernetes-version=v1.14.2 --apiserver-advertise-address=192.168.0.2

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/62e44c867a2846fefb68bd5f178daf4da3095ccb/Documentation/kube-flannel.yml

記錄下如上命令最后的輸出,用于其它結(jié)點(diǎn)加入集群。

kubeadm join 192.168.0.2:6443 --token r19zrj.kvphznlyisn021sf \

--discovery-token-ca-cert-hash sha256:86deab015a0713811e3e05b1cbecd55f85b79c43c3f16460a2f4627cfae0cdef

啟動(dòng)node1夜赵,在node0上執(zhí)行如下命令將配置文件分發(fā)到node1明棍,方便使用。

scp /etc/kubernetes/admin.conf root@192.168.0.3:/etc/kubernetes/admin.conf

node1上運(yùn)行如下命令設(shè)置主機(jī)名

hostnamectl set-hostname node1

運(yùn)行如上的kubeadm join加入集群寇僧,至此摊腋,2節(jié)點(diǎn)集群創(chuàng)建完成!

小編這里整理了更多相關(guān)的 學(xué)習(xí)資料和 學(xué)習(xí)視頻嘁傀,可免費(fèi)領(lǐng)取兴蒸。

加 VX:17778119562? ? ? ? 通過驗(yàn)證備注:111(備注必填,方便通過)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末心包,一起剝皮案震驚了整個(gè)濱河市类咧,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蟹腾,老刑警劉巖痕惋,帶你破解...
    沈念sama閱讀 223,126評論 6 520
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異娃殖,居然都是意外死亡值戳,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,421評論 3 400
  • 文/潘曉璐 我一進(jìn)店門炉爆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來堕虹,“玉大人,你說我怎么就攤上這事芬首「袄蹋” “怎么了?”我有些...
    開封第一講書人閱讀 169,941評論 0 366
  • 文/不壞的土叔 我叫張陵郁稍,是天一觀的道長赦政。 經(jīng)常有香客問我,道長耀怜,這世上最難降的妖魔是什么恢着? 我笑而不...
    開封第一講書人閱讀 60,294評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮财破,結(jié)果婚禮上掰派,老公的妹妹穿的比我還像新娘。我一直安慰自己左痢,他們只是感情好靡羡,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,295評論 6 398
  • 文/花漫 我一把揭開白布系洛。 她就那樣靜靜地躺著,像睡著了一般亿眠。 火紅的嫁衣襯著肌膚如雪碎罚。 梳的紋絲不亂的頭發(fā)上磅废,一...
    開封第一講書人閱讀 52,874評論 1 314
  • 那天纳像,我揣著相機(jī)與錄音,去河邊找鬼拯勉。 笑死竟趾,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的宫峦。 我是一名探鬼主播岔帽,決...
    沈念sama閱讀 41,285評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼导绷!你這毒婦竟也來了犀勒?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,249評論 0 277
  • 序言:老撾萬榮一對情侶失蹤妥曲,失蹤者是張志新(化名)和其女友劉穎贾费,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體檐盟,經(jīng)...
    沈念sama閱讀 46,760評論 1 321
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡褂萧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,840評論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了葵萎。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片导犹。...
    茶點(diǎn)故事閱讀 40,973評論 1 354
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖羡忘,靈堂內(nèi)的尸體忽然破棺而出谎痢,到底是詐尸還是另有隱情,我是刑警寧澤卷雕,帶...
    沈念sama閱讀 36,631評論 5 351
  • 正文 年R本政府宣布节猿,位于F島的核電站,受9級特大地震影響爽蝴,放射性物質(zhì)發(fā)生泄漏沐批。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,315評論 3 336
  • 文/蒙蒙 一蝎亚、第九天 我趴在偏房一處隱蔽的房頂上張望九孩。 院中可真熱鬧,春花似錦发框、人聲如沸躺彬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,797評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽宪拥。三九已至仿野,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間她君,已是汗流浹背脚作。 一陣腳步聲響...
    開封第一講書人閱讀 33,926評論 1 275
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留缔刹,地道東北人球涛。 一個(gè)月前我還...
    沈念sama閱讀 49,431評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像校镐,于是被迫代替她去往敵國和親亿扁。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,982評論 2 361

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