ubuntu 18.04一鍵安裝K8s cluster

直接運(yùn)行腳本奔害,一步完成配置楷兽。需要至少2臺(tái)ubuntu,1個(gè)master-node华临,1-N個(gè)worker-node.

配置master節(jié)點(diǎn)

#!/bin/bash

# user could update hostname
export hostname=master-node

# k8s version used
export kube_version=1.17.0-00

# install curl
sudo apt-get update
sudo apt-get install -y curl

# add kubenetes repository
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add
sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"

# install docker
if ! [ -x "$(command -v docker)" ]; then
  echo "Docker installing ..."
  curl -sSL https://get.docker.com/ | sh
else
  echo "docker has already been installed"
fi

# set user into docker group, need logout to take effect
#sudo usermod -aG docker tas

# install kubeadm kubelet kubectl
sudo apt-get install -y kubelet=$kube_version  kubeadm=$kube_version kubectl=$kube_version

#turn off swap
sudo swapoff -a

# set hostname and add line to hosts file
sudo hostnamectl set-hostname $hostname
sudo sed -i "1i127.0.1.1       ${hostname}" /etc/hosts

# For master-node
sudo kubeadm init --pod-network-cidr=10.244.0.0/16

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

#Deploy Pod Network to Cluster
sudo kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

執(zhí)行上面的腳本芯杀,從返回消息中找到如下信息,將在配置worker節(jié)點(diǎn)的腳本中使用:

Then you can join any number of worker nodes by running the following on each as root:

kubeadm join 10.97.170.98:6443 --token fwhlz2.r0en0tkopmsjinit \
    --discovery-token-ca-cert-hash sha256:9844a8db82627a49838966d025d2d6b88f1ad7baabafe69d4f98d9979653a155 

配置worker節(jié)點(diǎn)

  1. 自定義第四行hostname,如worker1揭厚, worker2
  2. 修改最后一行却特,用上一步中的返回信息替換,然后執(zhí)行腳本
#!/bin/bash

# user could update hostname
export hostname=worker-node1

# k8s version used
export kube_version=1.17.0-00

# install curl
sudo apt-get update
sudo apt-get install -y curl

# add kubenetes repository
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add
sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"

# install docker
if ! [ -x "$(command -v docker)" ]; then
  echo "Docker installing ..."
  curl -sSL https://get.docker.com/ | sh
else
  echo "docker has already been installed"
fi


# set user into docker group, need logout to take effect
#sudo usermod -aG docker tas

# install kubeadm kubelet kubectl
sudo apt-get install -y kubelet=$kube_version  kubeadm=$kube_version kubectl=$kube_version

#turn off swap
sudo swapoff -a

# set hostname and add line to hosts file
sudo hostnamectl set-hostname $hostname
sudo sed -i "1i127.0.1.1       ${hostname}" /etc/hosts

# copy the output from master node kubeadm init
sudo kubeadm join 10.97.170.70:6443 --token icorqs.u4gbnyz7p11vkqz3 --discovery-token-ca-cert-hash sha256:cbbb51f01046558f6c7f2d6b5dee63a05fb14c35aae9cd9766191f10644abbf5

卸載環(huán)境

#!/bin/bash

echo "reset kubeadm"
sudo kubeadm reset

while true; do
    echo "Do you want to uninstall kubernetes software?"
    read -p "(y/n) " yn
    case $yn in
        [Yy]* ) uninstall_kube=yes; break;;
        [Nn]* ) break;;
        * ) echo "Please answer yes or no.";;
    esac
done

if [ "$uninstall_kube" = "yes" ]; then
    echo "##########################################################################"
    echo "uninstall k8s components"
    echo "##########################################################################"
    sudo apt-get purge kubeadm kubectl kubelet kubernetes-cni kube*
    sudo apt-get autoremove
    sudo rm -rf ~/.kube
fi

while true; do
    echo "Do you want to uninstall docker?"
    read -p "(y/n) " yn
    case $yn in
        [Yy]* ) uninstall_docker=yes; break;;
        [Nn]* ) break;;
        * ) echo "Please answer yes or no.";;
    esac
done

if [ "$uninstall_docker" = "yes" ]; then
    echo "##########################################################################"
    echo "uninstall k8s components"
    echo "##########################################################################"
    sudo apt-get purge -y docker-engine docker docker.io docker-ce
    sudo apt-get autoremove -y --purge docker-engine docker docker.io docker-ce
    sudo rm -rf /var/lib/docker /etc/docker
    sudo groupdel docker
    sudo rm -rf /var/run/docker.sock
fi
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末筛圆,一起剝皮案震驚了整個(gè)濱河市裂明,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌太援,老刑警劉巖闽晦,帶你破解...
    沈念sama閱讀 217,907評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異提岔,居然都是意外死亡仙蛉,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門碱蒙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)捅儒,“玉大人,你說(shuō)我怎么就攤上這事振亮∏苫梗” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 164,298評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵坊秸,是天一觀的道長(zhǎng)麸祷。 經(jīng)常有香客問(wèn)我,道長(zhǎng)褒搔,這世上最難降的妖魔是什么阶牍? 我笑而不...
    開(kāi)封第一講書人閱讀 58,586評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮星瘾,結(jié)果婚禮上走孽,老公的妹妹穿的比我還像新娘。我一直安慰自己琳状,他們只是感情好磕瓷,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著念逞,像睡著了一般困食。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上翎承,一...
    開(kāi)封第一講書人閱讀 51,488評(píng)論 1 302
  • 那天硕盹,我揣著相機(jī)與錄音,去河邊找鬼叨咖。 笑死瘩例,一個(gè)胖子當(dāng)著我的面吹牛啊胶,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播垛贤,決...
    沈念sama閱讀 40,275評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼焰坪,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了南吮?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 39,176評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤誊酌,失蹤者是張志新(化名)和其女友劉穎部凑,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體碧浊,經(jīng)...
    沈念sama閱讀 45,619評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡涂邀,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了箱锐。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片比勉。...
    茶點(diǎn)故事閱讀 39,932評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖驹止,靈堂內(nèi)的尸體忽然破棺而出浩聋,到底是詐尸還是另有隱情,我是刑警寧澤臊恋,帶...
    沈念sama閱讀 35,655評(píng)論 5 346
  • 正文 年R本政府宣布衣洁,位于F島的核電站,受9級(jí)特大地震影響抖仅,放射性物質(zhì)發(fā)生泄漏坊夫。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評(píng)論 3 329
  • 文/蒙蒙 一撤卢、第九天 我趴在偏房一處隱蔽的房頂上張望环凿。 院中可真熱鬧,春花似錦放吩、人聲如沸智听。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,871評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)瞭稼。三九已至,卻和暖如春腻惠,著一層夾襖步出監(jiān)牢的瞬間环肘,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,994評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工集灌, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留悔雹,地道東北人复哆。 一個(gè)月前我還...
    沈念sama閱讀 48,095評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像腌零,于是被迫代替她去往敵國(guó)和親梯找。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評(píng)論 2 354

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