【K8S】為了考試而學(xué)習(xí)01:如何搭建一個(gè)K8S集群

1.環(huán)境準(zhǔn)備

1.操作系統(tǒng)環(huán)境

Ubuntu-18.04.6

2.地址分配情況

節(jié)點(diǎn)名稱 地址 備注 部署內(nèi)容
Master 172.168.0.129 主節(jié)點(diǎn) docker kubeadm kubelet kubectl
Node01 172.168.0.130 Node01節(jié)點(diǎn) docker kubeadm kubelet kubectl
Node02 172.168.0.131 Node02節(jié)點(diǎn) docker kubeadm kubelet kubectl

3.系統(tǒng)級別配置

  • 禁用操作系統(tǒng)SWAP

    swapoff -a
    vim /etc/fstab 注釋掉SWAP那一行

  • 修改Ubuntu操作系統(tǒng)鏡像源(ubuntu 18.04配置)
    deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse  
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse  
    deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse  
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse  
    deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse  
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse  
    deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse  
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse  
    deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse  
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse  
    
  • 更新操作系統(tǒng)軟件,安裝vim編輯器便于配置文件修改

    apt-get update && apt-get upgrade -y
    apt-get install -y vim

2.部署K8S集群

1.安裝docker

apt-get install -y docker.io

2.配置dokcer鏡像加速

vim /etc/docker/daemon.json  

{
    "registry-mirrors": ["https://***(加速鏡像源地址)"],
    "live-restore": true,
    "exec-opts": ["native.cgroupdriver=systemd"]
}

systemctl daemon-reload
systemctl restart docker
systemctl enable docker 
  • 注:"exec-opts": ["native.cgroupdriver=systemd"]
    配置一定要加,讓docker以systemd的服務(wù)形式運(yùn)行,不然會和k8s沖突棘捣,后面kubeadm init的時(shí)候會報(bào)錯(cuò)

3.配置K8S鏡像源加速

vim /etc/apt/sources.list.d/kubernetes.list
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main

4.配置K8S鏡像源key并更新

curl -s https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg|apt-key add -
apt-get update

5.安裝kubeadm kubelet kubectl軟件(1.20.1-00版本)

apt-get install -y kubeadm=1.20.1-00 kubelet=1.20.1-00 kubectl=1.20.1-00
apt-mark hold kubelet kubeadm kubectl

6.下載配置calico文件(master節(jié)點(diǎn))

wget https://docs.projectcalico.org/manifests/calico.yaml

7.hosts文件中添加本機(jī)host解析記錄

主機(jī)名配置的時(shí)候不能帶下劃線焕襟,不然等kubeadm初始化的時(shí)候會報(bào)錯(cuò)
172.168.0.129 k8smaster
172.168.0.130 k8snode01
172.168.0.131 k8snode02

8.配置kubeadm-config.yaml配置文件

vim kubeadm-config.yaml

apiVersion: kubeadm.k8s.io/v1beta2
kind: ClusterConfiguration
kubernetesVersion: 1.20.1
controlPlaneEndpoint: "172.168.0.129:6443"
imageRepository: registry.cn-hangzhou.aliyuncs.com/google_containers
networking:
    podSubnet: 192.168.0.0/16

9.使用kubeadm部署master節(jié)點(diǎn)

kubeadm init --config=kubeadm-config.yaml --upload-certs | tee kubeadm-init.out

10.配置kube config文件

  • 以上配置以sudo -i配置
  • 以下切換到普通用戶
mkdir -p $HOME/.kube
sudo cp -i /etc/kubenetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
less /.kube/config

11.通過calico安裝網(wǎng)絡(luò)

cp /root/calico.yaml .
kubectl apply -f calico.yaml

12.安裝bash-completion(為了支持kubectl子命令的補(bǔ)全)

sudo apt-get install bash-completion -y
<退出當(dāng)前命令窗口龙致,重新登陸>
source <(kubectl completion bash)
echo "source <(kubectl completion bash)" >> $HOME/.bashrc
<可以通過tab補(bǔ)全子命令檢查是否正確配置>

13.Node節(jié)點(diǎn)基礎(chǔ)配置

  • 在node節(jié)點(diǎn)中重復(fù)2-1至2-7(2-6不做)的各個(gè)步驟端礼,配置基礎(chǔ)環(huán)境

14.生成token(針對master節(jié)點(diǎn)token過期后加入master節(jié)點(diǎn)在master節(jié)點(diǎn)操作)

  1. 查看master節(jié)點(diǎn)token情況
    sudo kubeadm token list
  2. 創(chuàng)建一個(gè)新的token
    sudo kubeadm token create
  3. 使用新創(chuàng)建的token更新CA
    openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt |openssl rsa -pubin -outform der 2>/dev/null |openssl dgst -sha256 -hex | sed 's/^.* //'

15.將Node節(jié)點(diǎn)加入到集群中

  1. 查看之前保存到文件中的kubeadm init的輸出kubeadm-init.out
    sudo cat /root/kubeadm-init.out
  2. 以root權(quán)限,將Node節(jié)點(diǎn)加入集群中(注意核對token及ca-cert-hash)
    kubeadm join 172.168.0.129:6443 --token 4rtqbq.qm26ch2d6hi1b6yx --discovery-token-ca-cert-hash sha256:af6fd593f604caf95fd331905216a06f52e9be9da0eee3e2dbef1d556c1e95f7
  3. 在master節(jié)點(diǎn)中株茶,查看當(dāng)前節(jié)點(diǎn)狀態(tài)
    kubectl get nodes
  4. 查看節(jié)點(diǎn)狀態(tài)為ready即可
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者图焰。
  • 序言:七十年代末启盛,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子技羔,更是在濱河造成了極大的恐慌驰徊,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件堕阔,死亡現(xiàn)場離奇詭異棍厂,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)超陆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進(jìn)店門牺弹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來浦马,“玉大人,你說我怎么就攤上這事张漂【” “怎么了?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵航攒,是天一觀的道長磺陡。 經(jīng)常有香客問我,道長漠畜,這世上最難降的妖魔是什么币他? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮憔狞,結(jié)果婚禮上蝴悉,老公的妹妹穿的比我還像新娘。我一直安慰自己瘾敢,他們只是感情好拍冠,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著簇抵,像睡著了一般庆杜。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上碟摆,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天晃财,我揣著相機(jī)與錄音,去河邊找鬼焦履。 笑死拓劝,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的嘉裤。 我是一名探鬼主播郑临,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼屑宠!你這毒婦竟也來了厢洞?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤典奉,失蹤者是張志新(化名)和其女友劉穎躺翻,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體卫玖,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡公你,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了假瞬。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片陕靠。...
    茶點(diǎn)故事閱讀 40,680評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡迂尝,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出剪芥,到底是詐尸還是另有隱情垄开,我是刑警寧澤,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布税肪,位于F島的核電站溉躲,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏益兄。R本人自食惡果不足惜锻梳,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望偏塞。 院中可真熱鬧唱蒸,春花似錦邦鲫、人聲如沸灸叼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽古今。三九已至,卻和暖如春滔以,著一層夾襖步出監(jiān)牢的瞬間捉腥,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工你画, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留抵碟,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓坏匪,卻偏偏與公主長得像拟逮,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子适滓,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評論 2 361

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