ubuntu安裝k8s教程
一、在master和node節(jié)點(diǎn)上執(zhí)行初始條件
1、不同節(jié)點(diǎn)設(shè)置不同的hostname
hostnamectl set-hostname master-ndsc
bash #刷新主機(jī)名
修改/etc/hosts文件
202.202.2.23 master-ndsc 202.202.2.2 node02 202.202.2.3 node03 202.202.2.4 node04 202.202.2.5 node05 202.202.2.6 node06
2、關(guān)閉防火墻(新的ubuntu系統(tǒng)默認(rèn)沒(méi)有安裝防火墻)
systemctl stop firewalld && systemctl disable firewalld
3、關(guān)閉selinux(新的ubuntu系統(tǒng)默認(rèn)沒(méi)有安裝selinux)
setenforce 0 sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
4、關(guān)閉swap
swapoff -a sed -i '/swap/s/^\(.*\)$/#\1/g' /etc/fstab
free -m #查看是否關(guān)閉swap
5、將橋接的IPv4流量傳遞到iptables的鏈
cat <<EOF > /etc/sysctl.d/k8s.conf net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 net.ipv4.ip_forward = 1 EOF sysctl --system
6、設(shè)置時(shí)間同步
sudo apt install -y chrony sudo systemctl restart chrony sudo systemctl status chrony chronyc sources
7、安裝docker(見(jiàn)另一篇博客"安裝docker20.10.22")
8、修改docker的Cgroup Driver
1)修改vim /etc/docker/daemon.json文件
{
"exec-opts": ["native.cgroupdriver=systemd"]
}
2)重啟docker
systemctl daemon-reload systemctl restart docker
二、安裝k8s三大件
# 安裝基礎(chǔ)環(huán)境 apt-get install -y ca-certificates curl software-properties-common apt-transport-https curl curl -s https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add - # 執(zhí)行配置k8s阿里云源 vim /etc/apt/sources.list.d/kubernetes.list #加入以下內(nèi)容 deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main # 執(zhí)行更新 apt-get update -y #查看kubeadm kubelet kubectl有哪些版本,以及版本安裝時(shí)的具體名稱,例如1.23.6是錯(cuò)誤的,要是1.23.6-00 apt-cache madison kubeadm kubelet kubectl #安裝指定版本的kubeadm kubelet kubectl sudo apt update && \ sudo apt-get -y install kubelet=1.23.15-00 kubeadm=1.23.15-00 kubectl=1.23.15-00 # 安裝的時(shí)候需要指定版本,否則會(huì)安裝最新版本,node節(jié)點(diǎn)可以不需要安裝kubectl sudo apt-mark hold kubelet kubeadm kubectl #阻止軟件自動(dòng)更新 systemctl start kubelet systemctl enable kubelet 查看安裝的情況以及版本 kubectl version --client && kubeadm version
三、初始化master節(jié)點(diǎn)
初始化master節(jié)點(diǎn)
kubeadm init \ --apiserver-advertise-address=202.202.2.5 \ --image-repository registry.aliyuncs.com/google_containers \ --kubernetes-version v1.23.15 \ --service-cidr=10.96.0.0/12 \ --pod-network-cidr=10.244.0.0/16 \ --ignore-preflight-errors=all
如果初始化失敗,執(zhí)行命令
kubeadm reset
四、node節(jié)點(diǎn)加入集群
如果加入失敗的話,執(zhí)行命令
kubeadm reset
嘗試reboot重啟服務(wù)器再次嘗試
五、總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Linux 系統(tǒng)雙網(wǎng)卡綁定配置實(shí)現(xiàn)
這篇文章主要介紹了Linux 系統(tǒng)雙網(wǎng)卡綁定配置實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06
使用vscode遠(yuǎn)程linux開(kāi)發(fā)的實(shí)現(xiàn)
這篇文章主要介紹了使用vscode遠(yuǎn)程linux開(kāi)發(fā)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05
Linux服務(wù)器使用Cron實(shí)現(xiàn)日志自動(dòng)清理方案
本文詳細(xì)介紹了如何使用find和cron組合實(shí)現(xiàn)Linux服務(wù)器日志的自動(dòng)化清理,包括日志目錄分析、解決方案設(shè)計(jì)、實(shí)施步驟、驗(yàn)證與測(cè)試以及find命令的詳細(xì)解析,需要的朋友可以參考下2026-01-01
解決CentOS 7升級(jí)Python到3.6.6后yum出錯(cuò)問(wèn)題總結(jié)
這篇文章主要介紹了CentOS 7升級(jí)Python到3.6.6后yum出錯(cuò)問(wèn)題解決總結(jié),本文給大家介紹的非常詳細(xì)具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09
Apache跨域資源訪問(wèn)報(bào)錯(cuò)問(wèn)題解決方案
這篇文章主要介紹了Apache跨域資源訪問(wèn)報(bào)錯(cuò)問(wèn)題解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07
.htaccess設(shè)置指南經(jīng)典說(shuō)明
.htaccess 會(huì)降低APACHE的性能,除非你對(duì)目錄權(quán)限要求很高或需要做UrlRewrite,否則不推薦你使用.2008-04-04
Ubuntu無(wú)法聯(lián)網(wǎng)/上網(wǎng)的排查步驟和解決方法
當(dāng)遇到 Ubuntu 系統(tǒng)無(wú)法聯(lián)網(wǎng)的問(wèn)題時(shí),可能的原因包括 NetworkManager 服務(wù)異常、網(wǎng)卡未正確加載、虛擬機(jī)網(wǎng)絡(luò)設(shè)置錯(cuò)誤等,本文給大家介紹了Ubuntu無(wú)法聯(lián)網(wǎng)/上網(wǎng)的排查步驟和解決方法,需要的朋友可以參考下2025-06-06

