首页 > 其他分享 >本地k8s搭建

本地k8s搭建

时间:2023-04-07 10:26:21浏览次数:43  
标签:kuboard sudo apt 集群 本地 docker k8s 安装 搭建

记录一下在本地电脑上基于Ubuntu20.04虚拟机搭建K8s集群

下载Ubuntu20.04LTS镜像

使用清华大学源下载

https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/20.04/ubuntu-20.04.6-live-server-amd64.iso.torrent

创建Master

使用Oracle VM VirtualBox创建虚拟机

配置:2核4G(至少)与50G存储空间

image

image

安装时一路默认下去,记得换源和勾选上SSH就行

换源地址:

http://mirrors.163.com/ubuntu/

image

勾选OpenSSH

image

安装好后关机,新建一个仅主机网络,关闭DHCP服务器

image

进入系统,设置静态IP
参考我的另一篇博客
https://www.cnblogs.com/grovee/p/16944082.html

设置允许root用户使用SSH连接

首先设置root账户密码:
sudo passwd

编辑ssh配置文件

sudo vim /etc/ssh/sshd_config
# 加入下面的内容
LoginGraceTime 120
PermitRootLogin yes
StrictModes yes

重启ssh服务

sudo systemctl restart ssh

再使用同样的方法创建几台虚拟机或者复制几台,复制时要选择重新生成网卡地址,记得修改新虚拟机的静态IP

全部配置完大概这个样子
image

使用kuboardSpray安装k8s集群

首先在master中安装docker

  1. 按照docker官网的来:
sudo apt-get install ca-certificates curl gnupg lsb-release
  1. 接着安装官方的GPG key
sudo mkdir -p /etc/apt/keyrings

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
  1. 将Docker的库添加到apt资源列表中
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  1. 更新一次apt
sudo apt update
  1. 安装Docker CE版本和容器编排工具
 sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-compose
  1. 添加用户组
groupadd docker       #添加docker用户组

sudo gpasswd -a 用户名 docker  #将登陆用户加入到docker用户组中

newgrp docker #更新用户组
  1. docker换源
sudo vim /etc/docker/daemon.json

写入

{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}

image

  1. 重启一下docker
sudo service docker restart
  1. 输入docker version就可以看到docker相关信息了

image

安装 Kuboard-Spray

官网https://kuboard.cn/install/v3/install.html

跟着官网执行以下命令

docker run -d \
  --privileged \
  --restart=unless-stopped \
  --name=kuboard-spray \
  -p 80:80/tcp \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v ~/kuboard-spray-data:/data \
  eipwork/kuboard-spray:latest-amd64
  # 如果抓不到这个镜像,可以尝试一下这个备用地址:
  # swr.cn-east-2.myhuaweicloud.com/kuboard/kuboard-spray:latest-amd64

速度有点慢,需要稍等一会儿

image

执行成功后在浏览器访问本机地址192.168.129.101

输入用户名 admin,默认密码 Kuboard123,即可登录 Kuboard-Spray 界面

image

进入之后先选择源

OS选择阿里云的

image

docker选择腾讯的

image

加载离线资源包

image

我随便选择第一个最新的导入

image

导入成功界面

image

规划并安装集群

在 Kuboard-Spray 界面中,导航到 集群管理 界面,点击界面中的 添加集群安装计划 按钮,填写表单如下:

集群名称: 自定义名称,此名称不可以修改;
资源包:选择前面步骤中导入的离线资源包。

image

保存后安装

kuboard-spray 所在机器不能当做 K8S 集群的一个节点,因为安装过程中会重启集群节点的容器引擎,这会导致 kuboard-spray 被重启掉。

安装成功:
image

安装时默认会在控制节点上安装Kuboard,可以在控制节点上访问集群

image

image

OK 安装完成

标签:kuboard,sudo,apt,集群,本地,docker,k8s,安装,搭建
From: https://www.cnblogs.com/grovee/p/17294307.html

