从零搭建python + k8s项目(一)

从零搭建python + k8s项目(一)


写这篇博客的原因:
平时工作时,项目整体就是部署在k8s集群上运行的,开发过程中频繁接触k8s相关的技术栈。k8s中有多种不同的资源类型,在项目中的用法和作用不尽相同;一个项目代码提交后,k8s集群是如何监听到这个改动,如何做到滚动升级的。这些问题虽然平时都有所接触,但总是一知半解,没有自己从头开始接触过,于是想着自己从零搭建一整套k8s集群,并在集群上部署一些python项目,在过程中学习k8s和容器相关的技术。
总体的步骤是先基于腾讯云环境搭建出一套k8s集群环境,然后基于github actions和ghcr搭建出一套CICD项目流水线,最后将项目以helm包的形式部署到集群中运行。

1、在腾讯云上购买自己的Centos机器

准备搭建的k8s集群规模为1master 2worker,我们先搭建master节点,为了节省时间,推荐直接从腾讯云上购买现成的Centos环境进行部署搭建。

之所以推荐在云上搭建,有这几个原因:
1、稳定:云厂商提供的镜像比较固定,不同人部署出来的环境,体质差异几乎没有,不会有各种奇奇怪怪的问题;
2、便捷:在云环境上购买环境,部署速度非常快,通常只需要几秒钟就能完成部署,自己本地部署光是拉镜像 + 安装就要很久,时间成本大于一切成本;
3、便宜:我也想过在公司的空闲环境上搭建,但项目组环境资源挺紧缺的,想想还是算了,云上环境支持随时退款,基本可以达到随用随有的效果。

百度搜索“腾讯云”,找到第一个有标记“官方”的网页。
在这里插入图片描述在上方搜索框中输入“轻量应用服务器”,回车搜索,选择“立即选购”
在这里插入图片描述
进入选购界面后,按照如何配置选择

  • 应用创建方式:基于操作系统镜像;
  • 系统镜像:CentOS(注意不要选成CentOS Stream,它俩不是一个东西),版本默认为CentOS 7.6;
  • 地域:选择离所在地比较近的地域即可,比如人在深圳就选广州(但我选亚太地区的地域,因为便宜);
  • 可用区:勾选“随机分配”即可;
  • 套餐类型:我们出于学习目的,选择“入门型”;
  • 套餐规格:官方推荐master节点的配置4C16G,但我们出于学习目的,可以只选择2C4G;
  • 服务器名称:可选项,建议手动输入,如“k8s-master”
  • 登陆凭证:推荐选择“自定义密码”,账号默认为root,手动输入root的密码即可;
  • 自动续费:勾选;
  • 协议:勾选:
  • 时长:目前轻量应用服务器只支持包年包月,我们只选择“1个月”的时长即可;
  • 台数:1;
    全部选完后点击右侧“立即购买”,后面一直下一步直到付款即可
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    购买成功后,点击“查看实例”,进入轻量应用服务器的管理界面
    在这里插入图片描述
    在管理界面,我们可以找到被我们命名为"k8s-master"的主机,这台主机默认提供了公网IP,我们可以在本地通过SSH远程连接。
    点击公网IP右边这个粘贴键可以复制公网IP。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值