使用kubekey3.1.0搭建k8s(kubernetes1.28.0)+kubesphere3.4.0教程

这篇具有很好参考价值的文章主要介绍了使用kubekey3.1.0搭建k8s(kubernetes1.28.0)+kubesphere3.4.0教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

基于kubernetes的Kubesphere环境搭建教

一、前期准备

创建三个虚拟机:一个master,其余为node

虚拟机配置:

kubesphere3.0支持什么版本的k8s,kubesphere,kubernetes,容器,云原生,kubelet

建议:master(100G以上存储空间,8G以上运行内存)

node(50G以上存储空间,4G以上运行内存)

示例:

master:192.168.203.131

node1:192.168.203.129

node2:192.168.203.130

kubesphere3.0支持什么版本的k8s,kubesphere,kubernetes,容器,云原生,kubelet

可以使用以上两种工具进行远程连接以及修改文件(非常方便)。

虚拟机创建好后需要设置静态IP,教程链接如下(只需看前面配置静态IP的部分即可):

如何设置虚拟机为静态IP_虚拟机设置静态ip-CSDN博客

(可以先使用Xshell远程连接,然后使用记事本打开来修改配置文件。文件目录一般为:/etc/sysconfig/network-scripts/ifcfg-ens33)

kubesphere3.0支持什么版本的k8s,kubesphere,kubernetes,容器,云原生,kubelet

kubesphere3.0支持什么版本的k8s,kubesphere,kubernetes,容器,云原生,kubelet

修改服务器名字命令(分别在对应的虚拟机上面运行以下命令中的其中一行):

hostnamectl set-hostname master

hostnamectl set-hostname node1

hostnamectl set-hostname node2

二、环境搭建

官方教程:https://www.kubesphere.io/zh/docs/v3.3/installing-on-linux/on-premises/install-kubesphere-on-bare-metal/

2.1 设置网卡

(2.1所有节点都要操作)

1、清空网卡配置

ifdown em1
ifdown em2
rm -rf /etc/sysconfig/network-scripts/ifcfg-em1 

rm -rf /etc/sysconfig/network-scripts/ifcfg-em2  

 

2.创建 bond 网卡(注意修改命令中的IP地址,最后一个是网关(192.168.203.2))

Master

nmcli con add type bond con-name bond0 ifname bond0 mode 802.3ad ip4 192.168.203.131/24 gw4 192.168.203.2  

Node1

nmcli con add type bond con-name bond0 ifname bond0 mode 802.3ad ip4 192.168.203.129/24 gw4 192.168.203.2 

Node2

nmcli con add type bond con-name bond0 ifname bond0 mode 802.3ad ip4 192.168.203.130/24 gw4 192.168.203.2  

3.设置 bond 模式。

nmcli con mod id bond0 bond.options mode=802.3ad,miimon=100,lacp_rate=fast,xmit_hash_policy=layer2+3  

4.将物理网卡绑定至 bond

nmcli con add type bond-slave ifname em1 con-name em1 master bond0  

nmcli con add type bond-slave ifname em2 con-name em2 master bond0 

5.修改网卡模式。

vi /etc/sysconfig/network-scripts/ifcfg-bond0   

BOOTPROTO=static  

6.重启 Network Manager。

systemctl restart NetworkManager  


nmcli con # Display NIC information  

7.修改主机名和 DNS。

#修改主机名。此步骤前面操作过了可以不做

hostnamectl set-hostname master  

#DNS 

vim /etc/resolv.conf  

2.2设置时间

(2.2所有节点都要操作)

开启时间同步、设置时区、检查 ntp-server 是否可用。

yum install -y chrony  

systemctl enable chronyd  

systemctl start chronyd  

timedatectl set-ntp true  

timedatectl set-timezone Asia/Shanghai  

chronyc activity -v

2.3 设置防火墙

(2.3所有节点都要操作)

iptables -F  

systemctl status firewalld  

systemctl stop firewalld  

systemctl disable firewalld  

2.4 更新系统包和依赖项

(2.4所有节点都要操作)

yum update  

yum install openssl openssl-devel  

yum install socat  

yum install epel-release  

yum install conntrack-tools  

2.5 使用kubekey安装k8s和kubesphere

(只在master节点操作)

  1. 从 GitHub Release Page 下载 KubeKey 或使用以下命令:

https://github.com/kubesphere/kubekey/releases/download/v2.1.0-alpha.2/kubekey-v2.1.0-alpha.2-linux-amd64.tar.gz(可直接去以上网址下载需要的版本)

curl -sfL https://get-kk.kubesphere.io | VERSION=v3.1.0 sh -  

单独下载后需要将kubekey文件拖到Xshell中,然后解压文件。解压命令为:

