Client Version:v1.20.1

Server Version:v1.20.1

1、卸载以前安装kubeadm的集群
卸载脚本:

#!/bin/bash
kubeadm reset -f
rm -rf ~/.kube/
rm -rf /etc/kubernetes/
rm -rf
/etc/systemd/system/kubelet.service.d
rm -rf /etc/systemd/system/kubelet.service
rm -rf /usr/bin/kube*
rm -rf /etc/cni
rm -rf /opt/cni
rm -rf /var/lib/etcd
rm -rf /var/etcd
yum erase -y
kubelet kubectl kubeadm kubernetes-cni
#删除本地镜像(注:这个会删除本地的所有镜像)
docker images -qa|xargs docker rmi -f
2、前置配置
#设置k8s yum源
cat < /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes repo
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
enabled=1
EOF

Set SELinux in permissive mode (effectively disabling it)

setenforce 0
sed -i ‘s/^SELINUX=enforcing$/SELINUX=permissive/’ /etc/selinux/config

安装三个组件

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

设置kubelet开机启动

systemctl enable --now kubelet
3、使用kubeadm初始化主节点
以下命令在主节点执行

–pod-network-cidr 用于后续使用calico网络插件;子网网段不要与主机已使用的网段重复

–image-repository 使用阿里云镜像代替k8s.gcr.io拉取k8s基础镜像

kubeadm init --pod-network-cidr=172.18.0.0/24
–image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers
l执行成功后会有类似以下输出:

该内容用于加入其它工作节点到k8s集群,保存该内容以便加入工作节点到主库时使用

kubeadm join 192.168.60.12:6443 --token
3d4hxz.723se8pupr0evc2m
–discovery-token-ca-cert-hash sha256:bee41a92ab1f9d0bd3d4961eeb59bfbe5ab3681a93a84a55696e73d2c48817fe
4、安装网络插件
以下命令在主节点执行
此处安装的是当前流行的calico网络插件
kubectl apply -f https://docs.projectcalico.org/v3.8/manifests/calico.yaml

执行此命令会包下面的错误:

The connection to the server localhost:8080 was refused - did you specify the right host or port?

报错原因:kubectl命令需要使用kubernetes-admin来运行

解决方法:(下面的操作都在主节点上执行)

将主节点(master节点)中的【/etc/kubernetes/admin.conf】文件拷贝到从节点相同目录下:
scp -r /etc/kubernetes/admin.conf root@${node1Ip}:/etc/kubernetes/admin.conf

配置环境变量:
echo “export KUBECONFIG=/etc/kubernetes/admin.conf” >> ~/.bash_profile

立即生效:
source ~/.bash_profile

5、使主节点可调度
以下命令在工作节点执行
使用使用kubeadm初始化主节点时保存的内容,将工作节点加入到k8s集群

kubeadm join 192.168.60.12:6443 --token
3d4hxz.723se8pupr0evc2m
–discovery-token-ca-cert-hash
sha256:bee41a92ab1f9d0bd3d4961eeb59bfbe5ab3681a93a84a55696e73d2c48817fe
6、验证集群成功
以下命令在主节点执行(集群启动需要一段时间)

所有pod状态为Running,说明集群安装成功

kubectl get pods --all-namespaces

或:

#查看所有节点状态为ready

kubectl get nodes

