搭建ubuntu server及其k8s
2020-07-05 本文已影响0人
小白鼠v
主要内容
博客地址: www.vonchange.com
- 闲置主机搭建双系统搭建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
查看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
docker加速