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

Kubernetes安装部署 1

本文主要描述kubernetes的安装部署,kubernetes的安装部署主要包括三个关键组件,其中,包括kubeadm、kubelet、kubectl,这三个组件的功能描述如下所示:

Kubeadm

用于启动与管理kubernetes集群

Kubelet

运行在所有集群的机器节点上,主要用于管理pods实例以及containers容器实例

Kubectl

用于控制与操作kubernetes集群

环境信息

A服务器的IP地址:192.168.0.100

端口号6443开放、部署Docker容器引擎、支持cri接口标准的cri-dockerd

B服务器的IP地址:192.168.0.102

端口号6443开放、部署Docker容器引擎、支持cri接口标准的cri-dockerd

C服务器的IP地址:192.168.0.106

端口号6443开放、部署Docker容器引擎、支持cri接口标准的cri-dockerd

安装cri-dockerd

https://github.com/Mirantis/cri-dockerd/releases

cri-dockerd-0.3.4.amd64.tgz

cri-dockerd-0.3.4.tar.gz

如上所示,从github官方项目上下载安装包,其中,包括cri-dockerd-0.3.4.tar.gz源码包、cri-dockerd-0.3.4.amd64.tgz预编译包

图片

如上所示,将预编译包的文件cri-dockerd复制到源码的目录中

cd cri-dockerd

mkdir -p /usr/local/bin

install -o root -g root -m 0755  cri-dockerd /usr/local/bin/cri-dockerd

install packaging/systemd/*  /etc/systemd/system

sed -i -e  's,/usr/bin/cri-dockerd,/usr/local/bin/cri-dockerd,'  /etc/systemd/system/cri-docker.service

systemctl daemon-reload

systemctl enable --now cri-docker.socket

图片

如上所示,运行以上命令行执行cri-docker的安装、启动Docker引擎

图片

如上所示,分别在三个服务器上安装与启动cri-docker引擎成功

图片

如上所示,本文的容器环境主要使用Docker容器引擎、Docker默认是使用cgroup文件系统管理资源

安装部署组件

sudo setenforce 0

sudo sed -i  's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config

如上所示,在每个服务器上执行以上命令、设置kubernetes组件对linux操作系统的安全访问权限级别

cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo

[kubernetes]

name=Kubernetes

baseurl=https://pkgs.k8s.io/core:/stable:/v1.28/rpm/

enabled=1

gpgcheck=1

gpgkey=https://pkgs.k8s.io/core:/stable:/v1.28/rpm/repodata/repomd.xml.key

exclude=kubelet kubeadm kubectl cri-tools  kubernetes-cni

EOF

图片

如上所示,在每个服务器上设置kubernetes的软件安装源、本文主要使用kubernetes官方提供的软件安装源

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

sudo systemctl enable --now kubelet

图片

图片

图片

如上所示,在每个服务器上执行安装kubelet、kubeadm、kubectl三个kubernetes关键组件

Kubeadm创建集群

(未完待续)

http://www.lryc.cn/news/184016.html

相关文章:

  • 在VS Code中优雅地编辑csv文件
  • LCR 128.库存管理 I
  • eigen::Affine3d 转换
  • 【Python从入门到进阶】38、selenium关于Chrome handless的基本使用
  • 给Python项目创建一个虚拟环境(enev)
  • 【RK3588】YOLO V5在瑞芯微板子上部署问题记录汇总
  • 别人做的百度百科词条信息不全,如何更正自己的百度百科词条
  • [论文精读]U-Net: Convolutional Networks for BiomedicalImage Segmentation
  • Godot Identifier “File“ not declared in the current scope.
  • Java ORM Bee,多表关联更新
  • Java 读取excel文件
  • PageRank(上):数据分析 | 数据挖掘 | 十大算法之一
  • 吃鸡达人专享!提高战斗力,分享干货,查询装备皮肤,保护账号安全!
  • 力扣第101题 c++ 递归 迭代 双方法 +注释 ~
  • Go:实现SMTP邮件发送订阅功能(包含163邮箱、163企业邮箱、谷歌gmail邮箱)
  • Scala第十六章节
  • C语言 实现 链 显示 效果 查找 修改 删除
  • CSS基础语法第一天
  • Leetcode 1492.n的第k个因子
  • 十一工具箱流量主小程序源码
  • 10.5汇编语言整理
  • Connect to 127.0.0.1:1080 [/127.0.0.1] failed: Connection refused: connect
  • 驱动器类产品的接口EMC拓扑方案
  • 2023最新ICP备案查询系统源码 附教程 Thinkphp框架
  • 大数据Doris(六):编译 Doris遇到的问题
  • vue重修004上部
  • 【C++ techniques】要求/禁止/判断—对象产生于堆中
  • 吃鸡高手亲授:玩转绝地求生,分享顶级游戏干货!
  • Vue中如何进行自定义图表与可视化图形设计
  • 学信息系统项目管理师第4版系列19_质量管理