相关文章

  • K8S Metrics Server安装
     kubectlapply-f metrics-server-components.yaml apiVersion:v1kind:ServiceAccountmetadata:labels:k8s-app:metrics-servername:metrics-servernamespace:kube-system---apiVersion:rbac.authorization.k8s.io/v1kind:ClusterRolemetada......
  • K8S基础环境部署0
    基础环境部署1)前期准备(所有节点)1、修改主机名和配置hosts先部署1master和2node节点,后面再加一个master节点#在172.17.35.60执行hostnamectlset-hostnamek8s-m60#在172.17.35.62执行hostnamectlset-hostnamek8s-n62#在172.17.35.63执行hostnamectlset-ho......
  • k8s前端js、css等资源文件CDN加速
     序言:用户访问网站,网站的加载速度直接影响着用户体验问题;前端js、css等文件资源需要加速访问处理;  方案一:js、css、png等资源打包到文件服务器,文件服务器抛出连接,工程项目打包的时候publicpath使用文件服务器访问链接;如图:需要购买文件服务器,把资源文件推送到文件服务......
  • 使用vue2从零开始搭建自己的组件库(完整版)
    前言在前端开发中,除了常用的UI组件库以外,我们还会涉及到基于公司业务,需要定制化开发一些业务组件,还有随着项目的增多,开发人员的增多,为了提高工作效率,我们就需要统一管理好已开发好的业务组件。这时候我们就需要搭建自己的组件库,因为涉及到一些公司的业务,我们只能发布到私服的npm......
  • K8S 高可用外部 etcd 运行时 (三) 使用Flannel网络
    kubectlapply-fkube-flannel.yml---kind:NamespaceapiVersion:v1metadata:name:kube-flannellabels:k8s-app:flannelpod-security.kubernetes.io/enforce:privileged---kind:ClusterRoleapiVersion:rbac.authorization.k8s.io/v1metadata:......
  • K8S 高可用外部 etcd , Docker 容器运行时 (三) 加入K8S集群
    control-plane上执行1、#证如果过期了,可以使用下面命令生成新证书上传,这里会打印出certificatekey,后面会用到kubeadminitphaseupload-certs--upload-certs#你还可以在【init】期间指定自定义的--certificate-key,以后可以由join使用。要生成这样的密钥,可以使用以下......
  • 47 openEuler搭建Nginx服务器-配置文件说明和管理模块
    47openEuler搭建Nginx服务器-配置文件说明和管理模块47.1Nginx配置文件说明当nginx服启动后,默认情况下它会读取如表2所示的配置文件。表2配置文件说明文件说明/etc/nginx/nginx.conf主要的配置文件/etc/nginx/conf.d配置文件的辅助目录,这些配置文件也被包含......
  • 通过拍照或选择本地图片并剪裁图片设置成头像
    还是直接上代码importjava.io.File;importandroid.app.AlertDialog;importandroid.content.Context;importandroid.content.DialogInterface;importandroid.content.Intent;importandroid.graphics.Bitmap;importandroid.graphics.drawable.B......
  • 50、K8S-自定义资源定义-CustomResourceDefinition
    Kubernetes学习目录1、基础知识1.1、回顾到目前位置,我们为了在k8s上能够正常的运行我们所需要的服务,需要遵循以下方式来创建相关资源:1、合理的分析业务需求。2、梳理业务需求的相关功能。3、定制不同功能的资源配置文件。4、应用资源配置文件,完善业务环境。1.2、需求......
  • 新手搭建网站后视频资源在网站上是如何存储的?
    前言本文的起因是一个学员搭建好了一个视频文章,主要做视频的录制,每个视频在10-20M左右,每月产生10G左右的视频素材,想看看怎么存储。问题解析作为个人站,没必要花太多钱,有几种方案可以实施免费方式:将视频放在优酷,腾讯视频等网站,然后在网站上挂链接,会员点击直接跳转到优酷。收费方......