首页 > 系统相关 >Linux下部署Kubernetes+Kubesphere(一)Kubernetes基础

Linux下部署Kubernetes+Kubesphere(一)Kubernetes基础

时间:2022-08-14 20:00:25浏览次数:109  
标签:Kubernetes kk Kubesphere kubekey 192.168 Linux 节点

Linux下部署Kubernetes+Kubesphere(一)Kubernetes基础

Cloud研习社 2022-07-03 18:36 发表于山东  

以下文章来源于Dotnet技术进阶 ,作者车神ne

Dotnet技术进阶.

.Net技术栈相关计算机软件研发技术分享

1.服务器规划

为配置Kubesphere高可用集群,需要三台或三台以上机器作为Master节点,每台机器既可以作为Master也可以作为Worker节点。其中Master节点数量建议为单数。该示例中采用三台服务器,即作为Master节点也作为Worker节点,配置如下:

服务名称IP地址节点类型服务器挂接磁盘
node1 192.168.1.103 master、worker 8核心CPU 16G内存 400G系统磁盘 300G
node2 192.168.1.104 master、worker 8核心CPU 16G内存 400G系统磁盘 300G
node3 192.168.1.105 master、worker 8核心CPU 16G内存 400G系统磁盘 300G

2. 配置系统设置

2.1. 配置root账户登录

设置管理员账户登录密码

sudo passwd root

切换至管理员账户

su

配置ssh文件

vim /etc/ssh/sshd_config

按i开启编辑模式

找到内容PermitRootLogin without-password 修改为PermitRootLogin yes

ESC键退出编辑模式

:wq(保存并退出编辑)

ip addr (查询IP地址)

使用ip地址链接FinalShell

2.2. 设置ubuntu20.04 设置静态IP

cd /etc/netplan/ (cd进入到下层文件, 找到netplan下面的文件夹)

假设IP地址修改为192.168.1.100,子网掩码24位即255.255.255.0,网关设置为192.168.1.1,DNS1:223.5.5.5,DNS2:223.6.6.6


network: ethernets:  ens33:   dhcp4: no   addresses: [192.168.1.100/24]     optional: true   gateway4: 192.168.1.1   nameservers:    addresses: [223.5.5.5,223.6.6.6]version: 2

应用配置

sudo netplan apply

3. 安装Docker及依赖软件

安装docker 命令

curl -sSL https://get.daocloud.io/docker | sh

安装K8S依赖的软件

apt-get install -y conntrack socat ebtables ipset

配置阿里云镜像加速器

登录阿里云>控制台>镜像工具>镜像加速器 找到对应操作系统命令并在服务器中执行

如Ubuntu:

sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": ["https://chn4ef4v.mirror.aliyuncs.com"]}EOFsudo systemctl daemon-reloadsudo systemctl restart docker
4. 使用Kubekey安装Kubernetes

参考:https://github.com/kubesphere/kubekey/blob/master/README_zh-CN.md

具体步骤如下:

在官网下载最新版Kubekey:https://github.com/kubesphere/kubekey/releases

选择Linux AMD64的tar.gz包如下图:

图片

在node1中创建文件夹并将上一步下载的文件上传至该文件夹

# 创建K8S要下载文件的目录
mkdir kubekey
# 到k8s目录下

cd kubekey

将下载的kubekey-v1.2.0-linux-amd64.tar.gz文件上传至当前文件夹

解压缩文件:


tar -zxvf kubekey-v1.2.0-linux-amd64.tar.gz

可删除kk文件外的其他文件

给kk文件授权:


chmod 777 ./kk

创建配置文件

./kk create config

依据实际情况修改配置文件

使用配置文件创建集群

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

此过程会因为获取GitHub地址失败多次报错,报错时会显示错误链接,需手动下载指定链接的文件上传到安装目录并重新运行创建集群命令直至安装完成

等待创建完成

查看节点状态:

kubectl get node

等待所有节点为Ready状态则Kubenetes安装成功

图片


推荐阅读

干货 | PXE+kickstart无人值守批量装机(原理与架构)

干货 | PXE+kickstart无人值守批量装机(实战部署)

ifconfig已淘汰,ip登场

Linux 云计算 学习路线(建议收藏)
放后台的Linux任务没有了,试试这个命令

Linux 网络状态工具 ss 命令详解

这次终于搞明白VLAN技术了

终于有人把敏捷、DevOps、CI、CD讲清楚了

 

 

图片

 

阅读 39 收藏此内容的人还喜欢   [开源]一款基于 Vue3 + Vite + Antdv + Spring Boot 实现的低代码开发平台   ... 一飞开源 阅读 1037 不看的原因   [开源]一个开源的Golang实现的云原生的融合多云/混合云的云平台   ... 一飞开源 阅读 1097 不看的原因   ​Linux项目实训 1:系统初始化及性能优化|操作生产环境第一步   ... 带米的笨老头 阅读 97 不看的原因

标签:Kubernetes,kk,Kubesphere,kubekey,192.168,Linux,节点
From: https://www.cnblogs.com/qiangfenger/p/16586166.html

相关文章

  • 如何在Linux中按内存和CPU使用率查找运行次数最多的进程
    如何在Linux中按内存和CPU使用率查找运行次数最多的进程入门小站 入门小站 2022-07-1222:23 发表于湖北收录于合集#Linux478个#内存2个大多数Linux用......
  • Linux环境变量配置
    你不知道的Linux环境变量配置,建议收藏!悠悠 Cloud研习社 2022-07-1807:33 发表于山东收录于合集#实战经验31个#linux46个#计算机32个 Linux环境变量配......
  • 用10行shell脚本监控Linux
    用10行shell脚本监控Linux雷哥 Cloud研习社 2022-07-1513:36 发表于山东收录于合集#shell脚本6个#实战经验31个#linux46个 雷哥喊你回来复习shell脚本......
  • linux中使用 head,tail和cat命令高效处理文件
    linux中使用head,tail和cat命令高效处理文件原创 入门小站 入门小站 2022-07-2922:28 发表于湖北收录于合集#Linux478个1. head命令head命令读取任何给定......
  • Linux网络命令总结
    我常用Linux网络命令总结回顾原创 入门小站 入门小站 2022-07-3022:00 发表于湖北收录于合集#Linux478个#网络命令1个哥常用的几个网络命令ip命令if......
  • Linux安装LibreCAD
    目录目录添加软件源并更新软件列表sudoadd-apt-repositoryppa:librecad-dev/librecad-dailysudoadd-apt-repositoryppa:librecad-dev/librecad-stablesudoapt-g......
  • linux命令大全
    Linux常用命令大全(非常全!!!)最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但......
  • linux如何用top查看cpu占用率大于1的?
    top-b-n1|awk'NR<=10{print}'|awk'NR>=8{print}'|awk'$9>=1{print"cpu""\t"$9"\t""mem""\t"$10"\t"$12}'命令解释top 实时显示进程的信息......
  • Linux文件管理
    Linux命令pwd:显示当前目录路径ls:显示当前文件下的目录或者文件-a全部,隐藏-L详细显示cd:进入某个文件 ..代表上一次能够 .代表当前路径目录结构文件管理-f......
  • 【Linux】ps -ef|grep -v grep|awk '{print $2}' 命令详解
    前言在Linux中使用脚本命令时,经常见到ps-ef|grep-vgrep|awk'{print$2}'这一句命令前半部分的ps-ef|grep命令,相信经常接触Linux的人肯定明白,但是后半部分的两次gr......