k8s集群安装之kubeadm
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相关推荐
- g hub安装失败_树莓派k8s集群安装mysql及监控
安装准备 树莓派k8s集群 root@pi4-master01:~# kubectl get nodes -o wideNAME STATUS ROLES AGE VERSION INTERNAL-I ...
- 备份k8s_树莓派k8s集群安装kafka集群及监控
安装准备 树莓派k8s集群 root@pi4-master01:~# kubectl get nodes -o wideNAME STATUS ROLES AGE VERSION INTERNAL-I ...
- 一起来学k8s 38. 二进制k8s集群安装EFK
二进制k8s集群安装EFK 环境准备 ##/etc/hosts 192.168.48.101 master01 192.168.48.102 master02 192.168.48.103 maste ...
- k8s集群部署方式(kubeadm方式安装k8s)
说明:部分操作请先看报错说明,在进行操作!! 环境准备(1. centos7.7操作系统配置) #--------------------------------------------------- ...
- Kubeadm 快速搭建 k8s 集群安装可视化管理界面
文章目录 1. 实验准备 2. 安装 docker 3. 配置阿里云 K8S repo 源(三个节点) 4. 安装 kubeadm,kubelet,kubectl(三个节点) 5. 部署 kubern ...
- Kubernetes(三):k8s集群部署之kubeadm
k8s部署环境 公有云环境:AWS.腾讯云.阿里云等等 私有云:OpenStack.vSphere等 Baremetal环境:物理服务器或独立虚拟机(底层没有云环境). k8s部署方式 Mini ...
- Kubernetes(k8s)集群安装(需要3台centos7)
k8s安装的命令 1:关闭防火墙,关闭selinux 2:修改主机名 3:修改hosts文件 4:禁用swap内存交换 5:安装docker 6:上传k8s.repo 7:初始化集群 8:初始化k8s ...
- Kubernetes的学习笔记总结之k8s集群安装部署
kubernets 集群安装部署. 安装 Docker 所有节点都需要安装 Docker. apt-get update && apt-get install docker.io 安装 ...
- K8S 集群安装和学习
文章目录 K8S 集群的安装 参考文章 操作系统准备 查看和升级系统内核 安装图形界面 配置系统环境变量 安装Docker 和 K8S 集群初始化 添加集群节点 检查安装结果 Kubernets Da ...
最新文章
- SparkSQL和Hadoop(面向数据科学家和大数据分析师)
- 众筹课 | 电气系统运维培训报名啦
- SAP SLG1 日志API
- 3l如何使用_慢阻肺患者如何选购呼吸机和制氧机,需要注意哪些?
- javascript原型_JavaScript原型初学者指南
- cisco 交换机通过console 导入 IOS
- 星巴克、喜茶们左右围守 瑞幸的大师故事还能讲多久
- python 热力图_python高维数据型图表热力图、树形图
- [摘文]BizTalk概述
- Eclipse IDE安装教程
- NodeMCU ESP8266+Arduino:将宿舍老式门锁改造为简易密码锁
- vue 实现计算器功能
- 模块[camera]_摄影基础知识: 曝光补偿完全指南
- 小米蓝牙键盘怎么连接_【米物蓝牙双模键盘使用总结】连接|操作|按键_摘要频道_什么值得买...
- java读写十六进制文件_Java:文件到十六进制
- 网络适配器图标不见了,WLAN以太网都不见了
- sparc-linux-gcc math.h 调用,无法使用叮进行交叉编译为SPARC
- Android自动更新时间去除WIFI无法连接互联网提示
- java告警_错误日志告警实战
- Windows上快速创建一个1G以上的大文件
热门文章
- 51单片机 特殊功能寄存器(SFR) SBUF使用方法
- Android studio 高德地图开发
- U盘用哪种格式化比较好?教你一步,详细区分U盘格式
- 全世界上有380万人死于新冠肺炎,但还不到每年死于吸烟人数的一半
- springboot 相同类名但不同包,报错non-compatible bean definition of same name and class
- L4操作系统(L4/Fiasco介绍)
- Cardboard的学习(二)Cardboard的下载与导入
- 爱普生Epson Stylus Photo T60 打印机驱动
- Bingo NFT 如何帮助交易者和投资者分析市场
- 微信开放平台-第三方平台-全网发布接入【java版本】