Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Docs: add pricing page #4247

Merged
merged 2 commits into from Nov 3, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
32 changes: 25 additions & 7 deletions docs/4.0/i18n/zh-Hans/self-hosting/installation.md
Expand Up @@ -5,17 +5,35 @@ toc_max_heading_level: 5

# 安装 Sealos 集群

export const Highlight = ({children, color}) => (
<span
style={{
backgroundColor: color,
borderRadius: '2px',
color: '#fff',
padding: '0.2rem',
}}>
{children}
</span>
);

:::tip

大规模集群以及企业生产环境强烈建议使用 [<Highlight color="#1877F2">Sealos 私有云的企业版或者定制版</Highlight>](/pricing)。

:::

## 准备工作

### 服务器

以下是一些基本的要求:

- 每个集群节点应该有不同的主机名。**主机名不要带下划线,也不要大写**。
- 每个集群节点应该有不同的主机名。
- 所有节点的时间需要同步。
- 建议使用干净的操作系统来创建集群。**不要自己装 Docker!**
- 支持大多数 Linux 发行版,例如:Ubuntu、CentOS、Rocky linux。
- 支持 [Docker Hub](https://hub.docker.com/r/labring/kubernetes/tags) 中的所有 Kubernetes 版本。
- 支持 [Docker Hub](https://hub.docker.com/r/labring/kubernetes/tags) 中的几乎所有 Kubernetes 版本(**暂不支持 1.28 版本**)

推荐配置:

Expand Down Expand Up @@ -110,9 +128,9 @@ cloud.example.io A 192.168.1.1
$ curl -sfL https://gh-proxy.com/https://raw.githubusercontent.com/labring/sealos/main/scripts/cloud/install.sh -o /tmp/install.sh && bash /tmp/install.sh \
--image-registry=registry.cn-shanghai.aliyuncs.com --zh \
--proxy-prefix=https://gh-proxy.com \
--cloud_domain=<your_domain> \
--cert_path=<your_crt> \
--key_path=<your_key>
--cloud-domain=<your_domain> \
--cert-path=<your_crt> \
--key-path=<your_key>
```

+ <your_domain> 需要替换成你自己的公网域名。
Expand All @@ -136,7 +154,7 @@ cloud.example.io A 192.168.1.1
$ curl -sfL https://gh-proxy.com/https://raw.githubusercontent.com/labring/sealos/main/scripts/cloud/install.sh -o /tmp/install.sh && bash /tmp/install.sh \
--image-registry=registry.cn-shanghai.aliyuncs.com --zh \
--proxy-prefix=https://gh-proxy.com \
--cloud_domain=<your_domain>
--cloud-domain=<your_domain>
```

其中 <your_domain> 需要替换成你自己的公网域名。
Expand Down Expand Up @@ -194,7 +212,7 @@ $ curl -sfL https://gh-proxy.com/https://raw.githubusercontent.com/labring/sealo
$ curl -sfL https://gh-proxy.com/https://raw.githubusercontent.com/labring/sealos/main/scripts/cloud/install.sh -o /tmp/install.sh && bash /tmp/install.sh \
--image-registry=registry.cn-shanghai.aliyuncs.com --zh \
--proxy-prefix=https://gh-proxy.com \
--cloud_domain=<your_domain>
--cloud-domain=<your_domain>
```

其中 <your_domain> 需要替换成你自己的自定义域名。
Expand Down
Expand Up @@ -9,7 +9,7 @@
},
"item.label.Hosting": {
"message": "私有云",
"description": "Navbar item with label Self Hosting"
"description": "Navbar item with label Hosting"
},
"logo.alt": {
"message": "sealos",
Expand All @@ -19,4 +19,4 @@
"message": "在线使用",
"description": "Navbar item with label Start Now"
}
}
}
61 changes: 61 additions & 0 deletions docs/website/src/pages/pricing.md
@@ -0,0 +1,61 @@
# 计费系统详细说明

## 通用计费方式说明

| 计费类型 | 描述 | 计费规则 | 最小计费单位(不足1个单位时,按照1个单位计费) | 扣费方式 |
| -------- | ------------------------------------------------------------ | ---------------------------------------------------- | ---------------------------------------------- | -------- |
| CPU | 统计每分钟的 CPU 使用量,并以每小时的平均使用量为基础进行计费。例如,如果用户在某一小时的前 30 分钟使用了 1 核 (c),而后30分钟使用了 2 核,则该小时的 CPU 使用量为 1.5 核时 (c/h),即 (30分钟 \* 1 核 + 30 分钟 \* 2 核)/ 60 分钟 = 1.5 核时。 | 按小时扣费,当前小时使用资源在下一个小时内进行扣费。 | 毫核 (mCore) | 余额扣费 |
| 内存 | 统计每分钟内存使用量,并以每小时的平均使用量为基础进行计费。 | | 兆字节 (MB) | |
| 存储卷 | 统计每分钟的存储使用量,并以每小时的平均使用量为基础进行计费。私有云部署不作计费。 | | 兆字节 (MB) | |
| 网络 | 按量计费,私有云部署不作计费。 | | 兆字节 (MB) | |

## 计费价格详情

### 公有云

| 名称 | 单位 | 价格 |
| ------ | ------- | ------ |
| CPU | Core/年 | 586.92 |
| 内存 | GB/年 | 296.02 |
| 存储卷 | GB/年 | 17.94 |
| 网络 | GB | 0.8 |

### 私有云

| 名称 | 单位 | 价格 |
| ------ | ------- | ---- |
| CPU | Core/年 | 19.6 |
| 内存 | GB/年 | 9.8 |
| 存储卷 | GB/年 | 0 |
| 网络 | GB | 0 |

## 用户欠费处理流程

### 欠费周期

当用户账号出现欠费情况时,我们将按照以下周期进行处理:

+ **预警期**:当账号余额小于0时,用户将进入预警期。
+ **临近删除期**:在预警期后的第4天,或者当欠费金额超过账户余额的一半时,用户将进入临近删除期。
+ **即时删除期**:在临近删除期后的第3天,用户将进入临近删除期。
+ **最终删除期**:在即时删除期后的第7天,如果账户仍未充值,用户将进入最终删除期。

### 欠费处理

+ **预警期**:已创建应用仍可使用,同时向用户发送欠费通知。
+ **临近删除期**:已创建应用仍可使用,同时向用户发送临近删除资源的预警通知。
+ **即时删除期**:暂停用户已创建资源,同时向用户发送确认删除资源的预警通知。
+ **最终删除期**:最终删除期内用户的所有资源将被删除且无法恢复。

在整个欠费周期内,用户将无法修改配置或新建资源。

### 通知方式

我们将通过站内通知的方式,在用户进入欠费期时提醒用户,请用户注意查收并及时处理。

### 注意事项

+ 请合理使用资源,避免产生欠费。
+ 欠费后请及时充值,以免影响服务。
+ 一旦资源在最终删除期被删除,即使后续充值,也无法恢复这些资源。
+ 如果在最终删除前充值,暂停的资源可以在恢复欠费状态后自动恢复使用。
6 changes: 3 additions & 3 deletions docs/website/src/pages/self-hosting/plan/index.tsx
Expand Up @@ -4,6 +4,7 @@ import CpuIcon from '@site/static/price/cpu.svg';
import MemoryIcon from '@site/static/price/memory.svg';
import DiskIcon from '@site/static/price/disk.svg';
import FlowIcon from '@site/static/price/flow.svg';
import useWindow from '@site/src/hooks/useWindow';

export default function Plan() {
const [select, setSelect] = useState('year');
Expand Down Expand Up @@ -56,6 +57,7 @@ export default function Plan() {
day: { unit: 'M/天', value: '0' }
}
]);
const { currentLanguage } = useWindow();

return (
<div className="mt-56 lg:mt-20 flex items-center w-full max-w-[1280px] flex-col px-10">
Expand Down Expand Up @@ -140,9 +142,7 @@ export default function Plan() {
<div
className="flex items-center justify-center w-[134px] h-[50px] lg:h-8 lg:text-xs rounded-md bg-[#B7D8FF26] text-lg font-semibold text-white/80 cursor-pointer "
onClick={() =>
window.open(
'https://rowan-nannyberry-f3f.notion.site/0aa37f19b32d4189aa006de9786a35df?pvs=4'
)
window.open(currentLanguage === 'en' ? '/pricing' : '/zh-Hans/pricing', '_self')
}
>
详细文档
Expand Down
61 changes: 61 additions & 0 deletions docs/website/src/pages/zh-Hans/pricing.md
@@ -0,0 +1,61 @@
# 计费系统详细说明

## 通用计费方式说明

| 计费类型 | 描述 | 计费规则 | 最小计费单位(不足1个单位时,按照1个单位计费) | 扣费方式 |
| -------- | ------------------------------------------------------------ | ---------------------------------------------------- | ---------------------------------------------- | -------- |
| CPU | 统计每分钟的 CPU 使用量,并以每小时的平均使用量为基础进行计费。例如,如果用户在某一小时的前 30 分钟使用了 1 核 (c),而后30分钟使用了 2 核,则该小时的 CPU 使用量为 1.5 核时 (c/h),即 (30分钟 * 1 核 + 30 分钟 * 2 核)/ 60 分钟 = 1.5 核时。 | 按小时扣费,当前小时使用资源在下一个小时内进行扣费。 | 毫核 (mCore) | 余额扣费 |
| 内存 | 统计每分钟内存使用量,并以每小时的平均使用量为基础进行计费。 | | 兆字节 (MB) | |
| 存储卷 | 统计每分钟的存储使用量,并以每小时的平均使用量为基础进行计费。私有云部署不作计费。 | | 兆字节 (MB) | |
| 网络 | 按量计费,私有云部署不作计费。 | | 兆字节 (MB) | |

## 计费价格详情

### 公有云

| 名称 | 单位 | 价格 |
| ------ | ------- | ------ |
| CPU | Core/年 | 586.92 |
| 内存 | GB/年 | 296.02 |
| 存储卷 | GB/年 | 17.94 |
| 网络 | GB | 0.8 |

### 私有云

| 名称 | 单位 | 价格 |
| ------ | ------- | ---- |
| CPU | Core/年 | 19.6 |
| 内存 | GB/年 | 9.8 |
| 存储卷 | GB/年 | 0 |
| 网络 | GB | 0 |

## 用户欠费处理流程

### 欠费周期

当用户账号出现欠费情况时,我们将按照以下周期进行处理:

+ **预警期**:当账号余额小于0时,用户将进入预警期。
+ **临近删除期**:在预警期后的第4天,或者当欠费金额超过账户余额的一半时,用户将进入临近删除期。
+ **即时删除期**:在临近删除期后的第3天,用户将进入临近删除期。
+ **最终删除期**:在即时删除期后的第7天,如果账户仍未充值,用户将进入最终删除期。

### 欠费处理

+ **预警期**:已创建应用仍可使用,同时向用户发送欠费通知。
+ **临近删除期**:已创建应用仍可使用,同时向用户发送临近删除资源的预警通知。
+ **即时删除期**:暂停用户已创建资源,同时向用户发送确认删除资源的预警通知。
+ **最终删除期**:最终删除期内用户的所有资源将被删除且无法恢复。

在整个欠费周期内,用户将无法修改配置或新建资源。

### 通知方式

我们将通过站内通知的方式,在用户进入欠费期时提醒用户,请用户注意查收并及时处理。

### 注意事项

+ 请合理使用资源,避免产生欠费。
+ 欠费后请及时充值,以免影响服务。
+ 一旦资源在最终删除期被删除,即使后续充值,也无法恢复这些资源。
+ 如果在最终删除前充值,暂停的资源可以在恢复欠费状态后自动恢复使用。
2 changes: 1 addition & 1 deletion lychee.toml
Expand Up @@ -4,4 +4,4 @@ exclude_all_private = true
insecure = true
no_progress = true
output = ".dummy.report.md"
exclude = [ '.*codecov.*','.*sealos\.hub:5000.*','.*local.*','file:///.*','.*sealos.io/payment/wechat/callback.*','.*www.sealos.io/docs/cloud/apps/appstore.*','.*chat.openai.com/c.*','.*twitter.com/sealosio.*','.*sealos.run.*', ]
exclude = [ '.*codecov.*','.*sealos\.hub:5000.*','.*local.*','file:///.*','.*sealos.io/payment/wechat/callback.*','.*www.sealos.io/docs/cloud/apps/appstore.*','.*chat.openai.com/c.*','.*twitter.com/sealosio.*','.*sealos.run.*','.*sealos.io.*', ]