k8s集群安装之kubeadm相关推荐

  1. g hub安装失败_树莓派k8s集群安装mysql及监控

    安装准备 树莓派k8s集群 root@pi4-master01:~# kubectl get nodes -o wideNAME STATUS ROLES AGE VERSION INTERNAL-I ...

  2. 备份k8s_树莓派k8s集群安装kafka集群及监控

    安装准备 树莓派k8s集群 root@pi4-master01:~# kubectl get nodes -o wideNAME STATUS ROLES AGE VERSION INTERNAL-I ...

  3. 一起来学k8s 38. 二进制k8s集群安装EFK

    二进制k8s集群安装EFK 环境准备 ##/etc/hosts 192.168.48.101 master01 192.168.48.102 master02 192.168.48.103 maste ...

  4. k8s集群部署方式(kubeadm方式安装k8s)

    说明:部分操作请先看报错说明,在进行操作!! 环境准备(1. centos7.7操作系统配置) #--------------------------------------------------- ...

  5. Kubeadm 快速搭建 k8s 集群安装可视化管理界面

    文章目录 1. 实验准备 2. 安装 docker 3. 配置阿里云 K8S repo 源(三个节点) 4. 安装 kubeadm,kubelet,kubectl(三个节点) 5. 部署 kubern ...

  6. Kubernetes(三):k8s集群部署之kubeadm

    k8s部署环境 公有云环境:AWS.腾讯云.阿里云等等 私有云:OpenStack.vSphere等 Baremetal环境:物理服务器或独立虚拟机(底层没有云环境).    k8s部署方式 Mini ...

  7. Kubernetes(k8s)集群安装(需要3台centos7)

    k8s安装的命令 1:关闭防火墙,关闭selinux 2:修改主机名 3:修改hosts文件 4:禁用swap内存交换 5:安装docker 6:上传k8s.repo 7:初始化集群 8:初始化k8s ...

  8. Kubernetes的学习笔记总结之k8s集群安装部署

    kubernets 集群安装部署. 安装 Docker 所有节点都需要安装 Docker. apt-get update && apt-get install docker.io 安装 ...

  9. K8S 集群安装和学习

    文章目录 K8S 集群的安装 参考文章 操作系统准备 查看和升级系统内核 安装图形界面 配置系统环境变量 安装Docker 和 K8S 集群初始化 添加集群节点 检查安装结果 Kubernets Da ...

最新文章

  1. SparkSQL和Hadoop(面向数据科学家和大数据分析师)
  2. 众筹课 | 电气系统运维培训报名啦
  3. SAP SLG1 日志API
  4. 3l如何使用_慢阻肺患者如何选购呼吸机和制氧机,需要注意哪些?
  5. javascript原型_JavaScript原型初学者指南
  6. cisco 交换机通过console 导入 IOS
  7. 星巴克、喜茶们左右围守 瑞幸的大师故事还能讲多久
  8. python 热力图_python高维数据型图表热力图、树形图
  9. [摘文]BizTalk概述
  10. Eclipse IDE安装教程
  11. NodeMCU ESP8266+Arduino:将宿舍老式门锁改造为简易密码锁
  12. vue 实现计算器功能
  13. 模块[camera]_摄影基础知识: 曝光补偿完全指南
  14. 小米蓝牙键盘怎么连接_【米物蓝牙双模键盘使用总结】连接|操作|按键_摘要频道_什么值得买...
  15. java读写十六进制文件_Java:文件到十六进制
  16. 网络适配器图标不见了,WLAN以太网都不见了
  17. sparc-linux-gcc math.h 调用,无法使用叮进行交叉编译为SPARC
  18. Android自动更新时间去除WIFI无法连接互联网提示
  19. java告警_错误日志告警实战
  20. Windows上快速创建一个1G以上的大文件

热门文章

  1. 51单片机 特殊功能寄存器(SFR) SBUF使用方法
  2. Android studio 高德地图开发
  3. U盘用哪种格式化比较好?教你一步,详细区分U盘格式
  4. 全世界上有380万人死于新冠肺炎,但还不到每年死于吸烟人数的一半
  5. springboot 相同类名但不同包,报错non-compatible bean definition of same name and class
  6. L4操作系统(L4/Fiasco介绍)
  7. Cardboard的学习(二)Cardboard的下载与导入
  8. 爱普生Epson Stylus Photo T60 打印机驱动
  9. Bingo NFT 如何帮助交易者和投资者分析市场
  10. 微信开放平台-第三方平台-全网发布接入【java版本】