tar -zxvf 文件名。  文件名一定要完整,带上所有后缀(一般最后是.gz)

tar -zxvf kubekey-v3.1.0-alpha.5-linux-amd64.tar.gz

为 kk 文件添加可执行权限。

chmod +x kk

2.创建多节点集群

创建了一个config-sample.yaml文件

./kk create config --with-kubernetes v1.28.0 --with-kubesphere v3.4.0 

kubesphere3.0支持什么版本的k8s,kubesphere,kubernetes,容器,云原生,kubelet

vi config-sample.yaml 是修改文件的命令,可以通过Xshell打开Xftp,在里面找到config-sample.yaml文件用记事本打开来修改

kubesphere3.0支持什么版本的k8s,kubesphere,kubernetes,容器,云原生,kubelet

kubesphere3.0支持什么版本的k8s,kubesphere,kubernetes,容器,云原生,kubelet

修改如下

kubesphere3.0支持什么版本的k8s,kubesphere,kubernetes,容器,云原生,kubelet

修改后在记事本上面保存即可。

执行以下命令使用自定义的配置文件创建集群:

./kk create cluster -f config-sample.yaml

(下载过程中,刚开始会有要求需要输入yes命令才会继续执行。)

该命令执行后会报错,显示某个github网址的文件下载不成功,可以手动下载并安装到指定的目录

下载不成功的文件有以下几个(这个是k8s1.28.0 kubesphere3.4.0的版本所适配的文件):

(注意下载的calicoatl文件名可能与要求的有所不同,我这个是需要删掉-linux-amdb4后缀)

kubesphere3.0支持什么版本的k8s,kubesphere,kubernetes,容器,云原生,kubelet

以上资源链接:https://download.csdn.net/download/qq_42446253/88652871

在Xftp工具中将每个文件拖到指定的目录下。然后再次运行以上的命令

./kk create cluster -f config-sample.yaml

重复以上拖文件的操作,直到所有文件被拖到所有指定的目录中,最后在运行以上命令即可成功。

成功后,在最后会出现这样的日志,复制上面的网址即可登录kubesphere(该图是官网教程的图)。

kubesphere3.0支持什么版本的k8s,kubesphere,kubernetes,容器,云原生,kubelet

登录后首页如下所示

kubesphere3.0支持什么版本的k8s,kubesphere,kubernetes,容器,云原生,kubelet

这里就大功告成了!!!

推荐一个免费使用的代码自动生成工具--百度的comate,有三个月的试用期,需要写代码的可以体验一下。

可以自动生成代码,单元测试,代码解释,代码调优等,试了一下还挺好用的。安装也很简单,有一键安装或者通过下载插件,将插件导入到自己所使用的IDE即可。支持多种IDE,VS Code、IntelliJ IDEA、GoLand、PyCharm、WebStorm、CLion、PhpStorm、Android Studio、Xcode、iCoding等IDE。

kubesphere3.0支持什么版本的k8s,kubesphere,kubernetes,容器,云原生,kubelet文章来源地址https://www.toymoban.com/news/detail-808878.html

