提交 50083349 编写于 作者: 徐晓伟's avatar 徐晓伟

2023-07-17

上级 380ab3ba
### 导读
#### [GitLab 导读](/guide/gitlab.md)
#### [GitLab 导读](/docs/guide/gitlab.md)
#### [GitLab Runner 导读](/guide/gitlab-runner.md)
#### [GitLab Runner 导读](/docs/guide/gitlab-runner.md)
#### [kubernetes(k8s) 导读](/guide/k8s.md)
#### [kubernetes(k8s) 导读](/docs/guide/k8s.md)
#### [极狐GitLab 与 码云Gitee 价格对比](/guide/gitlab-gitee.md)
#### [极狐GitLab 与 码云Gitee 价格对比](/docs/guide/gitlab-gitee.md)
### GitLab
#### [CentOS 7.9 中安装 GitLab](/gitlab/centos-7.9-install.md)
#### [CentOS 7.9 中安装 GitLab](/docs/gitlab/centos-7.9-install.md)
#### [疑难解答:龙蜥 Anolis 8 中安装 GitLab](/gitlab/anolis-8-install.md)
#### [疑难解答:龙蜥 Anolis 8 中安装 GitLab](/docs/gitlab/anolis-8.4-install.md)
#### [GitLab 配置 SSL/https](/gitlab/https-configuration.md)
#### [GitLab 配置 SSL/https](/docs/gitlab/https-configuration.md)
#### [GitLab Pages 配置 SSL/https](/gitlab/pages-https-configuration.md)
#### [GitLab Pages 配置 SSL/https](/docs/gitlab/pages-https-configuration.md)
#### GitLab Packages 仓库
##### [GitLab Maven 仓库](/gitlab/packages/maven-configuration.md)
##### [GitLab Maven 仓库](/docs/gitlab-packages/maven-configuration.md)
##### [GitLab Docker 容器镜像仓库](/gitlab/packages/docker-configuration.md)
##### [GitLab Docker 容器镜像仓库](/docs/gitlab-packages/docker-configuration.md)
##### [GitLab npm 仓库(未完成)](/gitlab/packages/npm-configuration.md)
##### [GitLab npm 仓库(未完成)](/docs/gitlab-packages/npm-configuration.md)
#### GitLab Object Store 对象储存 S3(MinIO)
##### [artifacts 使用对象储存](/gitlab/object-store/artifacts-configuration.md)
##### [artifacts 使用对象储存](/docs/gitlab-object-store/artifacts-configuration.md)
##### [pages 使用对象储存](/gitlab/object-store/pages-configuration.md)
##### [pages 使用对象储存](/docs/gitlab-object-store/pages-configuration.md)
##### [uploads 使用对象储存](/gitlab/object-store/uploads-configuration.md)
##### [uploads 使用对象储存](/docs/gitlab-object-store/uploads-configuration.md)
##### [backup_upload 使用对象储存(未完成)](/gitlab/object-store/backup_upload-configuration.md)
##### [backup_upload 使用对象储存(未完成)](/docs/gitlab-object-store/backup_upload-configuration.md)
##### [ci_secure_files 使用对象储存(未完成)](/gitlab/object-store/ci_secure_files-configuration.md)
##### [ci_secure_files 使用对象储存(未完成)](/docs/gitlab-object-store/ci_secure_files-configuration.md)
##### [dependency_proxy 使用对象储存(未完成)](/gitlab/object-store/dependency_proxy-configuration.md)
##### [dependency_proxy 使用对象储存(未完成)](/docs/gitlab-object-store/dependency_proxy-configuration.md)
##### [external_diffs 使用对象储存(未完成)](/gitlab/object-store/external_diffs-configuration.md)
##### [external_diffs 使用对象储存(未完成)](/docs/gitlab-object-store/external_diffs-configuration.md)
##### [LFS 使用对象储存(未完成)](/gitlab/object-store/lfs-configuration.md)
##### [LFS 使用对象储存(未完成)](/docs/gitlab-object-store/lfs-configuration.md)
##### [object_storage 使用对象储存(未完成)](/gitlab/object-store/object-store-configuration.md)
##### [object_storage 使用对象储存(未完成)](/docs/gitlab-object-store/object-store-configuration.md)
##### [packages 使用对象储存(未完成)](/gitlab/object-store/packages-configuration.md)
##### [packages 使用对象储存(未完成)](/docs/gitlab-object-store/packages-configuration.md)
##### [terraform_state 使用对象储存(未完成)](/gitlab/object-store/terraform_state-configuration.md)
##### [terraform_state 使用对象储存(未完成)](/docs/gitlab-object-store/terraform_state-configuration.md)
### GitLab Runner
#### [CentOS 安装 GitLab Runner](/gitlab-runner/centos-install.md)
#### [CentOS 安装 GitLab Runner](/docs/gitlab-runner/centos-install.md)
#### [疑难解答:龙蜥 Anolis 8 中安装 GitLab Runner](/gitlab-runner/anolis-8-install.md)
#### [疑难解答:龙蜥 Anolis 8 中安装 GitLab Runner](/docs/gitlab-runner/anolis-8.4-install.md)
#### [kubernetes(k8s)配置](/gitlab-runner/k8s-configuration.md)
#### [kubernetes(k8s)配置](/docs/gitlab-runner/k8s-configuration.md)
#### [Cache 配置 S3](/gitlab-runner/cache-s3-configuration.md)
#### [Cache 配置 S3](/docs/gitlab-runner/cache-s3-configuration.md)
#### [Docker-in-Docker(未完成)](/gitlab-runner/docker-in-docker-configuration.md)
#### [Docker-in-Docker(未完成)](/docs/gitlab-runner/docker-in-docker-configuration.md)
#### [疑难解答:fatal: git fetch-pack: expected shallow list](/gitlab-runner/fatal-git-fetch-pack.md)
#### [疑难解答:fatal: git fetch-pack: expected shallow list](/docs/gitlab-runner/fatal-git-fetch-pack.md)
### GitLab 依赖机器人 dependabot-gitlab
#### [docker compose 安装](/dependabot-gitlab/dependabot-gitlab-install.md)
#### [docker compose 安装](/docs/gitlab-dependabot/dependabot-gitlab-install.md)
### Docker
#### [Centos 安装 Docker](/docker/centos-install.md)
#### [Centos 安装 Docker](/docs/docker/centos-install.md)
#### [Docker 安装 PostgreSQL 15](/docker/postgresql-15-install.md)
#### [Docker 安装 PostgreSQL 15](/docs/docker/postgresql-15-install.md)
#### [Docker 安装 sonarqube](/docker/sonarqube-install.md)
#### [Docker 安装 sonarqube](/docs/docker/sonarqube-install.md)
### Kubernetes(k8s)
#### [Kubernetes(k8s)安装](/k8s/centos-install.md)
#### [Kubernetes(k8s)安装](/docs/k8s/centos-install.md)
#### [Metrics Server 安装](/k8s/metrics-server-install.md)
#### [Metrics Server 安装](/docs/k8s/metrics-server-install.md)
#### [Kube Prometheus 普罗米修斯 安装](/k8s/kube-prometheus-install.md)
#### [Kube Prometheus 普罗米修斯 安装](/docs/k8s/kube-prometheus-install.md)
#### [kubernetes(k8s)探针 配置](/k8s/probe-configuration.md)
#### [kubernetes(k8s)探针 配置](/docs/k8s/probe-configuration.md)
#### [Pod、Deployment、Service(未完成)](/k8s/pod-deployment-service.md)
#### [Pod、Deployment、Service(未完成)](/docs/k8s/pod-deployment-service.md)
#### [Ingress 安装](/k8s/ingress-install.md)
#### [Ingress 安装](/docs/k8s/ingress-install.md)
#### [Containerd 镜像配置](/k8s/containerd-mirrors.md)
#### [Containerd 镜像配置](/docs/k8s/containerd-mirrors.md)
#### [批量删除 k8s(ctr)使用的历史镜像](/k8s/containerd-rm.md)
#### [批量删除 k8s(ctr)使用的历史镜像](/docs/k8s/containerd-rm.md)
#### [使用 openssl 生成 k8s 新证书(未完成)](k8s/ca-openssl.md)
#### [使用 openssl 生成 k8s 新证书(未完成)](docs/k8s/ca-openssl.md)
#### [使用 kubeadm 生成 k8s 新证书](k8s/ca-kubeadm.md)
#### [使用 kubeadm 生成 k8s 新证书](docs/k8s/ca-kubeadm.md)
1. 可用于直接更新证书
2. 可用于 k8s 主节点 IP 切换时重新根据新 IP 生成新证书
#### Kubernetes(k8s) Availability 高可用
##### [导读](/k8s/availability/guide.md)
##### [导读](/docs/k8s-availability/guide.md)
##### [前提条件](/k8s/availability/prerequisite.md)
##### [前提条件](/docs/k8s-availability/prerequisite.md)
##### [etcd 高可用集群(非必须)](/k8s/availability/etcd-install.md)
##### [etcd 高可用集群(非必须)](/docs/k8s-availability/etcd-install.md)
##### [VIP(HAProxy、keepalived)](/k8s/availability/vip.md)
##### [VIP(HAProxy、keepalived)](/docs/k8s-availability/vip.md)
##### [利用 kubeadm 创建高可用集群-堆叠(Stacked) etcd 拓扑](/k8s/availability/stacked-etcd.md)
##### [利用 kubeadm 创建高可用集群-堆叠(Stacked) etcd 拓扑](/docs/k8s-availability/stacked-etcd.md)
##### [利用 kubeadm 创建高可用集群-外部 etcd 拓扑](/k8s/availability/external-etcd.md)
##### [利用 kubeadm 创建高可用集群-外部 etcd 拓扑](/docs/k8s-availability/external-etcd.md)
##### [NFS 高可用(未完成)](/k8s/availability/nfs.md)
##### [NFS 高可用(未完成)](/docs/k8s-availability/nfs.md)
#### Kubernetes(k8s) UI
##### [kubernetes(k8s)Dashboard 安装](/k8s/ui/dashboard-install.md)
##### [kubernetes(k8s)Dashboard 安装](/docs/k8s-ui/dashboard-install.md)
#### Volumes 挂载卷/储存卷
##### [挂载卷/储存卷 介绍](/k8s/volumes/volumes-intro.md)
##### [挂载卷/储存卷 介绍](/docs/k8s-volumes/volumes-intro.md)
##### 将资源对象映射为储存卷
###### [ConfigMap](/k8s/volumes/resource-mapping/configmap.md)
###### [ConfigMap](/docs/k8s-volumes/resource-mapping/configmap.md)
###### [Secret](/k8s/volumes/resource-mapping/secret.md)
###### [Secret](/docs/k8s-volumes/resource-mapping/secret.md)
###### [Downward API](/k8s/volumes/resource-mapping/downward-api.md)
###### [Downward API](/docs/k8s-volumes/resource-mapping/downward-api.md)
###### [Projected Volume 投射卷](/k8s/volumes/resource-mapping/projected-volume.md)
###### [Projected Volume 投射卷](/docs/k8s-volumes/resource-mapping/projected-volume.md)
##### Node 本地储存卷
###### [EmptyDir 空目录](/k8s/volumes/local/empty-dir.md)
###### [EmptyDir 空目录](/docs/k8s-volumes/local/empty-dir.md)
###### [HostPath 宿主机路径](/k8s/volumes/local/host-path.md)
###### [HostPath 宿主机路径](/docs/k8s-volumes/local/host-path.md)
#### Kubernetes(k8s) PV
##### [Persistent Volume 持久卷(未完成)](/k8s/pv/persistent-volume.md)
##### [Persistent Volume 持久卷(未完成)](/docs/k8s-pv/persistent-volume.md)
##### [CentOS 7 中安装 NFS](/k8s/pv/centos-7-nfs-install.md)
##### [CentOS 7 中安装 NFS](/docs/k8s-pv/centos-7-nfs-install.md)
#### Kubernetes(k8s) CSI
##### [kubernetes(k8s) CSI 插件列表](/k8s/csi/csi-list.md)
##### [kubernetes(k8s) CSI 插件列表](/docs/k8s-csi/csi-list.md)
##### [阿里云 Kubernetes OSS CSI 插件(未完成)](/k8s/csi/aliyun-oss-csi-configuration.md)
##### [阿里云 Kubernetes OSS CSI 插件(未完成)](/docs/k8s-csi/aliyun-oss-csi-configuration.md)
#### helm
##### [helm 安装配置(未完成)](/k8s/helm/helm-install.md)
##### [helm 安装配置(未完成)](/docs/helm/helm-install.md)
### Nexus 私库
#### [在 Docker 中安装 Nexus](/nexus/docker-install-nexus.md)
#### [在 Docker 中安装 Nexus](/docs/nexus/docker-install-nexus.md)
#### [Docker 容器 Nexus 配置 SSL/https](/nexus/docker-https-configuration.md)
#### [Docker 容器 Nexus 配置 SSL/https](/docs/nexus/docker-https-configuration.md)
#### [使用 Maven 私库](/nexus/use-maven-repository.md)
#### [使用 Maven 私库](/docs/nexus/use-maven-repository.md)
#### [S3 Blob Stores 配置](/nexus/s3-blob-stores.md)
#### [S3 Blob Stores 配置](/docs/nexus/s3-blob-stores.md)
#### [Maven 私库 自定义配置](/nexus/maven-repository.md)
#### [Maven 私库 自定义配置](/docs/nexus/maven-repository.md)
#### [Docker 私库 自定义配置](/nexus/docker-repository.md)
#### [Docker 私库 自定义配置](/docs/nexus/docker-repository.md)
#### [yum 私库 自定义配置](/nexus/yum-repository.md)
#### [yum 私库 自定义配置](/docs/nexus/yum-repository.md)
#### [apt 私库 自定义配置(未完成)](/nexus/apt-repository.md)
#### [apt 私库 自定义配置(未完成)](/docs/nexus/apt-repository.md)
#### [npm 私库 自定义配置(未完成)](/nexus/npm-repository.md)
#### [npm 私库 自定义配置(未完成)](/docs/nexus/npm-repository.md)
### 离线安装
......
{
"label": "Docker",
"position": 301,
"link": {
"type": "generated-index",
"description": "Docker 安装、配置、使用等"
}
}
---
sidebar_position: 1
---
# CentOS 安装 Docker
## 文档
......@@ -23,7 +27,7 @@
## 视频演示
<iframe src="//player.bilibili.com/player.html?aid=225598588&bvid=BV1T8411c78e&cid=1042170079&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true" style="height: 500px;"></iframe>
<iframe src="//player.bilibili.com/player.html?aid=225598588&bvid=BV1T8411c78e&cid=1042170079&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"></iframe>
## 安装 Docker
......
---
sidebar_position: 2
---
# Docker 安装 PostgreSQL 15
## 说明
......
---
sidebar_position: 3
---
# Docker 安装 sonarqube
## 说明
......
{
"label": "GitLab Dependabot",
"position": 205,
"link": {
"type": "generated-index",
"description": "GitLab 依赖机器人"
}
}
# GitLab 依赖机器人 dependabot-gitlab 使用 docker compose 安装
---
sidebar_position: 1
---
# GitLab 依赖机器人 安装
GitLab 依赖机器人 dependabot-gitlab 使用 docker compose 安装
## 说明
......
{
"label": "GitLab 对象储存",
"position": 202,
"link": {
"type": "generated-index",
"description": "GitLab 对象储存使用说明等"
}
}
# GitLab artifacts 使用对象储存 S3(MinIO)
---
sidebar_position: 1
---
# artifacts
GitLab artifacts 使用对象储存 S3(MinIO)
## 文档
......
---
sidebar_position: 4
---
# backup_upload
GitLab backup_upload 使用对象储存 S3(MinIO)(未完成)
---
sidebar_position: 5
---
# ci_secure_files
GitLab ci_secure_files 使用对象储存 S3(MinIO)(未完成)
# GitLab dependency_proxy 使用对象储存 S3(MinIO)(未完成)
---
sidebar_position: 6
---
# dependency_proxy
GitLab dependency_proxy 使用对象储存 S3(MinIO)(未完成)
## 文档
1. [管理极狐GitLab 依赖代理](https://docs.gitlab.cn/jh/administration/packages/dependency_proxy.html)
......
# GitLab external_diffs 使用对象储存 S3(MinIO)(未完成)
---
sidebar_position: 7
---
# external_diffs
GitLab external_diffs 使用对象储存 S3(MinIO)(未完成)
## 文档
......
# GitLab LFS 使用对象储存 S3(MinIO)(未完成)
---
sidebar_position: 8
---
# LFS
GitLab LFS 使用对象储存 S3(MinIO)(未完成)
## 文档
......
# GitLab object_storage 使用对象储存 S3(MinIO)(未完成)
---
sidebar_position: 9
---
# object_storage
GitLab object_storage 使用对象储存 S3(MinIO)(未完成)
## 说明
......
# GitLab packages 使用对象储存 S3(MinIO)(未完成)
---
sidebar_position: 10
---
# packages
GitLab packages 使用对象储存 S3(MinIO)(未完成)
## 文档
......
# GitLab pages 使用对象储存 S3(MinIO)
---
sidebar_position: 2
---
# pages
GitLab pages 使用对象储存 S3(MinIO)
## 文档
......
# GitLab terraform_state 使用对象储存 S3(MinIO)(未完成)
---
sidebar_position: 11
---
# terraform_state
GitLab terraform_state 使用对象储存 S3(MinIO)(未完成)
## 文档
......
# GitLab uploads 使用对象储存 S3(MinIO)
---
sidebar_position: 3
---
# uploads
GitLab uploads 使用对象储存 S3(MinIO)
## 文档
......
{
"label": "GitLab 软件包库",
"position": 203,
"link": {
"type": "generated-index",
"description": "GitLab 软件包库,包含 Docker、Maven、npm 仓库使用说明等"
}
}
......@@ -114,7 +114,7 @@
5. 访问 `项目地址/container_registry` ,如果返回的不是 `404` 说明已经配置好了
1. 如果使用域名,则需要添加DNS(或修改本地 hosts)
2. 如果是自己生成的证书,使用时需要忽略证书验证:参见:
1. [Docker 容器 Nexus 配置 SSL/https](/nexus/docker-https-configuration.md)
1. [Docker 容器 Nexus 配置 SSL/https](/docs/nexus/docker-https-configuration.md)
6. GitLab Docker 容器镜像库凭证(公开项目拉取镜像无需凭证)
其中 `$CI_REGISTRY` 是 GitLab `registry_external_url` 设置的域名,可访问 `项目地址/container_registry` 看到
1. 用户名/密码
......@@ -156,7 +156,7 @@
docker login -u <username> -p <access_token> $CI_REGISTRY
```
7. 域名证书验证失败:参见:[Docker 容器 Nexus 配置 SSL/https](/nexus/docker-https-configuration.md)
7. 域名证书验证失败:参见:[Docker 容器 Nexus 配置 SSL/https](/docs/nexus/docker-https-configuration.md)
先在宿主机上信任域名,然后使用挂载卷映射 `/etc/docker/certs.d` 到容器内即可
```shell
......
{
"label": "GitLab Runner",
"position": 204,
"link": {
"type": "generated-index",
"description": "GitLab Runner CI/CD 安装、配置、使用说明等"
}
}
# 疑难解答:龙蜥 Anolis 8 中安装 GitLab Runner
---
sidebar_position: 2
---
# Anolis 8 安装 GitLab Runner
## 说明
1. 原理参见上文 [龙蜥 Anolis 8 中安装 GitLab](/gitlab/anolis-8-install.md)
1. 原理参见上文 [龙蜥 Anolis 8 中安装 GitLab](/docs/gitlab/anolis-8.4-install.md)
2. 本文以 Anolis 8为例进行说明(**如果使用的是 Anolis 7,需要将下方链接中的参数 8 改为 7**
......@@ -75,4 +79,4 @@
yum -y install gitlab-runner
```
5. 后面就可以直接使用前面的文档 [CentOS 安装 GitLab Runner](/gitlab-runner/centos-install.md) 进行配置了
5. 后面就可以直接使用前面的文档 [CentOS 安装 GitLab Runner](/docs/gitlab-runnerunner/centos-install.md) 进行配置了
# GitLab Runner Cache 配置 S3(MinIO)
---
sidebar_position: 4
---
1. 支持 MinIO
2. 支持 阿里云 OSS 对象储存
3. 支持 天翼云 OOS 对象储存
# GitLab Runner Cache 配置
1. 支持 S3 协议
2. 支持 MinIO
3. 支持 阿里云 OSS 对象储存
4. 支持 天翼云 OOS 对象储存
## 说明
......
---
sidebar_position: 1
---
# CentOS 安装 GitLab Runner
## 文档
......
# 疑难解答:GitLab Runner CI/CD 在 CentOS/Anolis 中使用 shell 执行器时,出现:fatal: git fetch-pack: expected shallow list
---
sidebar_position: 6
---
# fatal: git fetch-pack: expected shallow list
GitLab Runner CI/CD 在 CentOS/Anolis 中使用 shell 执行器时,出现:fatal: git fetch-pack: expected shallow list
## 说明
......
# GitLab Runner、kubernetes(k8s)配置
---
sidebar_position: 3
---
# GitLab Runner kubernetes(k8s)配置
## 资料
......@@ -19,7 +23,7 @@
## 说明
1. GitLab Runner 注册到 GitLab 的操作请参见上面章节中的[CentOS 安装 GitLab Runner](/gitlab-runner/centos-install.md)
1. GitLab Runner 注册到 GitLab 的操作请参见上面章节中的[CentOS 安装 GitLab Runner](/docs/gitlab-runnerunner/centos-install.md)
,只需要将**流水线的执行器**设置成**kubernetes**即可,然后执行流水线,会出现问题,按照下方内容去解决
2. 本文采用遇见什么错误,增加对应的配置来介绍 GitLab Runner、kubernetes 的配置
......
{
"label": "GitLab",
"position": 201,
"link": {
"type": "generated-index",
"description": "GitLab 安装、配置、使用说明等"
}
}
# 疑难解答:龙蜥 Anolis 8 中安装 GitLab
---
sidebar_position: 2
---
# Anolis 8.4 中安装 GitLab
## 说明与文档
......@@ -116,4 +120,4 @@
# sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ee
```
5. 后面就可以直接使用前面的文档 [CentOS 7 中安装 GitLab](/gitlab/centos-7.9-install.md) 进行配置了
5. 后面就可以直接使用前面的文档 [CentOS 7 中安装 GitLab](/docs/gitlab/centos-7.9-install.md) 进行配置了
---
sidebar_position: 1
---
# CentOS 7.9 中安装 GitLab
## 参考文档
......
---
sidebar_position: 3
---
# GitLab 配置 SSL/https
## 参考文档
......
---
sidebar_position: 4
---
# GitLab Pages 配置 SSL/https
## 文档
......
{
"label": "导读",
"position": 101,
"link": {
"type": "generated-index",
"description": "软件介绍"
}
}
---
sidebar_position: 4
---
# 极狐GitLab 与 码云Gitee 价格对比
## 说明
......
---
sidebar_position: 2
---
# GitLab Runner 导读
1. GitLab Runner 是专为 GitLab 设计的流水线:`持续集成(CI)``持续交付(CD)``持续部署(CD)`
......
---
sidebar_position: 1
---
# GitLab 导读
## 资料
......
---
sidebar_position: 3
---
# kubernetes(k8s) 导读
## kubernetes 是什么?
......
{
"label": "helm",
"position": 409,
"link": {
"type": "generated-index",
"description": "helm"
}
}
......@@ -2,7 +2,7 @@
sidebar_position: 1
---
# Tutorial Intro
# 文档简介
Let's discover **Docusaurus in less than 5 minutes**.
......@@ -15,7 +15,7 @@ Or **try Docusaurus immediately** with **[docusaurus.new](https://docusaurus.new
### What you'll need
- [Node.js](https://nodejs.org/en/download/) version 16.14 or above:
- When installing Node.js, you are recommended to check all checkboxes related to dependencies.
- When installing Node.js, you are recommended to check all checkboxes related to dependencies.
## Generate a new site
......@@ -27,7 +27,8 @@ The classic template will automatically be added to your project after you run t
npm init docusaurus@latest my-website classic
```
You can type this command into Command Prompt, Powershell, Terminal, or any other integrated terminal of your code editor.
You can type this command into Command Prompt, Powershell, Terminal, or any other integrated terminal of your code
editor.
The command also installs all necessary dependencies you need to run Docusaurus.
......@@ -40,8 +41,10 @@ cd my-website
npm run start
```
The `cd` command changes the directory you're working with. In order to work with your newly created Docusaurus site, you'll need to navigate the terminal there.
The `cd` command changes the directory you're working with. In order to work with your newly created Docusaurus site,
you'll need to navigate the terminal there.
The `npm run start` command builds your website locally and serves it through a development server, ready for you to view at http://localhost:3000/.
The `npm run start` command builds your website locally and serves it through a development server, ready for you to
view at http://localhost:3000/.
Open `docs/intro.md` (this page) and edit some lines: the site **reloads automatically** and displays your changes.
{
"label": "Kubernetes(k8s)高可用",
"position": 402,
"link": {
"type": "generated-index",
"description": "Kubernetes(k8s)高可用 安装、配置、使用等"
}
}
......@@ -3,7 +3,7 @@
## 说明
1. **本文使用“外部 etcd 拓扑”,即:自建高可用etcd集群,需要:**
1. [kubernetes(k8s)高可用集群2:etcd 高可用集群(非必须)](/k8s/availability/etcd-install.md)
1. [kubernetes(k8s)高可用集群2:etcd 高可用集群(非必须)](/docs/k8s-availability/etcd-install.md)
2. **如果不需要“外部 etcd 拓扑”,即:不需要自建高可用etcd集群,请参考:**
1. [kubernetes(k8s)高可用集群4:利用 kubeadm 创建高可用集群-堆叠(Stacked) etcd 拓扑](/k8s/availability/stacked-etcd.md)
3. [使用两种 etcd 拓展时的区别](/k8s/availability/stacked-etcd.md)
1. [kubernetes(k8s)高可用集群4:利用 kubeadm 创建高可用集群-堆叠(Stacked) etcd 拓扑](/docs/k8s-availability/stacked-etcd.md)
3. [使用两种 etcd 拓展时的区别](/docs/k8s-availability/stacked-etcd.md)
......@@ -3,9 +3,9 @@
## 说明
1. **本文使用“堆叠(Stacked) etcd 拓扑”,即:不需要自建etcd高可用集群,不需要**
1. [kubernetes(k8s)高可用集群2:etcd 高可用集群(非必须)](/k8s/availability/etcd-install.md)**
1. [kubernetes(k8s)高可用集群2:etcd 高可用集群(非必须)](/docs/k8s-availability/etcd-install.md)**
2. **如需使用“外部 etcd 拓扑”,即:自建etcd高可用集群,请参考:**
1. [kubernetes(k8s)高可用集群5:利用 kubeadm 创建高可用集群-外部 etcd 拓扑](/k8s/availability/stacked-etcd.md)
1. [kubernetes(k8s)高可用集群5:利用 kubeadm 创建高可用集群-外部 etcd 拓扑](/docs/k8s-availability/stacked-etcd.md)
3. 使用两种 etcd 拓展时的区别
由于两种方式操作时,仅存在首个 Master(Control Plane)初始化命令的区别,故仅提供更复杂的“外部 etcd
拓扑”(自建etcd高可用集群)的具体文章步骤,本文仅介绍区别。
......
{
"label": "Kubernetes(k8s)CSI",
"position": 404,
"link": {
"type": "generated-index",
"description": "Kubernetes(k8s)CSI 安装、配置、使用等"
}
}
{
"label": "Kubernetes(k8s)PV",
"position": 405,
"link": {
"type": "generated-index",
"description": "Kubernetes(k8s)PV"
}
}
{
"label": "Kubernetes(k8s)UI",
"position": 403,
"link": {
"type": "generated-index",
"description": "Kubernetes(k8s)UI 安装、配置、使用等"
}
}
{
"label": "Kubernetes(k8s)Volumes",
"position": 406,
"link": {
"type": "generated-index",
"description": "Kubernetes(k8s)Volumes"
}
}
{
"label": "Kubernetes(k8s)",
"position": 401,
"link": {
"type": "generated-index",
"description": "Kubernetes(k8s)安装、配置、使用等"
}
}
---
sidebar_position: 10
---
# 使用 kubeadm 生成 Kubernetes(k8s) 新证书
1. 可用于直接更新证书
......
---
sidebar_position: 9
---
# 使用 openssl 生成 Kubernetes(k8s) 新证书(未完成)
## 说明
......@@ -6,47 +10,49 @@
2. 不推荐使用此方式,此方式要求对 k8s 配置文件比较了解
3. 此方式仅用学习 `openssl` 相关命令
4. k8s ca 原始文件、k8s 配置文件
1. <a target="_blank" href="/k8s/ca/manifests/kube-apiserver.yaml">/etc/kubernetes/manifests/kube-apiserver.yaml</a>
2. <a target="_blank" href="/k8s/ca/manifests/kube-controller-manager.yaml">
1. <a target="_blank" href="/docs/k8s/ca/manifests/kube-apiserver.yaml">
/etc/kubernetes/manifests/kube-apiserver.yaml</a>
2. <a target="_blank" href="/docs/k8s/ca/manifests/kube-controller-manager.yaml">
/etc/kubernetes/manifests/kube-controller-manager.yaml</a>
3. <a target="_blank" href="/k8s/ca/manifests/kube-scheduler.yaml">/etc/kubernetes/manifests/kube-scheduler.yaml</a>
4. <a target="_blank" href="/k8s/ca/manifests/etcd.yaml">/etc/kubernetes/manifests/etcd.yaml</a>
5. <a target="_blank" href="/k8s/ca/pki/etcd/ca.key">/etc/kubernetes/pki/etcd/ca.key</a>
6. <a target="_blank" href="/k8s/ca/pki/etcd/ca.crt">/etc/kubernetes/pki/etcd/ca.crt</a>
7. <a target="_blank" href="/k8s/ca/pki/etcd/server.key">/etc/kubernetes/pki/etcd/server.key</a>
8. <a target="_blank" href="/k8s/ca/pki/etcd/server.crt">/etc/kubernetes/pki/etcd/server.crt</a>
9. <a target="_blank" href="/k8s/ca/pki/etcd/peer.key">/etc/kubernetes/pki/etcd/peer.key</a>
10. <a target="_blank" href="/k8s/ca/pki/etcd/peer.crt">/etc/kubernetes/pki/etcd/peer.crt</a>
11. <a target="_blank" href="/k8s/ca/pki/etcd/healthcheck-client.key">
3. <a target="_blank" href="/docs/k8s/ca/manifests/kube-scheduler.yaml">
/etc/kubernetes/manifests/kube-scheduler.yaml</a>
4. <a target="_blank" href="/docs/k8s/ca/manifests/etcd.yaml">/etc/kubernetes/manifests/etcd.yaml</a>
5. <a target="_blank" href="/docs/k8s/ca/pki/etcd/ca.key">/etc/kubernetes/pki/etcd/ca.key</a>
6. <a target="_blank" href="/docs/k8s/ca/pki/etcd/ca.crt">/etc/kubernetes/pki/etcd/ca.crt</a>
7. <a target="_blank" href="/docs/k8s/ca/pki/etcd/server.key">/etc/kubernetes/pki/etcd/server.key</a>
8. <a target="_blank" href="/docs/k8s/ca/pki/etcd/server.crt">/etc/kubernetes/pki/etcd/server.crt</a>
9. <a target="_blank" href="/docs/k8s/ca/pki/etcd/peer.key">/etc/kubernetes/pki/etcd/peer.key</a>
10. <a target="_blank" href="/docs/k8s/ca/pki/etcd/peer.crt">/etc/kubernetes/pki/etcd/peer.crt</a>
11. <a target="_blank" href="/docs/k8s/ca/pki/etcd/healthcheck-client.key">
/etc/kubernetes/pki/etcd/healthcheck-client.key</a>
12. <a target="_blank" href="/k8s/ca/pki/etcd/healthcheck-client.crt">
12. <a target="_blank" href="/docs/k8s/ca/pki/etcd/healthcheck-client.crt">
/etc/kubernetes/pki/etcd/healthcheck-client.crt</a>
13. <a target="_blank" href="/k8s/ca/pki/ca.key">/etc/kubernetes/pki/ca.key</a>
14. <a target="_blank" href="/k8s/ca/pki/ca.crt">/etc/kubernetes/pki/ca.crt</a>
15. <a target="_blank" href="/k8s/ca/pki/apiserver.key">/etc/kubernetes/pki/apiserver.key</a>
16. <a target="_blank" href="/k8s/ca/pki/apiserver.crt">/etc/kubernetes/pki/apiserver.crt</a>
17. <a target="_blank" href="/k8s/ca/pki/apiserver-kubelet-client.key">
13. <a target="_blank" href="/docs/k8s/ca/pki/ca.key">/etc/kubernetes/pki/ca.key</a>
14. <a target="_blank" href="/docs/k8s/ca/pki/ca.crt">/etc/kubernetes/pki/ca.crt</a>
15. <a target="_blank" href="/docs/k8s/ca/pki/apiserver.key">/etc/kubernetes/pki/apiserver.key</a>
16. <a target="_blank" href="/docs/k8s/ca/pki/apiserver.crt">/etc/kubernetes/pki/apiserver.crt</a>
17. <a target="_blank" href="/docs/k8s/ca/pki/apiserver-kubelet-client.key">
/etc/kubernetes/pki/apiserver-kubelet-client.key</a>
18. <a target="_blank" href="/k8s/ca/pki/apiserver-kubelet-client.crt">
18. <a target="_blank" href="/docs/k8s/ca/pki/apiserver-kubelet-client.crt">
/etc/kubernetes/pki/apiserver-kubelet-client.crt</a>
19. <a target="_blank" href="/k8s/ca/pki/front-proxy-ca.key">/etc/kubernetes/pki/front-proxy-ca.key</a>
20. <a target="_blank" href="/k8s/ca/pki/front-proxy-ca.crt">/etc/kubernetes/pki/front-proxy-ca.crt</a>
21. <a target="_blank" href="/k8s/ca/pki/front-proxy-client.key">/etc/kubernetes/pki/front-proxy-client.key</a>
22. <a target="_blank" href="/k8s/ca/pki/front-proxy-client.crt">/etc/kubernetes/pki/front-proxy-client.crt</a>
23. <a target="_blank" href="/k8s/ca/pki/apiserver-etcd-client.key">
19. <a target="_blank" href="/docs/k8s/ca/pki/front-proxy-ca.key">/etc/kubernetes/pki/front-proxy-ca.key</a>
20. <a target="_blank" href="/docs/k8s/ca/pki/front-proxy-ca.crt">/etc/kubernetes/pki/front-proxy-ca.crt</a>
21. <a target="_blank" href="/docs/k8s/ca/pki/front-proxy-client.key">/etc/kubernetes/pki/front-proxy-client.key</a>
22. <a target="_blank" href="/docs/k8s/ca/pki/front-proxy-client.crt">/etc/kubernetes/pki/front-proxy-client.crt</a>
23. <a target="_blank" href="/docs/k8s/ca/pki/apiserver-etcd-client.key">
/etc/kubernetes/pki/apiserver-etcd-client.key</a>
24. <a target="_blank" href="/k8s/ca/pki/apiserver-etcd-client.crt">
24. <a target="_blank" href="/docs/k8s/ca/pki/apiserver-etcd-client.crt">
/etc/kubernetes/pki/apiserver-etcd-client.crt</a>
25. <a target="_blank" href="/k8s/ca/pki/sa.key">/etc/kubernetes/pki/sa.key</a>
26. <a target="_blank" href="/k8s/ca/pki/sa.pub">/etc/kubernetes/pki/sa.pub</a>
27. <a target="_blank" href="/k8s/ca/admin.conf">/etc/kubernetes/admin.conf</a>
28. <a target="_blank" href="/k8s/ca/kubelet.conf">/etc/kubernetes/kubelet.conf</a>
29. <a target="_blank" href="/k8s/ca/controller-manager.conf">/etc/kubernetes/controller-manager.conf</a>
30. <a target="_blank" href="/k8s/ca/scheduler.conf">/etc/kubernetes/scheduler.conf</a>
25. <a target="_blank" href="/docs/k8s/ca/pki/sa.key">/etc/kubernetes/pki/sa.key</a>
26. <a target="_blank" href="/docs/k8s/ca/pki/sa.pub">/etc/kubernetes/pki/sa.pub</a>
27. <a target="_blank" href="/docs/k8s/ca/admin.conf">/etc/kubernetes/admin.conf</a>
28. <a target="_blank" href="/docs/k8s/ca/kubelet.conf">/etc/kubernetes/kubelet.conf</a>
29. <a target="_blank" href="/docs/k8s/ca/controller-manager.conf">/etc/kubernetes/controller-manager.conf</a>
30. <a target="_blank" href="/docs/k8s/ca/scheduler.conf">/etc/kubernetes/scheduler.conf</a>
5. k8s 配置文件说明
1. <a target="_blank" href="/k8s/ca/admin.conf">/etc/kubernetes/admin.conf</a>
1. <a target="_blank" href="/docs/k8s/ca/admin.conf">/etc/kubernetes/admin.conf</a>
- clusters.cluster.certificate-authority-data
1. <a target="_blank" href="/k8s/ca/pki/ca.crt">/etc/kubernetes/pki/ca.crt</a> 文件内容计算 Base64 可得
1. <a target="_blank" href="/docs/k8s/ca/pki/ca.crt">/etc/kubernetes/pki/ca.crt</a> 文件内容计算 Base64 可得
```shell
cat /etc/kubernetes/pki/etcd/ca.crt | base64 -w 0
```
......@@ -56,9 +62,9 @@
3. O:system:masters
- users.user.client-key-data
1. users.user.client-certificate-data 的秘钥
2. <a target="_blank" href="/k8s/ca/kubelet.conf">/etc/kubernetes/kubelet.conf</a>
2. <a target="_blank" href="/docs/k8s/ca/kubelet.conf">/etc/kubernetes/kubelet.conf</a>
- clusters.cluster.certificate-authority-data
1. <a target="_blank" href="/k8s/ca/pki/ca.crt">/etc/kubernetes/pki/ca.crt</a> 文件内容计算 Base64 可得
1. <a target="_blank" href="/docs/k8s/ca/pki/ca.crt">/etc/kubernetes/pki/ca.crt</a> 文件内容计算 Base64 可得
```shell
cat /etc/kubernetes/pki/etcd/ca.crt | base64 -w 0
```
......@@ -67,15 +73,15 @@
2. 颁发给、使用者 CN:system:kube-controller-manager
- users.user.client-key-data
1. users.user.client-certificate-data 的秘钥
3. <a target="_blank" href="/k8s/ca/controller-manager.conf">/etc/kubernetes/controller-manager.conf</a>
3. <a target="_blank" href="/docs/k8s/ca/controller-manager.conf">/etc/kubernetes/controller-manager.conf</a>
- clusters.cluster.certificate-authority-data
1. <a target="_blank" href="/k8s/ca/pki/ca.crt">/etc/kubernetes/pki/ca.crt</a> 文件内容计算 Base64 可得
1. <a target="_blank" href="/docs/k8s/ca/pki/ca.crt">/etc/kubernetes/pki/ca.crt</a> 文件内容计算 Base64 可得
```shell
cat /etc/kubernetes/pki/etcd/ca.crt | base64 -w 0
```
4. <a target="_blank" href="/k8s/ca/scheduler.conf">/etc/kubernetes/scheduler.conf</a>
4. <a target="_blank" href="/docs/k8s/ca/scheduler.conf">/etc/kubernetes/scheduler.conf</a>
- clusters.cluster.certificate-authority-data
1. <a target="_blank" href="/k8s/ca/pki/ca.crt">/etc/kubernetes/pki/ca.crt</a> 文件内容计算 Base64 可得
1. <a target="_blank" href="/docs/k8s/ca/pki/ca.crt">/etc/kubernetes/pki/ca.crt</a> 文件内容计算 Base64 可得
```shell
cat /etc/kubernetes/pki/etcd/ca.crt | base64 -w 0
```
......
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册