自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

一文學(xué)會利用Kubeadm安裝Kubernetes1.20

系統(tǒng) Linux
本篇教大家利用Kubeadm安裝Kubernetes1.20,整體下來花費的時長比較長,過程不算曲折,node節(jié)點較折騰,但是官方文檔還算是給力,另外測試時間比較久,初學(xué)不久,希望和大家共同進步。

[[390129]]

寫在前面

本文暫無理論,如果按照文章安裝應(yīng)該沒有異常,但不排除環(huán)境導(dǎo)致,本著先安裝在實踐中不斷地學(xué)習(xí)的原則,寫下這篇文章,文中部分來自于互聯(lián)網(wǎng)的故障處理辦法,基于kubeadm安裝,如果錯誤,請及時指出。

正文

環(huán)境

  • 系統(tǒng)環(huán)境:CentOS 7.5
  • master:192.168.31.55
  • node:192.168.31.61
  • Kubernetes版本:1.20.5

kubeadm安裝

1.添加國內(nèi)源

  1. cat <<EOF > /etc/yum.repos.d/kubernetes.repo 
  2. [kubernetes] 
  3. name=Kubernetes 
  4. baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64 
  5. enabled=1 
  6. gpgcheck=0 
  7. repo_gpgcheck=0 
  8. gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg 
  9.        http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg 
  10. EOF 

 2.安裝kubeadm

  1. yum -y install kubelet kubeadm kubectl docker 

3.查看鏡像版本

  1. kubeadm config images list 

 

4.編輯安裝腳本

  1. images=(  
  2.     kube-apiserver:v1.20.5 
  3.     kube-controller-manager:v1.20.5 
  4.     kube-scheduler:v1.20.5 
  5.     kube-proxy:v1.20.5 
  6.     pause:3.2 
  7.     etcd:3.4.13-0 
  8.     coredns:1.7.0 
  9. for imageName in ${images[@]} ; do 
  10.     docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName 
  11.     docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName k8s.gcr.io/$imageName 
  12.     docker rmi registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName 
  13. done 

 5.出現(xiàn)下圖,開啟docker服務(wù)。

  1. systemctl start docker && systemctl enable docker 

kubeadm初始化集群

  1. kubeadm init --pod-network-cidr=172.17.0.0/16 

 

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

  1. swapoff -a 

 

出現(xiàn)異常

docker狀態(tài)異常

  1. docker logs [你的docker id] 

 

查看docker日志

  1. ####這里多半為selinux未關(guān)閉#### 
  2. vim /etc/selinux/config 

 

  1. reboot 
  2. kubeadm reset 

hosts文件未寫

添加hosts文件記錄


初始化成功


如果出現(xiàn)該錯誤請執(zhí)行下列命令

增加管理配置文件變量

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

 解決NotReady問題


安裝flannel

如果出現(xiàn)超時,可以直接訪問連接,直接復(fù)制粘貼,手工創(chuàng)建yaml文件(實在無法訪問,可以私信我)

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

 

增加node節(jié)點

1.關(guān)閉selinux和swap(略,如上)

2.導(dǎo)入阿里源(略,如上)

3.安裝kubeadm

4.加入K8S集群

前提條件為hosts文件已經(jīng)添加,docker服務(wù)啟動(systemctl enable docker && systemctl start docker)


  1. ####在master獲取token及加入命令#### 
  2. kubeadm token create --print-join-command  
  3. ####在node執(zhí)行接口#### 
  4. kubeadm join 192.168.31.55:6443 --token phuth9.n4lajzj9fx4fxvsr     --discovery-token-ca-cert-hash sha256:47860bea93955508dbf06ef8a62a3d97b02fead4f4160e3cfb1c246067c041d9 

 

獲取加入命令


此時加入成功


但此時狀態(tài)一直未Notready

查看kube-system下pod的情況,發(fā)現(xiàn)此時狀態(tài)為異常狀態(tài)

  1. kubectl get pods -n kube-system 

 

異常pod

  1. ####查看詳細信息,主要是報錯信息#### 
  2. kubectl describe pod kube-flannel-ds-tllzn  --namespace=kube-system 

 

在node節(jié)點主動拉取鏡像

  1. docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.2 

在master節(jié)點查看相關(guān)鏡像名稱及標簽,調(diào)整node節(jié)點標簽

  1. ####記住是主節(jié)點執(zhí)行該命令#### 
  2. docker image list 

 

修改tag與master節(jié)點一致

  1. ####記住在node節(jié)點操作#### 
  2. docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.2 k8s.gcr.io/pause:3.2 

 

修改標簽

此時正常

再查看相關(guān)狀態(tài),發(fā)現(xiàn)kube-proxy依然有點問題,繼續(xù)查看


狀態(tài)異常

 因為超時,同樣的方法處理

同樣的方法

查看此時的狀態(tài),應(yīng)該都是正常的

node正常

pod正常

總結(jié)

整體下來花費的時長比較長,過程不算曲折,node節(jié)點較折騰,但是官方文檔還算是給力,另外測試時間比較久,初學(xué)不久,如果錯誤請包涵,共勉。

 

責(zé)任編輯:姜華 來源: 今日頭條
相關(guān)推薦

2020-08-03 08:01:50

爬蟲技巧

2021-06-28 14:13:34

OOM內(nèi)存事故

2020-04-20 10:47:57

Redis數(shù)據(jù)開發(fā)

2021-04-30 07:33:35

效率提升技巧

2021-04-28 07:22:13

HiveJson數(shù)組

2020-08-31 06:54:37

注解脫敏ELK

2021-06-26 09:26:01

Jupyter主題目錄

2021-08-04 07:47:18

IDEJTAGSWD

2021-04-07 08:13:28

LirbeNMS開源SNMP

2025-01-14 00:00:00

場景線程數(shù)據(jù)

2023-11-01 10:49:50

Python面向?qū)ο?/a>

2023-09-26 12:22:37

隊列Python

2019-03-21 09:45:11

TypeScript編程語言Javascript

2023-07-31 08:18:50

Docker參數(shù)容器

2019-11-12 09:15:18

MySQL復(fù)制拓撲Orchestrato

2021-07-30 06:51:28

Nginx運維web

2020-04-19 21:41:13

Python數(shù)據(jù)可視化

2024-09-26 09:10:08

2019-07-26 06:29:22

MySQL數(shù)據(jù)庫SQL

2022-08-09 09:10:43

Kubernetes容器
點贊
收藏

51CTO技術(shù)棧公眾號