到了这里,关于使用kubekey3.1.0搭建k8s(kubernetes1.28.0)+kubesphere3.4.0教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 【k8s】(九)kubernetes1.29.4离线部署之-Token过期后加入节点

    (一)kubernetes1.29.4离线部署之-安装文件准备 (二)kubernetes1.29.4离线部署之-镜像文件准备 (三)kubernetes1.29.4离线部署之-环境初始化 (四)kubernetes1.29.4离线部署之-组件安装 (五)kubernetes1.29.4离线部署之-初始化第一个控制平面 (六)kubernetes1.29.4离线部署之-加入Node节点

    2024年04月27日
    浏览(11)
  • k8s学习(三十六)centos下离线部署kubernetes1.30(单主节点)

    k8s学习(三十六)centos下离线部署kubernetes1.30(单主节点)

    主机ip 用途 192.168.115.120 K8s-normal-master 192.168.115.121 K8s-normal-node01 每台机器都执行 查看内核: 查看操作系统: 下载地址:https://elrepo.org/linux/kernel/el7/x86_64/RPMS/ 上传下载的内核安装包,执行命令: 执行命令: 修改/etc/default/grub GRUB_DEFAULT=saved 改为 GRUB_DEFAULT=0,保存退出 重新加

    2024年04月27日
    浏览(15)
  • 云原生|kubernetes|kubernetes集群部署神器kubekey安装部署高可用k8s集群(半离线形式)

    云原生|kubernetes|kubernetes集群部署神器kubekey安装部署高可用k8s集群(半离线形式)

    前面利用kubekey部署了一个简单的非高可用,etcd单实例的kubernetes集群,经过研究,发现部署过程可以简化,省去了一部分下载过程(主要是下载kubernetes组件的过程)只是kubernetes版本会固定在1.22.16版本,etcd集群可以部署成生产用的外部集群,并且apiserver等等组件也是高可用,

    2024年02月15日
    浏览(11)
  • 【K8S】Rancher的安装&使用Rancher搭建K8S集群&Rancher的使用

    【K8S】Rancher的安装&使用Rancher搭建K8S集群&Rancher的使用

    rancher官方文档 Rancher 是一个 Kubernetes 管理工具,让你能在任何地方和任何提供商上部署和运行集群。 Rancher 可以创建来自 Kubernetes 托管服务提供商的集群,创建节点并安装 Kubernetes,或者导入在任何地方运行的现有 Kubernetes 集群。 Rancher 基于 Kubernetes 添加了新的功能,包括统

    2024年02月02日
    浏览(17)
  • Kubernetes(K8s)使用 kubeadm 方式搭建多 master 高可用 K8s 集群

    Kubernetes(K8s)使用 kubeadm 方式搭建多 master 高可用 K8s 集群

    本篇主要针对上篇文章的单 master 节点的 K8s 集群上搭建多 master 节点集群 和 LB 负载均衡服务器。 Kubernetes(K8S)集群搭建基础入门教程 虚拟机 IP 地址: IP 操作系统 主机名称 192.168.2.121 centos7.9 k8s-master01 192.168.2.124 centos7.9 k8s-master02 192.168.2.125 centos7.9 k8s-node01 192.168.2.126 centos

    2023年04月26日
    浏览(12)
  • 【云原生】使用kubeadm搭建K8S

    【云原生】使用kubeadm搭建K8S

    服务器 IP 配置 master(2C/4G,cpu核心数要求大于2) 192.168.243.107 docker、kubeadm、kubelet、kubectl、flannel node01(2C/2G) 192.168.243.108 docker、kubeadm、kubelet、kubectl、flannel node02(2C/2G) 192.168.243.109 docker、kubeadm、kubelet、kubectl、flannel master02 192.168.243.110 docker、kubeadm、kubelet、kubectl、flann

    2024年02月14日
    浏览(8)
  • 【k8s系列】使用MicroK8s 5分钟搭建k8s集群含踩坑经验

    【k8s系列】使用MicroK8s 5分钟搭建k8s集群含踩坑经验

    MicroK8s 是一个经过 CNCF 认证的轻量级的 Kubernetes开源部署工具,用于自动化部署、扩展和管理容器化应用程序。它在一个小的占用空间中提供了核心 Kubernetes 组件的功能,使其可以从单个节点扩展到高可用性生产集群。MicroK8s 是一个单一的软件包,使开发人员能够在 60 秒内获

    2024年02月06日
    浏览(9)
  • 使用Kind搭建本地k8s集群环境

    使用Kind搭建本地k8s集群环境

    目录 1.前提条件 2.安装Kind 3.使用Kind创建一个K8s集群 3.1.创建一个双节点集群(一个Master节点,一个Worker节点) 3.2.验证一下新创建的集群信息  3.3.删除刚刚新建的集群  4.安装集群客户端  4.1.安装kubectl 4.1.1.验证kubectl 4.2.安装Lens 4.2.1.下载最新Lens安装包 4.2.2.打开Lens 4.参考文

    2024年02月11日
    浏览(11)
  • 成功使用kubeadm搭建k8s集群的过程

    目录 1.环境初始化: 2.安装docker 3.安装k8s组件: 4.准备集群镜像: 5.集群初始化: 6.安装网络插件: 7.服务部署: 1.环境初始化: 主机规划: 节点 IP地址 操作系统 配置 master 192.168.178.102 centos7.9 2G2核 node1 192.168.178.152 centos7.9 2G2核 node2 192.168.178.202 centos7.9 2G2核 本次环境搭建需

    2023年04月19日
    浏览(6)
  • 搭建NFS服务器,部署k8s集群,并在k8s中使用NFS作为持久化储存

    搭建NFS服务器,部署k8s集群,并在k8s中使用NFS作为持久化储存

    🐇明明跟你说过:个人主页 🏅个人专栏:《Kubernetes航线图:从船长到K8s掌舵者》 🏅 🔖行路有良友,便是天堂🔖 目录 一、前言 1、k8s概述 2、NFS简介 二、NFS服务器搭建 1、准备NFS 服务器 2、搭建NFS服务 三、安装k8s集群 1、环境准备 2、禁用防火墙和SELinux 3、设置时间同步

    2024年04月13日
    浏览(6)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包