搭建ubuntu server及其k8s

    技术2025-10-17  24

    主要内容

    博客地址: www.vonchange.com

    闲置主机做开发服务器 搭建ubuntu server及其k8s使用frp代理本地机器到公网搭建gitlab并使用CICD部署HelloWorld 闲置主机搭建双系统搭建ubuntu server并搭建单机k8s,gitlab实现简易版devops(CICD)做开发服务器通过frp暴露到公网 可以随时随地提交代码并发布服务用阿里云最便宜的服务器做中转(1cpu0.5g 突发即可 网络按使用 不到15/月) 而你本地主机却可以随时按需扩展和随时开关机不耗电费 作者闲置主机扩展到了24G内存 本身还有200多G固态 1T机械 按这配置1年正常起码至少得3000起主机做服务器 显卡就鸡肋了 如果专门做服务器 买个垃圾显卡或者DIY 3000可以拥有很高的配置了虽然需要你部署研究 但长久上 做开发,提供简单服务还是这个方案便宜

    搭建ubuntu server及其k8s

    搭建ubuntu server 参考: https://www.jianshu.com/p/da49cd69e8ff

    我已经安装过了 没留啥文档 基本按照安装ubuntu server参考安装即可 这里只说自己踩过的坑我安装的版本是 ubuntu server 16.04.6 安装语言必须选择English 也就是第一个安装界面 但在 “Welcome” 语言选择界面可以选择中文(只是安装界面的语言) 但第一个我尝试过选择中文 是有问题 当然能力足够最好都选择英文双系统 磁盘分区选择手动 选择一个你预备好的非系统ntfs盘(在win10里最好格式化过) 删除此分区变为空闲分区 选择该空闲分区自动分区 确定执行

    搭建 本地k8s准备工作

    必须安装了ssh 安装的ubuntu的时候可选 没选也简单 自己安装即可 sudo ps -e |grep ssh # 查看时候安装过 apt-get update apt-get install openssh-server # 不存在 安装 必须创建root用户 sudo passwd root # 设置root的密码 su root #来测试是否可以进入root用户,如果出现#说明已经设置root用户的密码成功 必须设置ssh root用户可以登录(默认没有开启) # 其配置在 sshd_config文件中,进行编辑: vi /etc/ssh/sshd_config #找到PermitRootLogin 添加一行 PermitRootLogin yes,如下: # Authentication: #LoginGraceTime 2m #PermitRootLogin prohibit-password PermitRootLogin yes #StrictModes yes #MaxAuthTries 6 #MaxSessions 10 #保存退出后,重启ssh服务,输入命令: /etc/init.d/ssh restart

    ifconfig 查看ip

    这里推荐使用secureCRT(secureFX) ssh root登录

    准备就绪 可以安装k8s了

    搭建 本地k8s(懒人法)

    搭建k8s网上有多种 比如kubeadmin 但因为墙的问题 需要爬许多坑这里推荐使用:kubeasz 里面文档也很丰富清晰,对于初学者来说很有帮助。最主要的是不需要翻墙我主要拿 主机做开发服务器 只有一个服务器 也就是只有master 所以选择最简单的 单机快速体验k8s集群的测试环境–AllinOne部署安装上面教程安装即可 很简单 但前提必须ssh root能登录(没开之前 老是安装不上)还有先不要着急安装 我安装后发现一个问题 [使用2.0.3版本后,在dashboard中看不到CPU、MEM]https://github.com/easzlab/kubeasz/issues/666在教程AllinOne部署2.下载文件后 在服务器上提前在roles/kube-node/templates/kubelet-config.yaml.j2文件中把 readOnlyPort: 0 改成 readOnlyPort: 10255 再执行部署现在你已经安装好了k8s 可以动手各种kubectl命令 好记性不如烂笔头 可以动手学习k8s还有docker

    配置docker镜像加速

    登录阿里开发者平台

    进入Docker 镜像仓库 (https://cr.console.aliyun.com/#/imageList),选中加速器 Tab

    Processed: 0.010, SQL: 10