当前位置: 首页 > article >正文

kubernetes安装

OS:Ubuntu 22.04.1 LTS

主节点需要组件

  1. docker(也可以是其他容器运行时)
  2. kubectl 集群命令行交互工具
  3. kubeadm 集群初始化工具

工作节点需要组件

  1. docker(也可以是其他容器运行时)
  2. kubelet 管理 Pod 和容器,确保他们健康稳定运行。
  3. kube-proxy 网络代理,负责网络相关的工作

安装版本为1.22.4-00

  1. 设置hostname
# 每个节点分别设置对应主机名
hostnamectl set-hostname master
hostnamectl set-hostname node1
hostnamectl set-hostname node2

使用命令hostname查看当前主机的hostname

  1. 修改 所有节点的/etc/hosts文件,ip使用内网地址
# 所有节点都修改 hosts
vim /etc/hosts
192.168.x.xx node1
192.168.x.xx node2
192.168.x.xx node3
192.168.x.xxx master

如果必要的话,请关闭所有的SELinux和防火墙

setenforce 0
sed -i --follow-symlinks 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux

关闭防火墙

systemctl stop firewalld
systemctl disable firewalld
  1. 添加安装源(所有节点)
# 添加 k8s 安装源
cat <<EOF > kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
mv kubernetes.repo /etc/yum.repos.d/

# 添加 Docker 安装源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

  1. 安装
apt-get install -y kubelet=1.22.4-00 kubeadm=1.22.4-00 kubectl=1.22.4-00 --allow-downgrades
  1. 初始化执行:
# 初始化集群控制台 Control plane
# 失败了可以用 kubeadm reset 重置
kubeadm init --image-repository=registry.aliyuncs.com/google_containers --v=6

日志输出,successfully

在这里插入图片描述
记得把 kubeadm join xxx 保存起来

忘记了重新获取:kubeadm token create --print-join-command

# 复制授权文件,以便 kubectl 可以有权限访问集群
# 如果你其他节点需要访问集群,需要从主节点复制这个文件过去其他节点
mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
chown $(id -u):$(id -g) $HOME/.kube/config
  1. 工作节点加入集群
kubeadm join host-ip:6443 --token  xxxx --discovery-token-ca-cert-hash sha256:xxxx

在这里插入图片描述
查看节点状态:

kubectl get nodes

在这里插入图片描述

如果status不是ready的话,

安装网络插件,否则 node 是 NotReady 状态(主节点跑)

# 很有可能国内网络访问不到这个资源,你可以网上找找国内的源安装 flannel
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

# 如果上面的插件安装失败,可以选用 Weave,下面的命令二选一就可以了。
kubectl apply -f https://github.com/weaveworks/weave/releases/download/v2.8.1/weave-daemonset-k8s.yaml
kubectl apply -f http://static.corecore.cn/weave.v2.8.1.yaml

# 更多其他网路插件查看下面介绍,自行网上找 yaml 安装
https://blog.csdn.net/ChaITSimpleLove/article/details/117809007
彻底删除

ubuntu

sudo apt-get purge kubeadm kubectl kubelet kubernetes-cni kube*   
sudo apt-get autoremove

http://www.kler.cn/a/17408.html

相关文章:

  • Gsensor加速度传感器数据异常及概率性卡死
  • 推荐一款好用的postman替代工具2024
  • DApp开发:定制化解决方案与源码部署的一站式指南
  • 计算机网络易混淆知识点串记
  • Python的Web请求:requests库入门与应用
  • shodan7(泷羽sec)
  • Docker 架构
  • Vue生命周期
  • 第二十四回:如何屏蔽事件
  • SpringMVC(后)SSM整合
  • [创新工具和方法论]-01- DOE课程基础知识
  • K8s 安全是云安全的未来
  • AI仿写软件-仿写文章生成器
  • 计算机组成原理4.2.3提高存储器访问速度的措施
  • 送了老弟一台 Linux 服务器,它又懵了!
  • Ae:橡皮擦工具
  • Redis缓存穿透和雪崩
  • 3 文件和目录
  • 归纳截图小结
  • innodb_flush_log_at_trx_commit 和 sync_binlog 参数解析
  • 数字中国建设峰会|大模型带来产业智能化新机遇
  • 【Linux0.11代码分析】03 之 setup.s 启动流程
  • C++——类和对象(3)
  • 初识 OPC
  • 05_Uboot源码目录分析
  • Java 版 spring cloud 工程系统管理 工程项目管理系统源码 工程项目各模块及其功能点清单