说明

lafyun.com 是基于开源云开发平台 laf.js 部署的公开运营版云开发平台。

lafyun.com 内测阶段是基于 docker-compose 部署的单机版,现在平台正式开放公测,需要基于 kubernetes 部署集群版。

环境准备

Kubernetes 的部署采用 sealos 一键部署。

系统选择了 centos 7.9,最初经反复测试过 Aliyun Linux 3.x,Kubernetes 表现极不稳定,系统经常会因为 OOM 宕机或断连等问题,特别是单次启动 pod 数量过百之后,后选择了 centos 7.9 表现极其稳定。

kubernetes 选择了 v1.23.2,此版本默认已不支持 docker ,故容器运行时使用了 containerd。

安装 sealos

# install sealos
wget -c https://sealyun.oss-cn-beijing.aliyuncs.com/latest/sealos && chmod +x sealos && mv sealos /usr/bin # download sealos kubenetes package
wget -c https://sealyun.oss-cn-beijing.aliyuncs.com/28bdc92bd542d599b6ef021b8c2d7886-v1.23.2/kube1.23.2.tar.gz

部署 kubernetes

把下面节点的IP换成服务器的内网IP即可,确保 master & node 的 ip 互相可连通后:

# init & run the cluster
sealos init --user root  \--master 172.17.xx.xx \--node 172.17.xx.yy \--node 172.17.xx.zz \--pkg-url /root/kube1.23.2.tar.gz \--version v1.23.2 \--podcidr 10.160.0.0/12

查看节点运行状态,在 master 节点运行:

kubectl get node

可选择让 master 成为工作节点:

# mark the master worked as worker node
kubectl taint node YOUR_MASTER_NODE_NAME node-role.kubernetes.io/master-

部署 laf.js

直接参考 laf.js 仓库下 /deploy/kubernetes 目录中的配置启动即可。

常见问题

一、增加 kubernetes 默认单个节点最大运行 110 个 Pod 的限制,在每个节点做以下操作: - 编辑 /var/lib/kubelet/config.yml,修改 maxPods 字段即可; - 执行 systemctl restart kubelet 使之生效;

二、解除 api-server 默认的 qps 限制,否则当 Pod 数量超过200时,api-server 可能会卡死或超时响应,导致集群不可用: - 编辑 /var/lib/kubelet/config.yml,修改 kubeAPIQPS 字段为 50 或 更大的数字; - 修改 kubeAPIBurst 字段为 100 或 更大的数字; - 执行 systemctl restart kubelet 使之生效;

三、阿里云 ECS DNS 服务地址与默认 Pod 网段冲突,导致 Pod 无法访问外网的问题:

因为 Sealos 默认 Pod 网段 为 100.164.x.x/20,与阿里云 默认 DNS 服务地址100.x.x.x 冲突,故无法访问外网域名,需要修改 Pod 网段。 所以,在上面执行 sealos init 时我们已经加上了 --podcidr 10.160.0.0/12 选项,配置 Pod 网段为 10.160.0.0/12,已解决此问题。

如果要修改 Pod 网段,请避免使用 172.16.0.0/12 网段,会与阿里云 ECS 内网网段冲突。

Maslow (wangfugen@126.com), laf.js 作者。

lafyun.com 开源云开发平台,前端变全栈,无需服务端。

Kubernetes 生产部署实录 - 基于 sealos 部署 laf.js相关推荐

  1. Kubernetes 生产环境安装部署 基于 Kubernetes v1.14.0 之 etcd集群

    说明:没有明确注明在某台服务器,都是在k8s-operation 工作服务器完成 K8S node 节点数大于2000 节点 k8s-operation 目录规划,工作目录/apps/work/k8s ...

  2. 在 Kubernetes 中基于 StatefulSet 部署 MySQL(下)

    大家好,我是老 Z! 上篇文章实现了 MySQL 数据库在基于 KubeSphere 部署的 K8s 集群上的安装部署,部署方式采用了图形化界面这种形式.本文将会介绍如何使用 GitOps 来部署 M ...

  3. 中通物流基于 KubeSphere 在生产环境的开发与部署实践

    背景 中通物流是国内业务规模较大,第一方阵中发展较快的快递企业.2019年,中通各类系统产生的数据流以亿计,各类物理机和虚拟机成千上万,在线微服务更是数不胜数.如此庞大的管理,使得中通业务发展不可持续 ...

  4. kubernetes_22_基于containerd部署kubernetes v1.20.5

    介绍 多年间,Docker.Kubernetes 被视为云计算时代下开发者的左膀右臂 Docker 作为一种开源的应用容器引擎,开发者可以打包他们的应用及依赖到一个可移植的容器中,发布到流行的 Lin ...

  5. Kubernetes集群部署实录

    空降助手 环境准备 服务器配置信息 部署版本信息 关闭防火墙 禁用SELinux 关闭swap 修改hostname 配置hosts文件 runtime安装(docker安装) 安装记录 kubead ...

  6. s19.基于 Kubernetes v1.25 (kubeadm) 和 Docker 部署高可用集群(一)

    基于 Kubernetes v1.25 和 Docker 部署高可用集群 主要内容 Kubernetes 集群架构组成 容器运行时 CRI Kubernetes v1.25 新特性 Kubernete ...

  7. 万字长文带你全面认识 Kubernetes 中如何实现蓝绿部署、金丝雀发布和滚动更新...

    Kubernetes 中的部署策略 在本文中,我们将学习使用 Kubernetes 容器编排系统部署容器时的部署策略.在本文的最后,我们将学习如何在 Kubernetes 集群中使用不同的方式进行部署 ...

  8. Kubernetes(k8s)快速入门和环境部署

    目录 1. Kubernetes介绍 1.1 应用部署方式演变 1.2 kubernetes简介 1.3 kubernetes组件 1.4 kubernetes概念 2. kubernetes集群环境 ...

  9. Kubernetes高可用性监控:Thanos的部署

    原文发表于kubernetes中文社区,为作者原创翻译 ,原文地址 更多kubernetes文章,请多关注kubernetes中文社区 目录 介绍 对Prometheus高可用性的需求 实现 Than ...

最新文章

  1. 第七章——DMVs和DMFs(2)——用DMV和DMF监控索引性能
  2. ios开发 多人语音聊天_微信“暗黑模式”正式上线!语音界面大改,新增贴心“群工具”...
  3. Ext.form.field.CheckBox复选框和Ext.form.field.Radio单选框
  4. command对象的三个主要的方法 1119
  5. CNN看清世界——浅谈四个经典网络的差异
  6. [轉載]Google C++編程風格指南(四):智能指針和其他C++特性
  7. 前端解析ipa、apk安装包信息 —— app-info-parser
  8. SIGPIPE信号处理
  9. 智能随机分组系统(代码带备注)
  10. 什么是NFV?什么是SDN?他与SDN的区别是什么
  11. Win11启动IE浏览器
  12. puts() 与 printf() 的对比
  13. 腾讯应用宝市场的app 安全评估报告怎么写
  14. 不能错过的徒步欢乐:从秦皇岛到北戴河
  15. 记忆英语单词方法20种
  16. 图片浏览(点击放大缩小支持多张图片浏览)
  17. 详解python中readlines函数的参数hint
  18. Maven配置 settings.xml 配置阿里云镜像
  19. 【腾讯Bugly干货分享】手游热更新方案xLua开源:Unity3D下Lua编程解决方案
  20. 向周鸿祎学习产品和产品推销方法

热门文章

  1. 程序计数器没有OOM
  2. JCenter迁移指南
  3. esLint基础使用
  4. 使用NumPy获取MNIST图片
  5. 一个合格的IT信息化公司需要具备哪些资质?
  6. 手机行业通用名词解释大全
  7. JavaScript 基于栈和命令模式的撤销恢复操作
  8. 美团笔试题1:用正则表达式
  9. ERP顾问值这个价吗?ERP顾问是怎么死的?
  10. 企业建立ISO9001质量管理体系的好处