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

💥 使用 vitepress 替换 docusaurus

上级 ebb3d558
...@@ -53,8 +53,9 @@ npm-debug.log* ...@@ -53,8 +53,9 @@ npm-debug.log*
yarn-debug.log* yarn-debug.log*
yarn-error.log* yarn-error.log*
/public/
/yarn.lock /yarn.lock
/pnpm-lock.yaml /pnpm-lock.yaml
/package-lock.json /package-lock.json
/.vitepress/cache/
dist
...@@ -5,77 +5,25 @@ stages: ...@@ -5,77 +5,25 @@ stages:
- sync - sync
variables: variables:
DOCKER_TAG: 0.0.1 DOCKER_TAG: 1.0.0
pages: pages:
stage: pages stage: pages
image: node:18.17.1 image: node:20.12.0
cache: cache:
key: "${CI_JOB_NAME}" key: "${CI_JOB_NAME}"
paths: paths:
- node_modules/ - node_modules/
script: script:
- if [ $CI_SERVER_HOST == 'gitlab.helm.xuxiaowei.cn' ]; then - npm run pre:npm
yarn config set registry https://registry.npmmirror.com; - if [ $CI_SERVER_HOST == 'framagit.org' ]; then
cat .vitepress/config.mts;
sed -i 's#在 Gitee 上编辑此页面#在 FramaGit 上编辑#g' .vitepress/config.mts;
sed -i 's#https://gitee.com/xuxiaowei-com-cn/gitlab-k8s/edit/docs/#https://framagit.org/xuxiaowei-com-cn/gitlab-k8s/-/edit/docs/#g' .vitepress/config.mts;
cat .vitepress/config.mts;
fi fi
- if [ $CI_SERVER_HOST == 'jihulab.com' ]; then - npm run docs:build
yarn config set registry https://registry.npmmirror.com; - mv .vitepress/dist/* public/
fi
- yarn
- yarn build
- mv build/ public/
artifacts:
expire_in: 1 week
paths:
- public/
rules:
- if: $CI_COMMIT_BRANCH == "main" && $ENABLE_DOCS == "true"
build:npm:
stage: pages
image: node:18.17.1
cache:
key: "${CI_JOB_NAME}"
paths:
- node_modules/
script:
- if [ $CI_SERVER_HOST == 'gitlab.helm.xuxiaowei.cn' ]; then
npm config set registry https://registry.npmmirror.com;
fi
- if [ $CI_SERVER_HOST == 'jihulab.com' ]; then
npm config set registry https://registry.npmmirror.com;
fi
- npm install
- npm run build
- mv build/ public/
artifacts:
expire_in: 1 week
paths:
- public/
rules:
- if: $CI_COMMIT_BRANCH == "main" && $ENABLE_DOCS == "true"
build:pnpm:
stage: pages
image: node:18.17.1
cache:
key: "${CI_JOB_NAME}"
paths:
- node_modules/
script:
- if [ $CI_SERVER_HOST == 'gitlab.helm.xuxiaowei.cn' ]; then
yarn config set registry https://registry.npmmirror.com;
fi
- if [ $CI_SERVER_HOST == 'jihulab.com' ]; then
yarn config set registry https://registry.npmmirror.com;
fi
- yarn global add pnpm
- if [ $CI_SERVER_HOST == 'gitlab.helm.xuxiaowei.cn' ]; then
pnpm config set registry https://registry.npmmirror.com;
fi
- pnpm install
- pnpm run build
- mv build/ public/
artifacts: artifacts:
expire_in: 1 week expire_in: 1 week
paths: paths:
......
此差异已折叠。
# Website
This website is built using [Docusaurus 2](https://docusaurus.io/), a modern static website generator.
### Installation
```
$ yarn
```
### Local Development
```
$ yarn start
```
This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server.
### Build
```
$ yarn build
```
This command generates static content into the `build` directory and can be served using any static contents hosting service.
### Deployment
Using SSH:
```
$ USE_SSH=true yarn deploy
```
Not using SSH:
```
$ GIT_USER=<Your GitHub username> yarn deploy
```
If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the `gh-pages` branch.
| | position |
|------------------------------|----------|
| centos-7.9-install | 1 |
| anolis-8.4-install | 2 |
| anolis-7.9-gitlab-jh-install | 3 |
| https-configuration | 4 |
| pages-https-configuration | 5 |
| | position |
|---------------------|----------|
| guide | 101 |
| gitlab | 201 |
| gitlab-object-store | 202 |
| gitlab-packages | 203 |
| gitlab-runner | 204 |
| gitlab-dependabot | 205 |
| gitlab-ultimate | 206 |
| docker | 301 |
| k8s | 401 |
| k8s-availability | 402 |
| k8s-ui | 403 |
| k8s-csi | 404 |
| k8s-volumes | 405 |
| k8s-sc | 406 |
| k8s-pv | 407 |
| k8s-pvc | 408 |
| helm | 511 |
| nexus | 521 |
| offline | 601 |
| wsl | 701 |
| tools | 801 |
| make | 901 |
| download | 1001 |
| ssl | 1201 |
| es | 1301 |
| gitlab-ultimate | position |
|------------------------------------|----------|
| intro | 1 |
| pipelines-quota-tab | 2 |
| repository-protected-branches-tags | 3 |
| oncall-schedules | 4 |
| audit-events | 5 |
| dependency-list | 6 |
| security-dashboard | 7 |
| vulnerability-report | 8 |
| license-compliance | 9 |
| file-lock | 10 |
| secret-detection | 11 |
| k8s | position |
|-------------------------|----------|
| centos-install | 1 |
| dual-stack | 2 |
| kubectl | 3 |
| metrics-server-install | 4 |
| kube-prometheus-install | 5 |
| pod-deployment-service | 6 |
| probe-configuration | 7 |
| ingress-install | 8 |
| containerd-mirrors | 9 |
| containerd-rm | 10 |
| ca-openssl | 11 |
| ca-kubeadm | 12 |
| kubeconfig | 13 |
| helm gitlab | position |
|-------------------------------------|----------|
| install | 1 |
| | |
| gitlab-runner-host | 101 |
| gitlab-runner-trust-ssl | 102 |
| gitlab-runner-kubernetes-host | 103 |
| gitlab-runner-helper-image | 104 |
| gitlab-runner-cache-host | 105 |
| gitlab-runner-cache-trust-ssl | 106 |
| gitlab-runner-output-limit | 107 |
| gitlab-runner-privileged | 108 |
| | |
| gitlab-pages | 201 |
| gitlab-pages-host | 202 |
| gitlab-pages-custom-domains-ssl-tls | 203 |
| | |
| gitlab-smtp | 301 |
| | |
| gitlab-maven | 401 |
| | |
| gitlab-backups | 501 |
| | |
| gitlab-helm-restore | 601 |
| | |
| gitlab-register | 701 |
| | |
| gitlab-dependency-proxy | 801 |
module.exports = {
presets: [require.resolve('@docusaurus/core/lib/babel/preset')],
};
--- # 提升个人开发效率与安全性:极狐 GitLab CI/CD 助力编译、构建、测试与发布
# slug 代表 URL
slug: 20240306
# title 代表 页面标题
title: 提升个人开发效率与安全性:极狐 GitLab CI/CD 助力编译、构建、测试与发布
# 代表作者,数据从 authors.yml 中获取
authors: xuxiaowei
# 代表文章标签
tags: [ GitLab, CI, CD, CI/CD, Maven, MySQL, Nacos, Test ]
---
<!--truncate-->
在现代软件开发中,个人开发者常常面临项目维护过程中的重复性工作和安全隐患。为了解决这些问题,极狐 GitLab CI/CD 成为了一个强大的工具, 在现代软件开发中,个人开发者常常面临项目维护过程中的重复性工作和安全隐患。为了解决这些问题,极狐 GitLab CI/CD 成为了一个强大的工具,
为个人开发者提供了一套完整的解决方案。 为个人开发者提供了一套完整的解决方案。
...@@ -77,11 +66,11 @@ tags: [ GitLab, CI, CD, CI/CD, Maven, MySQL, Nacos, Test ] ...@@ -77,11 +66,11 @@ tags: [ GitLab, CI, CD, CI/CD, Maven, MySQL, Nacos, Test ]
variables: variables:
- $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH - $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
``` ```
![1.png](1.png) ![1.png](20240306/1.png)
2. 接下来调整代码,修复了项目自动化测试的功能, 2. 接下来调整代码,修复了项目自动化测试的功能,
[流水线](https://jihulab.com/xuxiaowei-jihu/xuxiaowei-cloud/spring-cloud-xuxiaowei/-/pipelines/2516325) [流水线](https://jihulab.com/xuxiaowei-jihu/xuxiaowei-cloud/spring-cloud-xuxiaowei/-/pipelines/2516325)
![2.png](2.png) ![2.png](20240306/2.png)
3. 上述测试只是微服务中单个服务的测试,没有做集成测试,比如:Nacos 使用 MySQL 启动,微服务注册到 Nacos,从 Nacos 中获取配置, 3. 上述测试只是微服务中单个服务的测试,没有做集成测试,比如:Nacos 使用 MySQL 启动,微服务注册到 Nacos,从 Nacos 中获取配置,
微服务之间进行相互调用等等。 微服务之间进行相互调用等等。
...@@ -149,5 +138,5 @@ tags: [ GitLab, CI, CD, CI/CD, Maven, MySQL, Nacos, Test ] ...@@ -149,5 +138,5 @@ tags: [ GitLab, CI, CD, CI/CD, Maven, MySQL, Nacos, Test ]
variables: variables:
- $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH - $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
``` ```
![4.png](4.png) ![4.png](20240306/4.png)
![5.png](5.png) ![5.png](20240306/5.png)
--- # 极狐 GitLab 依赖扫描:助力开发者管理软件供应链
slug: 20240307
title: 极狐 GitLab 依赖扫描:助力开发者管理软件供应链
authors: xuxiaowei
tags: [ GitLab, CI, CD, CI/CD, Maven, 软件供应链 ]
---
<!--truncate-->
#
## 问题 ## 问题
...@@ -54,22 +45,22 @@ tags: [ GitLab, CI, CD, CI/CD, Maven, 软件供应链 ] ...@@ -54,22 +45,22 @@ tags: [ GitLab, CI, CD, CI/CD, Maven, 软件供应链 ]
include: include:
- template: Jobs/Dependency-Scanning.gitlab-ci.yml - template: Jobs/Dependency-Scanning.gitlab-ci.yml
``` ```
![1.png](1.png) ![1.png](20240307/1.png)
2. 查看扫描结果 2. 查看扫描结果
![2.png](2.png) ![2.png](20240307/2.png)
3. 查看漏洞报告 3. 查看漏洞报告
![3.png](3.png) ![3.png](20240307/3.png)
4. 查看某个漏洞 4. 查看某个漏洞
![4.png](4.png) ![4.png](20240307/4.png)
![5.png](5.png) ![5.png](20240307/5.png)
5. 项目仪表盘,观察引入依赖的漏洞数量折线图 5. 项目仪表盘,观察引入依赖的漏洞数量折线图
![6.png](6.png) ![6.png](20240307/6.png)
xuxiaowei:
name: 徐晓伟
title: 网站作者
url: https://gitee.com/xuxiaowei-com-cn
image_url: https://foruda.gitee.com/avatar/1699408599165429866/1755497_xuxiaowei-com-cn_1699408599.png
...@@ -12,13 +12,11 @@ server { ...@@ -12,13 +12,11 @@ server {
location / { location / {
root /usr/share/nginx/html/gitlab-k8s; root /usr/share/nginx/html/gitlab-k8s;
try_files $uri $uri/index.html /index.html;
index index.html index.htm; index index.html index.htm;
} }
location /gitlab-k8s { location /gitlab-k8s {
root /usr/share/nginx/html; root /usr/share/nginx/html;
try_files $uri $uri/index.html /index.html;
index index.html index.htm; index index.html index.htm;
} }
......
{
"label": "Docker",
"position": 301,
"link": {
"type": "generated-index",
"description": "Docker 安装、配置、使用等"
}
}
{
"label": "下载",
"position": 1001,
"link": {
"type": "generated-index",
"description": "常用软件查找说明"
}
}
{
"label": "Elasticsearch",
"position": 1301,
"link": {
"type": "generated-index",
"description": "Elasticsearch 安装配置"
}
}
{
"label": "GitLab Dependabot",
"position": 205,
"link": {
"type": "generated-index",
"description": "GitLab 依赖机器人,自动创建依赖更新的 PR,支持 Webhook"
}
}
{
"label": "GitLab 对象储存",
"position": 202,
"link": {
"type": "generated-index",
"description": "GitLab 相关数据/文件使用对象储存的相关配置"
}
}
{
"label": "GitLab 软件包库",
"position": 203,
"link": {
"type": "generated-index",
"description": "GitLab 软件包库,包含 Docker、Maven、npm 仓库使用说明等"
}
}
{
"label": "GitLab Runner CI/CD",
"position": 204,
"link": {
"type": "generated-index",
"description": "GitLab Runner CI/CD(持续集成 CI、持续交付 CD、持续部署 CD)安装、配置、使用说明等"
}
}
{
"label": "GitLab Ultimate",
"position": 206,
"link": {
"type": "generated-index",
"description": "GitLab 旗舰版(以 极狐GitLab 旗舰版 为例)"
}
}
{
"label": "GitLab",
"position": 201,
"link": {
"type": "generated-index",
"description": "GitLab 安装、配置、使用说明等"
}
}
{
"label": "导读",
"position": 101,
"link": {
"type": "generated-index",
"description": "软件名词简介"
}
}
# 联系我们 {id=contact-us}
| 姓名/昵称 | 邮箱 | 码云 | GitHub | B站 |
|-------|----------------------------------------------------------------------------|----------------------------------------------|------------------------------------------------|--------------------------------------------------|
| 徐晓伟 | <a href="mailto:xuxiaowei@xuxiaowei.com.cn">xuxiaowei@xuxiaowei.com.cn</a> | [Gitee](https://gitee.com/xuxiaowei-com-cn/) | [GitHub](https://github.com/xuxiaowei-com-cn/) | [bilibili](https://space.bilibili.com/198580655) |
## 微信群 {id=wechat-work}
<div align="center" style="text-align: center;">
<a target="_blank" href="https://work.weixin.qq.com/gm/75cfc47d6a341047e4b6aca7389bdfa8">
<img id="wechat-work-img" alt="企业微信群" src="./static/wechat-work.jpg"/>
</a>
</div>
<style>
/*
当前页面的 URL 路径使用 _ 替换 /,即可得到整个 md 最外层的 CSS。
注意:请使用后缀名匹配,防止项目路径改变影响自定义的样式是否生效。
*/
#wechat-work-img {
height: 260px;
}
</style>
{
"label": "helm",
"position": 511,
"link": {
"type": "generated-index",
"description": "Helm 是一个用于 Kubernetes 应用程序的包管理工具。定义、安装和升级 Kubernetes 应用程序。"
}
}
{
"label": "使用 helm 安装/配置 GitLab",
"position": 512,
"link": {
"type": "generated-index",
"description": "使用 helm 安装、配置 GitLab,解决所有常见问题,包含:自定义 host、域名证书信任、流水线、备份、还原、迁移、发送邮件、制作 Docker 镜像、Docker/Maven 仓库等等。"
}
}
...@@ -138,7 +138,7 @@ kubectl create namespace $GITLAB_HELM_NS ...@@ -138,7 +138,7 @@ kubectl create namespace $GITLAB_HELM_NS
2. cert-manager 会从 Let’s Encrypt 申请证书,默认验证方式 `HTTP-01`,所以 `certmanager-issuer.email` 参数是必须的,否则将报错, 2. cert-manager 会从 Let’s Encrypt 申请证书,默认验证方式 `HTTP-01`,所以 `certmanager-issuer.email` 参数是必须的,否则将报错,
如果你的 k8s 有公网IP,并且可以将域名解析到 k8s,推荐此方式 如果你的 k8s 有公网IP,并且可以将域名解析到 k8s,推荐此方式
(如果使用 `DNS01`,则需要满足 [DNS01 配置](https://cert-manager.io/docs/configuration/acme/dns01/) (如果使用 `DNS01`,则需要满足 [DNS01 配置](https://cert-manager.io/docs/configuration/acme/dns01/)
3. [证书信息](static/configureCertmanager-true.crt) 3. <a target="_blank" href="/configureCertmanager-true.crt">证书信息</a>
```shell ```shell
[root@k8s ~]# openssl x509 -in configureCertmanager-true.crt -noout -text [root@k8s ~]# openssl x509 -in configureCertmanager-true.crt -noout -text
Certificate: Certificate:
...@@ -200,7 +200,7 @@ kubectl create namespace $GITLAB_HELM_NS ...@@ -200,7 +200,7 @@ kubectl create namespace $GITLAB_HELM_NS
4. 验证完成后,会使用 Let’s Encrypt 申请的证书 4. 验证完成后,会使用 Let’s Encrypt 申请的证书
2. `global.ingress.configureCertmanager=false` 2. `global.ingress.configureCertmanager=false`
1. 不会从 Let’s Encrypt 申请证书,不用设置 `certmanager-issuer.email` 参数 1. 不会从 Let’s Encrypt 申请证书,不用设置 `certmanager-issuer.email` 参数
2. [证书信息](static/configureCertmanager-false.crt) 2. <a target="_blank" href="/configureCertmanager-false.crt">证书信息</a>
```shell ```shell
[root@k8s ~]# openssl x509 -in configureCertmanager-false.crt -noout -text [root@k8s ~]# openssl x509 -in configureCertmanager-false.crt -noout -text
Certificate: Certificate:
......
{
"label": "Kubernetes(k8s)高可用",
"position": 402,
"link": {
"type": "generated-index",
"description": "Kubernetes(k8s)高可用 安装、配置、使用等"
}
}
{
"label": "Kubernetes(k8s)CSI",
"position": 404,
"link": {
"type": "generated-index",
"description": "Kubernetes(k8s)CSI 安装、配置、使用等"
}
}
{
"label": "Kubernetes(k8s)PV",
"position": 407,
"link": {
"type": "generated-index",
"description": "Kubernetes(k8s)PV"
}
}
{
"label": "Kubernetes(k8s)PVC",
"position": 408,
"link": {
"type": "generated-index",
"description": "Kubernetes(k8s)PVC"
}
}
{
"label": "Kubernetes(k8s)SC",
"position": 406,
"link": {
"type": "generated-index",
"description": "Kubernetes(k8s)StorageClass"
}
}
{
"label": "Kubernetes(k8s)UI",
"position": 403,
"link": {
"type": "generated-index",
"description": "Kubernetes(k8s)UI 安装、配置、使用等"
}
}
{
"label": "Kubernetes(k8s)Volumes",
"position": 405,
"link": {
"type": "generated-index",
"description": "Kubernetes(k8s)Volumes"
}
}
{
"label": "Kubernetes(k8s)",
"position": 401,
"link": {
"type": "generated-index",
"description": "Kubernetes(k8s)安装、配置、使用等"
}
}
...@@ -16,42 +16,42 @@ sidebar_position: 11 ...@@ -16,42 +16,42 @@ sidebar_position: 11
2. 不推荐使用此方式,此方式要求对 k8s 配置文件比较了解 2. 不推荐使用此方式,此方式要求对 k8s 配置文件比较了解
3. 此方式仅用学习 `openssl` 相关命令 3. 此方式仅用学习 `openssl` 相关命令
4. k8s ca 原始文件、k8s 配置文件 4. k8s ca 原始文件、k8s 配置文件
1. [/etc/kubernetes/manifests/kube-apiserver.yaml](/ca/manifests/kube-apiserver.yaml) 1. <a target="_blank" href="/ca/manifests/kube-apiserver.yaml">/etc/kubernetes/manifests/kube-apiserver.yaml</a>
2. [/etc/kubernetes/manifests/kube-controller-manager.yaml](/ca/manifests/kube-controller-manager.yaml) 2. <a target="_blank" href="/ca/manifests/kube-controller-manager.yaml">/etc/kubernetes/manifests/kube-controller-manager.yaml</a>
3. [/etc/kubernetes/manifests/kube-scheduler.yaml](/ca/manifests/kube-scheduler.yaml) 3. <a target="_blank" href="/ca/manifests/kube-scheduler.yaml">/etc/kubernetes/manifests/kube-scheduler.yaml</a>
4. [/etc/kubernetes/manifests/etcd.yaml](/ca/manifests/etcd.yaml) 4. <a target="_blank" href="/ca/manifests/etcd.yaml">/etc/kubernetes/manifests/etcd.yaml</a>
5. [/etc/kubernetes/pki/etcd/ca.key](/ca/pki/etcd/ca.key) 5. <a target="_blank" href="/ca/pki/etcd/ca.key">/etc/kubernetes/pki/etcd/ca.key</a>
6. [/etc/kubernetes/pki/etcd/ca.crt](/ca/pki/etcd/ca.crt) 6. <a target="_blank" href="/ca/pki/etcd/ca.crt">/etc/kubernetes/pki/etcd/ca.crt</a>
7. [/etc/kubernetes/pki/etcd/server.key](/ca/pki/etcd/server.key) 7. <a target="_blank" href="/ca/pki/etcd/server.key">/etc/kubernetes/pki/etcd/server.key</a>
8. [/etc/kubernetes/pki/etcd/server.crt](/ca/pki/etcd/server.crt) 8. <a target="_blank" href="/ca/pki/etcd/server.crt">/etc/kubernetes/pki/etcd/server.crt</a>
9. [/etc/kubernetes/pki/etcd/peer.key](/ca/pki/etcd/peer.key) 9. <a target="_blank" href="/ca/pki/etcd/peer.key">/etc/kubernetes/pki/etcd/peer.key</a>
10. [/etc/kubernetes/pki/etcd/peer.crt](/ca/pki/etcd/peer.crt) 10. <a target="_blank" href="/ca/pki/etcd/peer.crt">/etc/kubernetes/pki/etcd/peer.crt</a>
11. [/etc/kubernetes/pki/etcd/healthcheck-client.key](/ca/pki/etcd/healthcheck-client.key) 11. <a target="_blank" href="/ca/pki/etcd/healthcheck-client.key">/etc/kubernetes/pki/etcd/healthcheck-client.key</a>
12. [/etc/kubernetes/pki/etcd/healthcheck-client.crt](/ca/pki/etcd/healthcheck-client.crt) 12. <a target="_blank" href="/ca/pki/etcd/healthcheck-client.crt">/etc/kubernetes/pki/etcd/healthcheck-client.crt</a>
13. [/etc/kubernetes/pki/ca.key](/ca/pki/ca.key) 13. <a target="_blank" href="/ca/pki/ca.key">/etc/kubernetes/pki/ca.key</a>
14. [/etc/kubernetes/pki/ca.crt](/ca/pki/ca.crt) 14. <a target="_blank" href="/ca/pki/ca.crt">/etc/kubernetes/pki/ca.crt</a>
15. [/etc/kubernetes/pki/apiserver.key](/ca/pki/apiserver.key) 15. <a target="_blank" href="/ca/pki/apiserver.key">/etc/kubernetes/pki/apiserver.key</a>
16. [/etc/kubernetes/pki/apiserver.crt](/ca/pki/apiserver.crt) 16. <a target="_blank" href="/ca/pki/apiserver.crt">/etc/kubernetes/pki/apiserver.crt</a>
17. [/etc/kubernetes/pki/apiserver-kubelet-client.key](/ca/pki/apiserver-kubelet-client.key) 17. <a target="_blank" href="/ca/pki/apiserver-kubelet-client.key">/etc/kubernetes/pki/apiserver-kubelet-client.key</a>
18. [/etc/kubernetes/pki/apiserver-kubelet-client.crt](/ca/pki/apiserver-kubelet-client.crt) 18. <a target="_blank" href="/ca/pki/apiserver-kubelet-client.crt">/etc/kubernetes/pki/apiserver-kubelet-client.crt</a>
19. [/etc/kubernetes/pki/front-proxy-ca.key](/ca/pki/front-proxy-ca.key) 19. <a target="_blank" href="/ca/pki/front-proxy-ca.key">/etc/kubernetes/pki/front-proxy-ca.key</a>
20. [/etc/kubernetes/pki/front-proxy-ca.crt](/ca/pki/front-proxy-ca.crt) 20. <a target="_blank" href="/ca/pki/front-proxy-ca.crt">/etc/kubernetes/pki/front-proxy-ca.crt</a>
21. [/etc/kubernetes/pki/front-proxy-client.key](/ca/pki/front-proxy-client.key) 21. <a target="_blank" href="/ca/pki/front-proxy-client.key">/etc/kubernetes/pki/front-proxy-client.key</a>
22. [/etc/kubernetes/pki/front-proxy-client.crt](/ca/pki/front-proxy-client.crt) 22. <a target="_blank" href="/ca/pki/front-proxy-client.crt">/etc/kubernetes/pki/front-proxy-client.crt</a>
23. [/etc/kubernetes/pki/apiserver-etcd-client.key](/ca/pki/apiserver-etcd-client.key) 23. <a target="_blank" href="/ca/pki/apiserver-etcd-client.key">/etc/kubernetes/pki/apiserver-etcd-client.key</a>
24. [/etc/kubernetes/pki/apiserver-etcd-client.crt](/ca/pki/apiserver-etcd-client.crt) 24. <a target="_blank" href="/ca/pki/apiserver-etcd-client.crt">/etc/kubernetes/pki/apiserver-etcd-client.crt</a>
25. [/etc/kubernetes/pki/sa.key](/ca/pki/sa.key) 25. <a target="_blank" href="/ca/pki/sa.key">/etc/kubernetes/pki/sa.key</a>
26. [/etc/kubernetes/pki/sa.pub](/ca/pki/sa.pub) 26. <a target="_blank" href="/ca/pki/sa.pub">/etc/kubernetes/pki/sa.pub</a>
27. [/etc/kubernetes/admin.conf](/ca/admin.conf) 27. <a target="_blank" href="/ca/admin.conf">/etc/kubernetes/admin.conf</a>
28. [/etc/kubernetes/kubelet.conf](/ca/kubelet.conf) 28. <a target="_blank" href="/ca/kubelet.conf">/etc/kubernetes/kubelet.conf</a>
29. [/etc/kubernetes/controller-manager.conf](/ca/controller-manager.conf) 29. <a target="_blank" href="/ca/controller-manager.conf">/etc/kubernetes/controller-manager.conf</a>
30. [/etc/kubernetes/scheduler.conf](/ca/scheduler.conf) 30. <a target="_blank" href="/ca/scheduler.conf">/etc/kubernetes/scheduler.conf</a>
5. 证书之间的关系 5. 证书之间的关系
![kleopatra-1.png](static/kleopatra-1.png) ![kleopatra-1.png](static/kleopatra-1.png)
6. k8s 配置文件说明 6. k8s 配置文件说明
1. [/etc/kubernetes/admin.conf](/ca/admin.conf) 1. [/etc/kubernetes/admin.conf](/ca/admin.conf)
- clusters.cluster.certificate-authority-data - clusters.cluster.certificate-authority-data
1. [/etc/kubernetes/pki/ca.crt](/ca/pki/ca.crt) 文件内容计算 Base64 可得 1. <a target="_blank" href="/ca/pki/ca.crt">/etc/kubernetes/pki/ca.crt</a> 文件内容计算 Base64 可得
```shell ```shell
cat /etc/kubernetes/pki/etcd/ca.crt | base64 -w 0 cat /etc/kubernetes/pki/etcd/ca.crt | base64 -w 0
``` ```
...@@ -63,7 +63,7 @@ sidebar_position: 11 ...@@ -63,7 +63,7 @@ sidebar_position: 11
1. users.user.client-certificate-data 的秘钥 1. users.user.client-certificate-data 的秘钥
2. [/etc/kubernetes/kubelet.conf](/ca/kubelet.conf) 2. [/etc/kubernetes/kubelet.conf](/ca/kubelet.conf)
- clusters.cluster.certificate-authority-data - clusters.cluster.certificate-authority-data
1. [/etc/kubernetes/pki/ca.crt](/ca/pki/ca.crt) 文件内容计算 Base64 可得 1. <a target="_blank" href="/ca/pki/ca.crt">/etc/kubernetes/pki/ca.crt</a> 文件内容计算 Base64 可得
```shell ```shell
cat /etc/kubernetes/pki/etcd/ca.crt | base64 -w 0 cat /etc/kubernetes/pki/etcd/ca.crt | base64 -w 0
``` ```
...@@ -74,13 +74,13 @@ sidebar_position: 11 ...@@ -74,13 +74,13 @@ sidebar_position: 11
1. users.user.client-certificate-data 的秘钥 1. users.user.client-certificate-data 的秘钥
3. [/etc/kubernetes/controller-manager.conf](/ca/controller-manager.conf) 3. [/etc/kubernetes/controller-manager.conf](/ca/controller-manager.conf)
- clusters.cluster.certificate-authority-data - clusters.cluster.certificate-authority-data
1. [/etc/kubernetes/pki/ca.crt](/ca/pki/ca.crt) 文件内容计算 Base64 可得 1. <a target="_blank" href="/ca/pki/ca.crt">/etc/kubernetes/pki/ca.crt</a> 文件内容计算 Base64 可得
```shell ```shell
cat /etc/kubernetes/pki/etcd/ca.crt | base64 -w 0 cat /etc/kubernetes/pki/etcd/ca.crt | base64 -w 0
``` ```
4. [/etc/kubernetes/scheduler.conf](/ca/scheduler.conf) 4. [/etc/kubernetes/scheduler.conf](/ca/scheduler.conf)
- clusters.cluster.certificate-authority-data - clusters.cluster.certificate-authority-data
1. [/etc/kubernetes/pki/ca.crt](/ca/pki/ca.crt) 文件内容计算 Base64 可得 1. <a target="_blank" href="/ca/pki/ca.crt">/etc/kubernetes/pki/ca.crt</a> 文件内容计算 Base64 可得
```shell ```shell
cat /etc/kubernetes/pki/etcd/ca.crt | base64 -w 0 cat /etc/kubernetes/pki/etcd/ca.crt | base64 -w 0
``` ```
......
...@@ -24,7 +24,7 @@ Kubernetes 提供 kubectl 是使用 Kubernetes API 与 Kubernetes 集群的控 ...@@ -24,7 +24,7 @@ Kubernetes 提供 kubectl 是使用 Kubernetes API 与 Kubernetes 集群的控
1. 个人建议仅在管理员直接操作集群时,才在 Control Plane(Master)节点上执行 1. 个人建议仅在管理员直接操作集群时,才在 Control Plane(Master)节点上执行
2. 流水线操作 k8s 时(比如:发布项目)参见下方: 2. 流水线操作 k8s 时(比如:发布项目)参见下方:
[在 GitLab Runner 流水线中运行 kubectl](#在-dockerk8s-中运行-kubectl) [在 GitLab Runner 流水线中运行 kubectl](#k8s-node-kubectl)
### <strong><font color="red">强烈不建议执行流水线</font></strong>时直接在 Control Plane(Master) 节点 上 运行 ### <strong><font color="red">强烈不建议执行流水线</font></strong>时直接在 Control Plane(Master) 节点 上 运行
...@@ -33,9 +33,9 @@ Kubernetes 提供 kubectl 是使用 Kubernetes API 与 Kubernetes 集群的控 ...@@ -33,9 +33,9 @@ Kubernetes 提供 kubectl 是使用 Kubernetes API 与 Kubernetes 集群的控
1. 拥有流水线权限的人,如果在流水线中写了 `rm -rf /` 并运行了流水线,使宿主机文件被删除,导致宿主机数据丢失并宕机。如果是在容器内,将不会影响到宿主机的安全。 1. 拥有流水线权限的人,如果在流水线中写了 `rm -rf /` 并运行了流水线,使宿主机文件被删除,导致宿主机数据丢失并宕机。如果是在容器内,将不会影响到宿主机的安全。
2. 流水线操作 k8s 时(比如:发布项目)参见下方: 2. 流水线操作 k8s 时(比如:发布项目)参见下方:
[在 GitLab Runner 流水线中运行 kubectl](#在-dockerk8s-中运行-kubectl) [在 GitLab Runner 流水线中运行 kubectl](#k8s-node-kubectl)
## 在 k8s 集群的 Node 节点上运行 kubectl(不推荐) ## 在 k8s 集群的 Node 节点上运行 kubectl(不推荐){id=k8s-node-kubectl}
### 方案1 ### 方案1
...@@ -108,7 +108,9 @@ The connection to the server localhost:8080 was refused - did you specify the ri ...@@ -108,7 +108,9 @@ The connection to the server localhost:8080 was refused - did you specify the ri
[root@anolis ~]# [root@anolis ~]#
``` ```
### 剩余配置参见:[在 k8s 集群的 Node 节点上运行 kubectl](#在-k8s-集群的-node-节点上运行-kubectl不推荐) ### 剩余配置参见:
[在 k8s 集群的 Node 节点上运行 kubectl](#k8s-node-kubectl)
## 在 docker/k8s 中运行 kubectl ## 在 docker/k8s 中运行 kubectl
...@@ -140,8 +142,8 @@ The connection to the server localhost:8080 was refused - did you specify the ri ...@@ -140,8 +142,8 @@ The connection to the server localhost:8080 was refused - did you specify the ri
kubectl completion powershell | Out-String | Invoke-Expression kubectl completion powershell | Out-String | Invoke-Expression
``` ```
4. 示例 4. 示例
1. [Microsoft.PowerShell_profile.ps1](static/Microsoft.PowerShell_profile.ps1) 1. <a href="Microsoft.PowerShell_profile.ps1">Microsoft.PowerShell_profile.ps1</a>
2. [profile.ps1](static/profile.ps1) 2. <a href="profile.ps1">profile.ps1</a>
5. 重新打开 `Windows PowerShell`,输入 `kubectl`,按 `Tab` 键即可出现自动提示 5. 重新打开 `Windows PowerShell`,输入 `kubectl`,按 `Tab` 键即可出现自动提示
6. 如果出现无法加载上述添加的文件,出现如下错误,解决办法是尝试运行 `Set-ExecutionPolicy -ExecutionPolicy RemoteSigned` 6. 如果出现无法加载上述添加的文件,出现如下错误,解决办法是尝试运行 `Set-ExecutionPolicy -ExecutionPolicy RemoteSigned`
参见官方文档:[about_Execution_Policies](https://learn.microsoft.com/zh-cn/powershell/module/microsoft.powershell.core/about/about_execution_policies) 参见官方文档:[about_Execution_Policies](https://learn.microsoft.com/zh-cn/powershell/module/microsoft.powershell.core/about/about_execution_policies)
......
{
"label": "源码编译",
"position": 901,
"link": {
"type": "generated-index",
"description": "CentOS、Ubuntu 源码编译常见问题解决方案。"
}
}
{
"label": "Nexus 私库",
"position": 521,
"link": {
"type": "generated-index",
"description": "Nexus 私库:支持 apt (hosted)、apt (proxy)、bower (group)、bower (hosted)、bower (proxy)、cocoapods (proxy)、conan (proxy)、conda (proxy)、docker (group)、docker (hosted)、docker (proxy)、gitlfs (hosted)、go (group)、go (proxy)、helm (hosted)、helm (proxy)、maven2 (group)、maven2 (hosted)、maven2 (proxy)、npm (group)、npm (hosted)、npm (proxy)、nuget (group)、nuget (hosted)、nuget (proxy)、p2 (proxy)、pypi (group)、pypi (hosted)、pypi (proxy)、r (group)、r (hosted)、r (proxy)、raw (group)、raw (hosted)、raw (proxy)、rubygems (group)、rubygems (hosted)、rubygems (proxy)、yum (group)、yum (hosted)、yum (proxy) 等"
}
}
{
"label": "离线安装",
"position": 601,
"link": {
"type": "generated-index",
"description": "离线安装的原理及应用"
}
}
{
"label": "SSL/TLS/HTTPS 证书",
"position": 1201,
"link": {
"type": "generated-index",
"description": "生成可通过认证的 SSL/TLS/HTTPS 证书、泛域名证书"
}
}
{
"label": "小工具",
"position": 801,
"link": {
"type": "generated-index",
"description": "WSL 安装"
}
}
{
"label": "WSL",
"position": 701,
"link": {
"type": "generated-index",
"description": "WSL 安装"
}
}
import { themes as prismThemes } from 'prism-react-renderer';
import type { Config } from '@docusaurus/types';
import type * as Preset from '@docusaurus/preset-classic';
const config = {
title: 'GitLab/Kubernetes 知识库',
tagline: '为简化开发工作、提高生产率、解决常见问题而生',
favicon: 'img/favicon.ico',
plugins: ['./src/js/redirect.js', './src/js/baidu.js', "./src/js/beian.js"],
// Set the production url of your site here
url: 'https://gitlab-k8s.xuxiaowei.com.cn',
// Set the /<baseUrl>/ pathname under which your site is served
// For GitHub pages deployment, it is often '/<projectName>/'
baseUrl: '/gitlab-k8s/',
// GitHub pages deployment config.
// If you aren't using GitHub pages, you don't need these.
organizationName: 'xuxiaowei-com-cn', // Usually your GitHub org/user name.
projectName: 'gitlab-k8s', // Usually your repo name.
onBrokenLinks: 'throw',
onBrokenMarkdownLinks: 'warn',
// Even if you don't use internationalization, you can use this field to set
// useful metadata like html lang. For example, if your site is Chinese, you
// may want to replace "en" with "zh-Hans".
i18n: {
defaultLocale: 'zh',
locales: ['zh'],
},
presets: [
[
'classic',
{
docs: {
sidebarPath: './sidebars.ts',
// Please change this to your repo.
// Remove this to remove the "edit this page" links.
editUrl: 'https://github.com/xuxiaowei-com-cn/gitlab-k8s/tree/main/',
},
blog: {
showReadingTime: true,
// Please change this to your repo.
// Remove this to remove the "edit this page" links.
editUrl: 'https://github.com/xuxiaowei-com-cn/gitlab-k8s/tree/main/',
},
theme: {
customCss: './src/css/custom.css',
},
} satisfies Preset.Options,
],
],
themeConfig: ({
metadata: [{
name: 'keywords',
content: 'gitlab, k8s, kubernetes, docker, shell, VIP, haproxy, keepalived, etcd, nfs, pv, runner, ' +
'gitlab runner, CI, CD, CI/CD, Maven, npm, Nexus, SSL, https, UI, dependabot, gitlab-dependabot, ' +
'volumes, centos, anolis, 龙蜥, 持续集成, 持续交付, 持续部署, 高可用, 集群, 流水线, 对象储存, 私库, 安装, 编译, ' +
'文档, 博客, 徐晓伟, xuxiaowei, xuxiaowei@xuxiaowei.com.cn'
}],
// Replace with your project's social card
image: 'img/docusaurus-social-card.jpg',
navbar: {
title: 'GitLab/Kubernetes 知识库',
logo: {
alt: 'GitLab/Kubernetes 知识库 Logo',
src: 'img/favicon.ico',
},
items: [
{
type: 'docSidebar',
sidebarId: 'tutorialSidebar',
position: 'left',
label: 'Document',
},
{to: '/blog', label: 'Blog', position: 'left'},
{
href: 'https://gitee.com/xuxiaowei-com-cn/gitlab-k8s',
label: 'Gitee',
position: 'right',
},
{
href: 'https://github.com/xuxiaowei-com-cn/gitlab-k8s',
label: 'GitHub',
position: 'right',
},
],
},
footer: {
style: 'dark',
links: [
{
title: '文档',
items: [
{
label: '文档介绍',
to: '/docs/intro',
},
{
label: '重构微服务文档',
href: 'https://xuxiaowei-cloud.github.io/spring-cloud-xuxiaowei/',
},
],
},
{
title: '社交',
items: [
{
label: '微博',
href: 'https://weibo.com/u/2946715617',
},
{
label: 'QQ群',
href: 'https://qm.qq.com/cgi-bin/qm/qr?k=ZieC6s1WB4njfVbrDHYgoNS8YpT26VtF&jump_from=webapi',
},
{
label: 'CSDN',
href: 'https://xuxiaowei.blog.csdn.net',
},
{
label: '微信群',
href: 'https://work.weixin.qq.com/gm/75cfc47d6a341047e4b6aca7389bdfa8',
},
{
label: '哔哩哔哩',
href: 'https://space.bilibili.com/198580655',
},
],
},
{
title: '更多',
items: [
{
label: 'Blog',
to: '/blog',
},
{
label: 'Kubernetes(k8s)全自动安装配置脚本',
href: 'https://framagit.org/xuxiaowei-com-cn/k8s.sh',
},
{
label: '工具箱',
href: 'https://tools.xuxiaowei.com.cn',
},
{
label: '程序开发常用网址',
href: 'https://gitee.com/xuxiaowei-com-cn/link',
},
],
},
],
copyright: `Copyright © 2023 <a target="_blank" href="http://xuxiaowei.com.cn">徐晓伟工作室</a>`,
},
prism: {
theme: prismThemes.github,
darkTheme: prismThemes.dracula,
},
} satisfies Preset.ThemeConfig)
};
export default config;
import { themes as prismThemes } from 'prism-react-renderer';
import type { Config } from '@docusaurus/types';
import type * as Preset from '@docusaurus/preset-classic';
const config = {
title: 'GitLab/Kubernetes 知识库',
tagline: '为简化开发工作、提高生产率、解决常见问题而生',
favicon: 'img/favicon.ico',
plugins: ['./src/js/redirect.js', './src/js/baidu.js', "./src/js/beian.js"],
// Set the production url of your site here
url: 'https://gitlab-k8s.xuxiaowei.com.cn',
// Set the /<baseUrl>/ pathname under which your site is served
// For GitHub pages deployment, it is often '/<projectName>/'
baseUrl: '/gitlab-k8s/',
// GitHub pages deployment config.
// If you aren't using GitHub pages, you don't need these.
organizationName: 'xuxiaowei-com-cn', // Usually your GitHub org/user name.
projectName: 'gitlab-k8s', // Usually your repo name.
onBrokenLinks: 'throw',
onBrokenMarkdownLinks: 'warn',
// Even if you don't use internationalization, you can use this field to set
// useful metadata like html lang. For example, if your site is Chinese, you
// may want to replace "en" with "zh-Hans".
i18n: {
defaultLocale: 'zh',
locales: ['zh'],
},
presets: [
[
'classic',
{
docs: {
sidebarPath: './sidebars.ts',
// Please change this to your repo.
// Remove this to remove the "edit this page" links.
editUrl: 'https://gitee.com/xuxiaowei-com-cn/gitlab-k8s/tree/main/',
},
blog: {
showReadingTime: true,
// Please change this to your repo.
// Remove this to remove the "edit this page" links.
editUrl: 'https://gitee.com/xuxiaowei-com-cn/gitlab-k8s/tree/main/',
},
theme: {
customCss: './src/css/custom.css',
},
} satisfies Preset.Options,
],
],
themeConfig: ({
metadata: [{
name: 'keywords',
content: 'gitlab, k8s, kubernetes, docker, shell, VIP, haproxy, keepalived, etcd, nfs, pv, runner, ' +
'gitlab runner, CI, CD, CI/CD, Maven, npm, Nexus, SSL, https, UI, dependabot, gitlab-dependabot, ' +
'volumes, centos, anolis, 龙蜥, 持续集成, 持续交付, 持续部署, 高可用, 集群, 流水线, 对象储存, 私库, 安装, 编译, ' +
'文档, 博客, 徐晓伟, xuxiaowei, xuxiaowei@xuxiaowei.com.cn'
}],
// Replace with your project's social card
image: 'img/docusaurus-social-card.jpg',
navbar: {
title: 'GitLab/Kubernetes 知识库',
logo: {
alt: 'GitLab/Kubernetes 知识库 Logo',
src: 'img/favicon.ico',
},
items: [
{
type: 'docSidebar',
sidebarId: 'tutorialSidebar',
position: 'left',
label: '文档',
},
{to: '/blog', label: '博客', position: 'left'},
{
href: 'https://gitee.com/xuxiaowei-com-cn/gitlab-k8s',
label: 'Gitee',
position: 'right',
},
{
href: 'https://github.com/xuxiaowei-com-cn/gitlab-k8s',
label: 'GitHub',
position: 'right',
},
],
},
footer: {
style: 'dark',
links: [
{
title: '文档',
items: [
{
label: '文档介绍',
to: '/docs/intro',
},
{
label: '重构微服务文档',
href: 'https://xuxiaowei-cloud.gitee.io/spring-cloud-xuxiaowei/',
},
],
},
{
title: '社交',
items: [
{
label: '微博',
href: 'https://weibo.com/u/2946715617',
},
{
label: 'QQ群',
href: 'https://qm.qq.com/cgi-bin/qm/qr?k=ZieC6s1WB4njfVbrDHYgoNS8YpT26VtF&jump_from=webapi',
},
{
label: 'CSDN',
href: 'https://xuxiaowei.blog.csdn.net',
},
{
label: '微信群',
href: 'https://work.weixin.qq.com/gm/75cfc47d6a341047e4b6aca7389bdfa8',
},
{
label: '哔哩哔哩',
href: 'https://space.bilibili.com/198580655',
},
],
},
{
title: '更多',
items: [
{
label: '博客',
to: '/blog',
},
{
label: 'Kubernetes(k8s)全自动安装配置脚本',
href: 'https://framagit.org/xuxiaowei-com-cn/k8s.sh',
},
{
label: '工具箱',
href: 'https://tools.xuxiaowei.com.cn',
},
{
label: '程序开发常用网址',
href: 'https://gitee.com/xuxiaowei-com-cn/link',
},
],
},
],
copyright: `Copyright © 2023 <a target="_blank" href="http://xuxiaowei.com.cn">徐晓伟工作室</a>`,
},
prism: {
theme: prismThemes.github,
darkTheme: prismThemes.dracula,
},
} satisfies Preset.ThemeConfig)
};
export default config;
---
# https://vitepress.dev/reference/default-theme-home-page
layout: home
hero:
name: "GitLab/Kubernetes 知识库"
text: "为简化开发工作、提高生产率、解决常见问题而生"
tagline: 一站式 持续集成 CI、持续交付 CD、持续部署 CD 技术栈。
actions:
- theme: brand
text: GitLab 导读
link: /docs/guide/gitlab
- theme: alt
text: GitLab Runner 导读
link: /docs/guide/gitlab-runner
- theme: alt
text: Kubernetes(k8s) 导读
link: /docs/guide/k8s
- theme: alt
text: GitHub
link: https://github.com/xuxiaowei-com-cn/gitlab-k8s
- theme: alt
text: Gitee
link: https://gitee.com/xuxiaowei-com-cn/gitlab-k8s
features:
- title: GitLab
details: GitLab 安装、升级、配置、数据备份等使用方式
icon: <?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1714998809229" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1456" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M932.317184 567.76704L885.10464 422.46144l-93.57312-287.997952c-4.8128-14.81728-25.776128-14.81728-30.590976 0L667.36128 422.459392H356.62848L263.051264 134.46144c-4.8128-14.81728-25.776128-14.81728-30.593024 0l-93.57312 287.997952-47.210496 145.309696a32.165888 32.165888 0 0 0 11.68384 35.96288l408.6272 296.890368L920.61696 603.734016c11.272192-8.192 15.990784-22.71232 11.68384-35.964928" fill="#FC6D26" p-id="1457"></path><path d="M512.002048 900.62848l155.365376-478.171136H356.634624z" fill="#E24329" p-id="1458"></path><path d="M512.004096 900.62848L356.63872 422.47168H138.901504z" fill="#FC6D26" p-id="1459"></path><path d="M138.891264 422.465536l-47.214592 145.309696a32.16384 32.16384 0 0 0 11.685888 35.96288L511.991808 900.62848z" fill="#FCA326" p-id="1460"></path><path d="M138.893312 422.459392h217.737216L263.053312 134.46144c-4.8128-14.819328-25.778176-14.819328-30.590976 0z" fill="#E24329" p-id="1461"></path><path d="M512.002048 900.62848l155.365376-478.154752H885.10464z" fill="#FC6D26" p-id="1462"></path><path d="M885.11488 422.465536l47.214592 145.309696a32.16384 32.16384 0 0 1-11.685888 35.96288L512.014336 900.62848z" fill="#FCA326" p-id="1463"></path><path d="M885.096448 422.459392H667.36128l93.577216-287.997952c4.814848-14.819328 25.778176-14.819328 30.590976 0z" fill="#E24329" p-id="1464"></path></svg>
- title: GitLab Runner CI/CD
details: GitLab Runner CI/CD,持续集成 CI、持续交付 CD、持续部署 CD 的安装、配置、使用说明等
icon: <?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1712029602230" class="icon" viewBox="0 0 1089 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="8347" xmlns:xlink="http://www.w3.org/1999/xlink" width="212.6953125" height="200"><path d="M616.862002 374.105038h-131.947115a98.960337 98.960337 0 0 1-98.960337-98.960336V98.995303A98.960337 98.960337 0 0 1 487.553829 0.034966h131.947115a98.960337 98.960337 0 0 1 98.960337 98.960337v176.149399a98.960337 98.960337 0 0 1-101.599279 98.960336zM487.553829 66.008524a32.986779 32.986779 0 0 0-32.986779 32.986779v176.149399a32.986779 32.986779 0 0 0 32.986779 32.986779h131.947115a32.986779 32.986779 0 0 0 32.986779-32.986779V98.995303a32.986779 32.986779 0 0 0-32.986779-32.986779zM608.945175 1023.944582H480.296738A98.960337 98.960337 0 0 1 381.336401 923.664774v-174.829928a98.960337 98.960337 0 0 1 98.960337-98.960336h131.947115a98.960337 98.960337 0 0 1 98.960337 98.960336V923.664774a98.960337 98.960337 0 0 1-102.259015 100.279808z m-128.648437-308.096514a32.986779 32.986779 0 0 0-32.986779 32.986778V923.664774a32.986779 32.986779 0 0 0 32.986779 32.986779h131.947115a32.986779 32.986779 0 0 0 32.986779-32.986779v-174.829928a32.986779 32.986779 0 0 0-32.986779-32.986778zM989.612603 1023.944582h-131.947115a98.960337 98.960337 0 0 1-98.960337-98.960336v-176.1494a98.960337 98.960337 0 0 1 98.960337-98.960336h131.947115a98.960337 98.960337 0 0 1 98.960337 98.960336V923.664774a98.960337 98.960337 0 0 1-98.960337 100.279808z m-131.947115-308.096514a32.986779 32.986779 0 0 0-32.986779 32.986778V923.664774a33.646514 33.646514 0 0 0 32.986779 32.986779h131.947115a32.986779 32.986779 0 0 0 32.986779-32.986779v-174.829928a32.986779 32.986779 0 0 0-32.986779-32.986778zM228.277747 1023.944582h-131.947116A98.960337 98.960337 0 0 1 0.009237 923.664774v-174.829928a98.960337 98.960337 0 0 1 98.960337-98.960336h131.947115a98.960337 98.960337 0 0 1 98.960337 98.960336V923.664774a98.960337 98.960337 0 0 1-101.599279 100.279808z m-131.947116-308.096514a32.986779 32.986779 0 0 0-32.986778 32.986778V923.664774a32.986779 32.986779 0 0 0 32.986778 32.986779h131.947116A33.646514 33.646514 0 0 0 263.903468 923.664774v-174.829928a32.986779 32.986779 0 0 0-32.986779-32.986778z" fill="#FC6D26" p-id="8348"></path><path d="M544.950824 715.848068a32.986779 32.986779 0 0 1-32.986779-32.986779V358.93112a32.986779 32.986779 0 0 1 32.986779-32.986779 33.646514 33.646514 0 0 1 32.986779 32.986779v323.930169a32.986779 32.986779 0 0 1-32.986779 32.986779z" fill="#FC6D26" p-id="8349"></path><path d="M923.639046 554.212851H163.62366A32.986779 32.986779 0 0 1 131.956353 521.226072a32.986779 32.986779 0 0 1 32.986778-32.986779H923.639046a32.986779 32.986779 0 0 1 32.986778 32.986779 32.986779 32.986779 0 0 1-32.986778 32.986779z" fill="#FC6D26" p-id="8350"></path><path d="M163.62366 715.848068a32.986779 32.986779 0 0 1-32.986779-32.986779V521.226072a32.986779 32.986779 0 0 1 65.973558 0v161.635217a32.986779 32.986779 0 0 1-32.986779 32.986779zM923.639046 701.333885a33.646514 33.646514 0 0 1-32.986779-32.986779V533.101313a33.646514 33.646514 0 0 1 32.986779-32.986779 32.986779 32.986779 0 0 1 32.986778 32.986779v135.245793a32.986779 32.986779 0 0 1-32.986778 32.986779z" fill="#FC6D26" p-id="8351"></path></svg>
- title: Kubernetes(k8s)
details: Kubernetes(k8s)安装、配置、使用,以及高可用等配置说明
icon: <?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1712029521644" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="7325" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M512.576 137.472c-6.784 0-26.688 7.04-26.688 7.04L219.776 272.704s-12.48 6.528-15.488 10.304c-3.072 3.84-6.016 15.872-6.016 15.872L130.56 595.52l-2.048 8.96s-1.664 7.232 1.088 12.672l3.84 7.68 5.312 8.32 193.92 241.28s5.76 7.68 9.6 9.6c3.84 3.84 17.408 1.92 17.408 1.92h305.664s15.36 0.704 19.392-1.92c5.76-3.84 12.16-13.44 12.16-13.44l184.32-231.232s12.8-15.936 14.272-22.4c1.92-15.424-3.2-31.36-3.2-31.36l-63.232-277.12s-3.328-18.944-7.04-24c-3.648-5.12-19.584-13.248-19.584-13.248L540.992 145.344s-21.12-7.744-28.416-7.872z" fill="#316CE4" p-id="7326"></path><path d="M777.792 570.368c-14.08-3.2-16.64-0.64-35.52-4.16a38.592 38.592 0 0 1-24.448-13.44h-0.192a206.4 206.4 0 0 0-32.128-140.608l0.32-0.256a52.48 52.48 0 0 1 16.256-22.656c15.424-11.392 18.88-10.176 30.144-19.2 8.704-6.976 11.52-17.92 6.208-24.576-5.376-6.656-16.64-6.4-25.344 0.576-11.264 8.96-10.88 12.608-25.408 25.152a38.4 38.4 0 0 1-25.792 10.752l-0.256 0.192A206.72 206.72 0 0 0 531.2 319.36v-0.896a52.672 52.672 0 0 1-7.68-26.88c0.704-19.2 3.84-21.12 3.84-35.52 0-11.136-6.848-20.16-15.36-20.16s-15.36 9.024-15.36 20.16c0 14.4 3.136 16.384 3.84 35.52 0.256 6.784 0 17.28-7.68 26.88v0.896A206.912 206.912 0 0 0 361.28 383.36a52.352 52.352 0 0 1-24.512-10.496c-14.592-12.608-14.08-16.192-25.408-25.152-8.704-6.976-20.032-7.232-25.344-0.64-5.248 6.72-2.496 17.728 6.208 24.768 11.264 8.96 14.72 7.68 30.144 19.2 5.312 3.84 12.992 10.368 16 21.632a206.336 206.336 0 0 0-31.808 141.44 52.16 52.16 0 0 1-23.168 12.288c-18.88 3.52-21.44 0.96-35.456 4.096-10.88 2.368-18.176 11.072-16.256 19.328 1.92 8.32 12.224 12.992 23.04 10.496 14.08-3.2 15.232-6.656 33.792-11.648a39.36 39.36 0 0 1 26.048 0.64 208 208 0 0 0 90.432 114.112l-1.088 1.92a52.672 52.672 0 0 1-4.736 27.52c-8.96 17.024-12.608 17.28-18.88 30.336-4.8 10.048-2.56 21.12 5.12 24.832 7.68 3.712 17.728-1.408 22.592-11.52 6.208-12.928 4.288-16 11.968-33.664a38.656 38.656 0 0 1 18.56-20.864l0.896-1.984a208 208 0 0 0 147.712-1.024 51.84 51.84 0 0 1 15.616 18.752c7.68 17.664 5.76 20.736 11.904 33.664 4.864 10.048 14.976 15.168 22.592 11.52 7.68-3.648 9.92-14.784 5.12-24.832-6.272-12.928-9.92-13.44-18.88-30.336a39.872 39.872 0 0 1-5.376-23.872A207.936 207.936 0 0 0 709.12 590.08h0.128a52.48 52.48 0 0 1 27.904-1.536c18.56 4.992 19.712 8.448 33.792 11.648 10.88 2.496 21.12-2.24 23.04-10.496 1.92-8.32-5.376-16.896-16.192-19.328zM628.48 408.768c-29.248 22.272-62.08 44.608-79.36 51.968a77.056 77.056 0 0 0-8.96-4.352c-3.84-14.72-7.488-56.32-8.768-94.528a164.672 164.672 0 0 1 97.088 46.912zM524.16 500.48l15.68 18.816-4.8 24.064-21.824 11.136-22.336-10.112-6.016-23.744 14.848-19.52 24.448-0.64z m-31.232-138.752c-0.896 37.056-3.968 76.8-9.024 94.592-3.584 1.472-7.04 3.2-10.304 5.184-15.552-7.68-49.28-30.208-78.592-52.16 26.24-26.496 60.8-43.264 97.92-47.552v-0.064zM346.88 525.76c0-30.464 8.32-60.416 24.32-86.4 28.096 23.424 57.216 50.432 68.736 65.92a75.84 75.84 0 0 0-1.92 9.152c-15.744 7.424-54.528 19.712-90.112 28.992a168.64 168.64 0 0 1-1.024-17.664z m76.288 139.2a165.44 165.44 0 0 1-66.816-84.032c35.2-7.296 74.048-13.184 93.888-12.8 1.728 2.56 3.648 5.056 5.76 7.36-1.92 13.312-16.96 53.376-32.832 89.472zM512 690.88a165.12 165.12 0 0 1-54.144-9.088c17.28-33.6 37.632-68.48 49.6-81.28a70.912 70.912 0 0 0 11.776-0.192c11.2 14.976 31.36 49.408 47.744 81.152a165.12 165.12 0 0 1-54.976 9.408z m89.344-26.24c-14.848-32.512-29.312-68.864-33.664-88.768 2.176-2.432 4.16-4.992 6.016-7.68 16.064-0.256 56.96 5.44 93.952 12.608-12.16 34.56-35.52 64-66.304 83.84z m74.88-121.28c-35.712-8.96-73.728-20.8-90.24-29.696a73.92 73.92 0 0 0-2.048-8.96c9.472-12.544 39.68-41.216 68.544-65.792a164.288 164.288 0 0 1 23.68 104.448z" fill="#F2F2F2" p-id="7327"></path></svg>
- title: Elasticsearch
details: ELK(Elasticsearch、Logstash、Kibana)、EFK(Elasticsearch、Filebeat、Kibana) 安装、配置、使用等
icon: <?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1714999174913" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3445" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M916.224 540.48c0 65.792-43.232 121.648-102.912 140.768l-38.256-8.416-105.968-23.712-40.56-77.28 48.592-42.464 93.728-82.24 50.88-44.384a147.648 147.648 0 0 1 94.496 137.712z" fill="#007BA3" p-id="3446"></path><path d="M639.248 664.8l-26.784 139.632-4.96 25.632a218.8 218.8 0 0 1-182.496 97.92c-120.88 0-218.816-97.92-218.816-218.816 0-15.68 1.52-30.992 4.592-45.92l18.736-16.816 161.056-146.144 9.184-8.416 196.64 89.52 42.848 83.392z" fill="#00BEB1" p-id="3447"></path><path d="M369.552 207.632l-28.704 151.872-133.504-31.36a108 108 0 0 1-6.128-35.2c0-58.528 47.44-105.6 105.968-105.6a102.288 102.288 0 0 1 62.368 20.288z" fill="#FF419A" p-id="3448"></path><path d="M804.512 330.832c0 16.064-1.92 31.744-4.96 47.04l-18 16.08-159.904 140.4-16.448 14.528-194.72-88v-0.368l-38.256-84.544 26.4-136.192 6.112-31.76C444.144 150.256 510.704 112 586.064 112c120.512 0 218.448 97.936 218.448 218.832z" fill="#FFCF00" p-id="3449"></path><path d="M808.336 749.344c0 58.528-47.424 105.968-105.584 105.968a104.512 104.512 0 0 1-61.968-20.272l29.84-153.792 131.6 31.36a115.52 115.52 0 0 1 6.112 36.736z" fill="#84CA27" p-id="3450"></path><path d="M376.032 468.144l-52.4 47.44-81.12 73.44-53.168 48.208C134.624 615.424 96 562.24 96 499.888a147.456 147.456 0 0 1 100.992-140l35.968 8.4 107.872 24.864 35.2 74.992z" fill="#00ABE3" p-id="3451"></path></svg>
---
{ {
"name": "gitlab-k8s", "name": "gitlab-k8s",
"version": "0.0.1", "version": "1.0.0",
"private": true,
"scripts": { "scripts": {
"pre:npm": "npm install --registry https://registry.npmmirror.com || npm install --registry https://registry.npmjs.org", "pre:npm": "npm install --registry https://registry.npmmirror.com || npm install --registry https://registry.npmjs.org",
"pre:yarn": "yarn install --registry https://registry.npmmirror.com || yarn install --registry https://registry.npmjs.org", "docs:dev": "vitepress dev",
"pre:pnpm": "pnpm install --registry https://registry.npmmirror.com || pnpm install --registry https://registry.npmjs.org", "docs:build": "vitepress build",
"docusaurus": "docusaurus", "docs:preview": "vitepress preview"
"start": "docusaurus start",
"build": "docusaurus build",
"start:github": "docusaurus start --config=docusaurus.config.github.ts",
"build:github": "docusaurus build --config=docusaurus.config.github.ts",
"swizzle": "docusaurus swizzle",
"deploy": "docusaurus deploy",
"clear": "docusaurus clear",
"serve": "docusaurus serve",
"write-translations": "docusaurus write-translations",
"write-heading-ids": "docusaurus write-heading-ids",
"typecheck": "tsc"
}, },
"dependencies": { "author": "徐晓伟 <xuxiaowei@xuxiaowei.com.cn>",
"@docusaurus/core": "3.2.1", "license": "Apache-2.0",
"@docusaurus/preset-classic": "3.2.1", "bugs": {
"@mdx-js/react": "3.0.1", "url": "https://github.com/xuxiaowei-com-cn/gitlab-k8s/issues"
"clsx": "2.1.0",
"prism-react-renderer": "2.3.1",
"react": "18.2.0",
"react-dom": "18.2.0"
}, },
"devDependencies": { "homepage": "https://github.com/xuxiaowei-com-cn/gitlab-k8s#README",
"@docusaurus/module-type-aliases": "3.2.1", "repository": {
"@docusaurus/tsconfig": "3.2.1", "type": "git",
"@docusaurus/types": "3.2.1", "url": "git+https://github.com/xuxiaowei-com-cn/gitlab-k8s.git"
"typescript": "5.2.2"
},
"browserslist": {
"production": [
">0.5%",
"not dead",
"not op_mini all"
],
"development": [
"last 3 chrome version",
"last 3 firefox version",
"last 5 safari version"
]
}, },
"engines": { "keywords": [
"node": ">=18.0" "vitepress"
],
"devDependencies": {
"vitepress": "1.1.4"
} }
} }
\ No newline at end of file
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUMvakNDQWVhZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFWTVJNd0VRWURWUVFERXdwcmRXSmwKY201bGRHVnpNQjRYRFRJek1EWXlOakUwTVRreE4xb1hEVE16TURZeU16RTBNVGt4TjFvd0ZURVRNQkVHQTFVRQpBeE1LYTNWaVpYSnVaWFJsY3pDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBT3BQCk1aRUFwT05Tc1p4b2RxbTFITUhPWFpiR2t3UndmWmoxV3RLazJ6TU13cmsrYnZyYXVEVTVUbnljbktFcVlwb0cKSlVCS2p1YkwzeHk0MmFhSTdHWTFhcUZVTXcxbHE4WFk2bGcxOXhiOFo4RWZ0S3lMb1l5M0JlTGJja2dSRHh6SwpMcldzZlFuMmpRZVpxUEU5Y2FWT2h4c05wRGFVajcvbTA0RVFLNG8xZDVWekdDTjlYTngxNkhING1zV2xMUHJyClNjSmV4azEvOVZ6dldOU2gzd3RkMWJWTk9HWkloOGJTVyttV1ZjOUtKRjVTRVorMlZzWkluN2s5bHlTV3ZDaFAKVWZNZEhnN1ZoRzJ2TThmM0lKaVUzQ2M2b09zV09pWEhtK1NsejUvczdHeC8xZjlWZW9xNUtzT3ZTSXpPTXdGcQpUYUJLSktrdmVWSkhuMi9LT3BjQ0F3RUFBYU5aTUZjd0RnWURWUjBQQVFIL0JBUURBZ0trTUE4R0ExVWRFd0VCCi93UUZNQU1CQWY4d0hRWURWUjBPQkJZRUZLOHZpQ3I1dGVTS3pBaUlnZExwdElwem4vWWFNQlVHQTFVZEVRUU8KTUF5Q0NtdDFZbVZ5Ym1WMFpYTXdEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBR2ord2RPcVh3aHoxc3gxeVFpSgp0ODdlcSsvcWR0aUIydGllRTkvMWlqbUFER2s5bzIwRUtQZjBSQXUrOFhWM3NCWkZRdUJKYmtGU3Y5eTMzKytqCmtnRy9Pcm1JQnlNMHMzejB1Y095OTVma0JSSjJDQk5HQkVuSXQwWUs0MGRJM2RBUlBFc0o4cHhmbGJRRUMxOHAKVVVaVG1oaWZYUk8xcStCYVNKVWhrS2JxNGNQdlVPQ1kya3V2aURlbjdRQllLZ3dKUDJsU2NraGVpN1pOU2E2VApOYnlWSTZIRzRrT0ZENEtVbFNRWjZ0TEpjRkphMjZIUXE3SS84RElXRGlzUkdGZDNpWUdXdVZjMFNlcXJtVVdYCldsYVIxS3NvRGo0MzdyRzJOa0hFNE0vNDMxV1Blano3d0dKeG0zUDRYT3owRFNOOUl5aVNkYVJ4VzQ2enhsbDMKaVQ4PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
server: https://192.168.80.5:6443
name: kubernetes
contexts:
- context:
cluster: kubernetes
user: kubernetes-admin
name: kubernetes-admin@kubernetes
current-context: kubernetes-admin@kubernetes
kind: Config
preferences: {}
users:
- name: kubernetes-admin
user:
client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURJVENDQWdtZ0F3SUJBZ0lJVnpoclhDU1lEemt3RFFZSktvWklodmNOQVFFTEJRQXdGVEVUTUJFR0ExVUUKQXhNS2EzVmlaWEp1WlhSbGN6QWVGdzB5TXpBMk1qWXhOREU1TVRkYUZ3MHlOREEyTWpVeE5ERTVNakphTURReApGekFWQmdOVkJBb1REbk41YzNSbGJUcHRZWE4wWlhKek1Sa3dGd1lEVlFRREV4QnJkV0psY201bGRHVnpMV0ZrCmJXbHVNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQWx2TDRYUy96Vi9Ub1p5aXAKakVnWVA3MFozZVZ2d2YzUWlOUDdaREUwL2NBTUd0OEJHczhwNG1vUnZMSUwzTnRrZ1pSMTQ4aDkvcmRFaVZpTAo1WU1VUm9scUFDdm16L1ZLMTAxSllBTDRHZWZjWHhRSlNLSzM5MHkwREhVbzlyZ09XbTA1cjZpLzdNSjJwRXpZClIzY1J0SUp1UGpSNFA1YUlBZjA0SjNhdHhHdEtrOTVnU1BiNUNQVWh1Z0FnTFBXSUtHZi9SUU03ZURHVElmT04KVDZJZ1ZjN1pVZ1BPcnhWa0xGbDAwWmhtbjNsTDd3a3RONHhtQUI5ZkZKQ3NMWXhYdWdQbzhNVXBrTGpvZkRlKwpQV0YrcEtPNURNV3JTWE1JdFFhbG44TEtXZzVlUHBwVmFTZCsvTFJnOXUwV2RqeldTc3M3dzBhQTFUc2g0d3NkCmpvRGRnUUlEQVFBQm8xWXdWREFPQmdOVkhROEJBZjhFQkFNQ0JhQXdFd1lEVlIwbEJBd3dDZ1lJS3dZQkJRVUgKQXdJd0RBWURWUjBUQVFIL0JBSXdBREFmQmdOVkhTTUVHREFXZ0JTdkw0Z3ErYlhraXN3SWlJSFM2YlNLYzUvMgpHakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBenRjdGpXTGxBOUZzOThxMTJTRUNkZHBsWXRDUmk3Qno5MlpaCm1SUUhvck5WSldBU0N4SUJ0Ykh6bDdpcUVKVWQwTE1yVHdnSXB2MkFmL1dVa3NvcERVeGdVWWdDWGJuQ1NVanoKc0VoNTJSYVc2cnhyQmFHaElLWW44Z2NJMnNHZ0N0S1NXZExCeFQ4QklzRW16bmdZcDhQdVB4S0xxR1dsNWh4cgpVS3ZRbTJPMW5rUW00eUxTY08rQjBjZ1NPdEdORWNMUWQvS2YzanFjNVh0U1RuSS9sZytOcWRZRWl6QlFZZmduCnpzWGRNUXhJMCtJb2NacHNFcVVGSGhaVWd4bTA3MmRlSGFURE93L2tMMmtzUjNCNHRoVXMxbkhrU2FsSkMyVWEKZ3ZydnlWSmY0Rzl5U0tibHFLZGZBRW1zRHFCa2hSSmVkYWtVdlAxazlPVG5iKy9QOGc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
client-key-data: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb3dJQkFBS0NBUUVBbHZMNFhTL3pWL1RvWnlpcGpFZ1lQNzBaM2VWdndmM1FpTlA3WkRFMC9jQU1HdDhCCkdzOHA0bW9SdkxJTDNOdGtnWlIxNDhoOS9yZEVpVmlMNVlNVVJvbHFBQ3Ztei9WSzEwMUpZQUw0R2VmY1h4UUoKU0tLMzkweTBESFVvOXJnT1dtMDVyNmkvN01KMnBFellSM2NSdElKdVBqUjRQNWFJQWYwNEozYXR4R3RLazk1ZwpTUGI1Q1BVaHVnQWdMUFdJS0dmL1JRTTdlREdUSWZPTlQ2SWdWYzdaVWdQT3J4VmtMRmwwMFpobW4zbEw3d2t0Ck40eG1BQjlmRkpDc0xZeFh1Z1BvOE1VcGtMam9mRGUrUFdGK3BLTzVETVdyU1hNSXRRYWxuOExLV2c1ZVBwcFYKYVNkKy9MUmc5dTBXZGp6V1Nzczd3MGFBMVRzaDR3c2Rqb0RkZ1FJREFRQUJBb0lCQUVDUlE1MlF3alZRWkF5awpQd25yV0x3QzVrcWROcFd6UFAwYU44RWVyejBQWmQ0a243TlpBK0IrWUlIbll0MmcxcmY2eWdhYUh4TFNUN1cwCk0zc0QrNnRFWWh3YXEwc3U4RWx5SEwyOTUyUWxZb1VrNitldStxUUVva3RsM2hUU25Ba2dDWG5TNCsyaExPQ1EKb2o3SGRzSlF2RmxOVmxaVXpHNlZZdXkyZmhPeTdQSTZoMDQ5TFNza1U0cGkxOTFIL1FPVWpmNThOcXVwTWRmRwp1cnFxTFZ3WEd0UmdaZThpRjVvRnV1NytHN3dHb3BGcy9tT1kyRTRkSGJ0WXhMLzFaQm1GeExLTU1LUHFHUDZrClhpWmJQYzJZZDV0VGZCUEdSbkZpLzEzSklFWmE1S3hRa3hFZllTUUoxKzRrZTZHTG5QaE15QTlhWG53VXJUN2gKNlRBczBOVUNnWUVBdys0NHhpMDB3MWVjU2xEc01VbTg3eWJubHpLNEZYTGNvQmtvb1orRTBuSk52ckdzN2p6RApDZUtLNVRNWHpUanJpTngyKzUvLzJVZlhyKzRjOE1rUDEwMmtOQ2FWcUpzcFRrcElJeVluNlJQSUdDWXdhcXNBCmdIRzY1NlNHQnY3alVwdnNSOGUzOEI5S3BFdkZXU0dMdzVFbHBtQVZURGc1SWZaMW5NclpRSk1DZ1lFQXhUcFgKSndUT0pwcUgwZUVJbHJ2OXJ4QldCME1DNllmdVg0Rnd6MFkvT0hzSnZUZ0h6dWg0OU50cVEzekc4anlEN2pHWQp4NWNpelFtZG9MTHgzUlZUKzJXYnNXUEhmeUhBNkViZlh2Q3N2MlJ2Mjl3QjJQeE55R0hrdS80WnI2bTJOWXpGCkRiS0NPeFZQaStLUyt0WFJPUGlmdnE1N2Z5Q0pNREQ1Q3N1TGVoc0NnWUJBZ0VFeWhKbFZJWmR6STdiTjl3OTYKejV6NE9wczlmR1hEVXVUOGFDNXF0WFNBcmE5WGNxdG1xcXk5RFpmdFdLcTVrSktlL2FwVmxvQWNDOUI5T0VPOQp4bktqTkh5YVdCSStFdGd5c2hIN2VpYXFSSkExM1h1NXpUY1JvU2o2VHBqNWpoazMvRGpDbFJxV2dkZERJM2NHCmQ5Y2tNWWR4WXlUejJGWVp1dkhRZndLQmdRQ0R0MHF0REZDQkI0TGRiK1JFaHBnTmFtT0p4ZjhUNTJ3UzdHZGkKaGcrQ3NPajRMWXRKYTRnY1Bzemc5VndJT3RJQkthNVczV0NvZmx0L0R3TG9HMjVTM3JEejd5YzBpRjVFd2RBNwpuNUErNGR5eWdHUGJmZVNVaG93ejRLZFc0WWlHaXRTdktTQkFSU015ME1aSUxyUGowR2NlK1hnUWxySUlOU3lkClFRS05NUUtCZ0VLVm1ibXI4aW1vbDF3bG5ZeG56bisxUmppVWZlRXlpWFB0OFFjZkV1Y2JNM0NaLzJMWXFmQWUKdlZZVWxGWGNKN01FaWdYcDJVMkFSeThmWjcySXNLSlNGbC94Zkd3ZUN1UHJmR0dacU12S2RvZ0ZDcU4yK2lMbwptdUV4cWl0NlB0d0Q1K2syNzdYb0xmRERmQmdMQzM4S055eXhNN2FpbHhCRTgvbnNQUFQ0Ci0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0tCg==
-----BEGIN CERTIFICATE-----
MIIC/jCCAeagAwIBAgIBADANBgkqhkiG9w0BAQsFADAVMRMwEQYDVQQDEwprdWJl
cm5ldGVzMB4XDTIzMDYyNjE0MTkxN1oXDTMzMDYyMzE0MTkxN1owFTETMBEGA1UE
AxMKa3ViZXJuZXRlczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOpP
MZEApONSsZxodqm1HMHOXZbGkwRwfZj1WtKk2zMMwrk+bvrauDU5TnycnKEqYpoG
JUBKjubL3xy42aaI7GY1aqFUMw1lq8XY6lg19xb8Z8EftKyLoYy3BeLbckgRDxzK
LrWsfQn2jQeZqPE9caVOhxsNpDaUj7/m04EQK4o1d5VzGCN9XNx16HH4msWlLPrr
ScJexk1/9VzvWNSh3wtd1bVNOGZIh8bSW+mWVc9KJF5SEZ+2VsZIn7k9lySWvChP
UfMdHg7VhG2vM8f3IJiU3Cc6oOsWOiXHm+Slz5/s7Gx/1f9Veoq5KsOvSIzOMwFq
TaBKJKkveVJHn2/KOpcCAwEAAaNZMFcwDgYDVR0PAQH/BAQDAgKkMA8GA1UdEwEB
/wQFMAMBAf8wHQYDVR0OBBYEFK8viCr5teSKzAiIgdLptIpzn/YaMBUGA1UdEQQO
MAyCCmt1YmVybmV0ZXMwDQYJKoZIhvcNAQELBQADggEBAGj+wdOqXwhz1sx1yQiJ
t87eq+/qdtiB2tieE9/1ijmADGk9o20EKPf0RAu+8XV3sBZFQuBJbkFSv9y33++j
kgG/OrmIByM0s3z0ucOy95fkBRJ2CBNGBEnIt0YK40dI3dARPEsJ8pxflbQEC18p
UUZTmhifXRO1q+BaSJUhkKbq4cPvUOCY2kuviDen7QBYKgwJP2lSckhei7ZNSa6T
NbyVI6HG4kOFD4KUlSQZ6tLJcFJa26HQq7I/8DIWDisRGFd3iYGWuVc0SeqrmUWX
WlaR1KsoDj437rG2NkHE4M/431WPejz7wGJxm3P4XOz0DSN9IyiSdaRxW46zxll3
iT8=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDITCCAgmgAwIBAgIIVzhrXCSYDzkwDQYJKoZIhvcNAQELBQAwFTETMBEGA1UE
AxMKa3ViZXJuZXRlczAeFw0yMzA2MjYxNDE5MTdaFw0yNDA2MjUxNDE5MjJaMDQx
FzAVBgNVBAoTDnN5c3RlbTptYXN0ZXJzMRkwFwYDVQQDExBrdWJlcm5ldGVzLWFk
bWluMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlvL4XS/zV/ToZyip
jEgYP70Z3eVvwf3QiNP7ZDE0/cAMGt8BGs8p4moRvLIL3NtkgZR148h9/rdEiViL
5YMURolqACvmz/VK101JYAL4GefcXxQJSKK390y0DHUo9rgOWm05r6i/7MJ2pEzY
R3cRtIJuPjR4P5aIAf04J3atxGtKk95gSPb5CPUhugAgLPWIKGf/RQM7eDGTIfON
T6IgVc7ZUgPOrxVkLFl00Zhmn3lL7wktN4xmAB9fFJCsLYxXugPo8MUpkLjofDe+
PWF+pKO5DMWrSXMItQaln8LKWg5ePppVaSd+/LRg9u0WdjzWSss7w0aA1Tsh4wsd
joDdgQIDAQABo1YwVDAOBgNVHQ8BAf8EBAMCBaAwEwYDVR0lBAwwCgYIKwYBBQUH
AwIwDAYDVR0TAQH/BAIwADAfBgNVHSMEGDAWgBSvL4gq+bXkiswIiIHS6bSKc5/2
GjANBgkqhkiG9w0BAQsFAAOCAQEAztctjWLlA9Fs98q12SECddplYtCRi7Bz92ZZ
mRQHorNVJWASCxIBtbHzl7iqEJUd0LMrTwgIpv2Af/WUksopDUxgUYgCXbnCSUjz
sEh52RaW6rxrBaGhIKYn8gcI2sGgCtKSWdLBxT8BIsEmzngYp8PuPxKLqGWl5hxr
UKvQm2O1nkQm4yLScO+B0cgSOtGNEcLQd/Kf3jqc5XtSTnI/lg+NqdYEizBQYfgn
zsXdMQxI0+IocZpsEqUFHhZUgxm072deHaTDOw/kL2ksR3B4thUs1nHkSalJC2Ua
gvrvyVJf4G9ySKblqKdfAEmsDqBkhRJedakUvP1k9OTnb+/P8g==
-----END CERTIFICATE-----
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEAlvL4XS/zV/ToZyipjEgYP70Z3eVvwf3QiNP7ZDE0/cAMGt8B
Gs8p4moRvLIL3NtkgZR148h9/rdEiViL5YMURolqACvmz/VK101JYAL4GefcXxQJ
SKK390y0DHUo9rgOWm05r6i/7MJ2pEzYR3cRtIJuPjR4P5aIAf04J3atxGtKk95g
SPb5CPUhugAgLPWIKGf/RQM7eDGTIfONT6IgVc7ZUgPOrxVkLFl00Zhmn3lL7wkt
N4xmAB9fFJCsLYxXugPo8MUpkLjofDe+PWF+pKO5DMWrSXMItQaln8LKWg5ePppV
aSd+/LRg9u0WdjzWSss7w0aA1Tsh4wsdjoDdgQIDAQABAoIBAECRQ52QwjVQZAyk
PwnrWLwC5kqdNpWzPP0aN8Eerz0PZd4kn7NZA+B+YIHnYt2g1rf6ygaaHxLST7W0
M3sD+6tEYhwaq0su8ElyHL2952QlYoUk6+eu+qQEoktl3hTSnAkgCXnS4+2hLOCQ
oj7HdsJQvFlNVlZUzG6VYuy2fhOy7PI6h049LSskU4pi191H/QOUjf58NqupMdfG
urqqLVwXGtRgZe8iF5oFuu7+G7wGopFs/mOY2E4dHbtYxL/1ZBmFxLKMMKPqGP6k
XiZbPc2Yd5tTfBPGRnFi/13JIEZa5KxQkxEfYSQJ1+4ke6GLnPhMyA9aXnwUrT7h
6TAs0NUCgYEAw+44xi00w1ecSlDsMUm87ybnlzK4FXLcoBkooZ+E0nJNvrGs7jzD
CeKK5TMXzTjriNx2+5//2UfXr+4c8MkP102kNCaVqJspTkpIIyYn6RPIGCYwaqsA
gHG656SGBv7jUpvsR8e38B9KpEvFWSGLw5ElpmAVTDg5IfZ1nMrZQJMCgYEAxTpX
JwTOJpqH0eEIlrv9rxBWB0MC6YfuX4Fwz0Y/OHsJvTgHzuh49NtqQ3zG8jyD7jGY
x5cizQmdoLLx3RVT+2WbsWPHfyHA6EbfXvCsv2Rv29wB2PxNyGHku/4Zr6m2NYzF
DbKCOxVPi+KS+tXROPifvq57fyCJMDD5CsuLehsCgYBAgEEyhJlVIZdzI7bN9w96
z5z4Ops9fGXDUuT8aC5qtXSAra9Xcqtmqqy9DZftWKq5kJKe/apVloAcC9B9OEO9
xnKjNHyaWBI+EtgyshH7eiaqRJA13Xu5zTcRoSj6Tpj5jhk3/DjClRqWgddDI3cG
d9ckMYdxYyTz2FYZuvHQfwKBgQCDt0qtDFCBB4Ldb+REhpgNamOJxf8T52wS7Gdi
hg+CsOj4LYtJa4gcPszg9VwIOtIBKa5W3WCoflt/DwLoG25S3rDz7yc0iF5EwdA7
n5A+4dyygGPbfeSUhowz4KdW4YiGitSvKSBARSMy0MZILrPj0Gce+XgQlrIINSyd
QQKNMQKBgEKVmbmr8imol1wlnYxnzn+1RjiUfeEyiXPt8QcfEucbM3CZ/2LYqfAe
vVYUlFXcJ7MEigXp2U2ARy8fZ72IsKJSFl/xfGweCuPrfGGZqMvKdogFCqN2+iLo
muExqit6PtwD5+k277XoLfDDfBgLC38KNyyxM7ailxBE8/nsPPT4
-----END RSA PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIIC/jCCAeagAwIBAgIBADANBgkqhkiG9w0BAQsFADAVMRMwEQYDVQQDEwprdWJl
cm5ldGVzMB4XDTIzMDYyNjE0MTkxN1oXDTMzMDYyMzE0MTkxN1owFTETMBEGA1UE
AxMKa3ViZXJuZXRlczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOpP
MZEApONSsZxodqm1HMHOXZbGkwRwfZj1WtKk2zMMwrk+bvrauDU5TnycnKEqYpoG
JUBKjubL3xy42aaI7GY1aqFUMw1lq8XY6lg19xb8Z8EftKyLoYy3BeLbckgRDxzK
LrWsfQn2jQeZqPE9caVOhxsNpDaUj7/m04EQK4o1d5VzGCN9XNx16HH4msWlLPrr
ScJexk1/9VzvWNSh3wtd1bVNOGZIh8bSW+mWVc9KJF5SEZ+2VsZIn7k9lySWvChP
UfMdHg7VhG2vM8f3IJiU3Cc6oOsWOiXHm+Slz5/s7Gx/1f9Veoq5KsOvSIzOMwFq
TaBKJKkveVJHn2/KOpcCAwEAAaNZMFcwDgYDVR0PAQH/BAQDAgKkMA8GA1UdEwEB
/wQFMAMBAf8wHQYDVR0OBBYEFK8viCr5teSKzAiIgdLptIpzn/YaMBUGA1UdEQQO
MAyCCmt1YmVybmV0ZXMwDQYJKoZIhvcNAQELBQADggEBAGj+wdOqXwhz1sx1yQiJ
t87eq+/qdtiB2tieE9/1ijmADGk9o20EKPf0RAu+8XV3sBZFQuBJbkFSv9y33++j
kgG/OrmIByM0s3z0ucOy95fkBRJ2CBNGBEnIt0YK40dI3dARPEsJ8pxflbQEC18p
UUZTmhifXRO1q+BaSJUhkKbq4cPvUOCY2kuviDen7QBYKgwJP2lSckhei7ZNSa6T
NbyVI6HG4kOFD4KUlSQZ6tLJcFJa26HQq7I/8DIWDisRGFd3iYGWuVc0SeqrmUWX
WlaR1KsoDj437rG2NkHE4M/431WPejz7wGJxm3P4XOz0DSN9IyiSdaRxW46zxll3
iT8=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDFjCCAf6gAwIBAgIIEf1/z+WuGxQwDQYJKoZIhvcNAQELBQAwFTETMBEGA1UE
AxMKa3ViZXJuZXRlczAeFw0yMzA2MjYxNDE5MTdaFw0yNDA2MjUxNDE5MjNaMCkx
JzAlBgNVBAMTHnN5c3RlbTprdWJlLWNvbnRyb2xsZXItbWFuYWdlcjCCASIwDQYJ
KoZIhvcNAQEBBQADggEPADCCAQoCggEBAK36Xl2tANZ4kY9Fczk9Q4OkoX+l5mqc
RkikEfFof8q0TApeRiuwWtuLXzZZyBUDCFTZ8TXXLsmGLb25nojr3PolBZF6Ug2o
2SOBIYnPaNr2ZdLXJjvKdcrf2kU3Daf1ncuQzvi5KqVck44mokKZUIQdpiaAmgO8
ENKWqTRtewmY8qSoELH4oOA+6NFNr2dSLfFrcKFS7JBMd/PUedyUk86zw2rLmB5+
BvhErc7m1oL6JyJKyiNxq4SingeTHmTbq5HlJC+RYF2DvwOsOwa+fxR1UkRcbV56
7WR6Uj5fNeHG1Zet9JEXRl3dDLmh8Cd5oFsr2R4YR3Ohfgf1sGe8wOkCAwEAAaNW
MFQwDgYDVR0PAQH/BAQDAgWgMBMGA1UdJQQMMAoGCCsGAQUFBwMCMAwGA1UdEwEB
/wQCMAAwHwYDVR0jBBgwFoAUry+IKvm15IrMCIiB0um0inOf9howDQYJKoZIhvcN
AQELBQADggEBAMWoNHPf1Mrhmrwo/nFDc4yi+rsK9rOPzyReywelHCWucv8L9GjQ
JnfzhYvom8gdjXkTWAewfY+/NqVTurXA3mFcuk5DHUfrmsF+mqZpTjVZoiAbnFZm
LqUHMdu5QgO3jdeIIVGSUJc+ggmj14IoSQGfO3Tcx8tkD4fb2g+f2pypsx4+waKb
VXZrY47O2s1WVPeoj1z7Bacjb3okSXzloVuIOzAT1LJCJPtmkcIvDOBX57nHTZ3u
vodDSQNVPjjPbZzg6Aefk6jBELD18+3YyZIrpazyiyUYevrk7MrByB2do7HGiuFE
bd1Bfff6O9Ckx0/EsPH0nIGl2ELls53yv8Q=
-----END CERTIFICATE-----
-----BEGIN RSA PRIVATE KEY-----
MIIEogIBAAKCAQEArfpeXa0A1niRj0VzOT1Dg6Shf6XmapxGSKQR8Wh/yrRMCl5G
K7Ba24tfNlnIFQMIVNnxNdcuyYYtvbmeiOvc+iUFkXpSDajZI4Ehic9o2vZl0tcm
O8p1yt/aRTcNp/Wdy5DO+LkqpVyTjiaiQplQhB2mJoCaA7wQ0papNG17CZjypKgQ
sfig4D7o0U2vZ1It8WtwoVLskEx389R53JSTzrPDasuYHn4G+EStzubWgvonIkrK
I3GrhKKeB5MeZNurkeUkL5FgXYO/A6w7Br5/FHVSRFxtXnrtZHpSPl814cbVl630
kRdGXd0MuaHwJ3mgWyvZHhhHc6F+B/WwZ7zA6QIDAQABAoIBADNexPRV+/RX32r1
b8NL8p5xQvpk6vc5s4sJXv7wAyPAPt+k3IVT6k//BBsRQYHqxk//ljh2lCsPAnyN
zWDSfAokWlONUaMU4yCXpWaCpoxYytIJkxF+g29mz5U2X0LjxDbySBqq2gu/nRYR
FEIj8OFBu+iMem1132W+9LE1TmoTkQsQAhm/nPBYLibsyRGeE6BpGZwlUxDrx/TB
EqMEIZ8iBnsRDELu16e1Y1GQgOScLMZoQePZltYnMf/mNFwq3zMfhUanhSo8qUK2
Oxjhg+gkOJQJU3uehRvzyRNwmAb0aoKbnlVm5vEyheoYtU6AV9L7cZbkQOzwne1b
7qpBsR0CgYEA5+Hx/OjP0JzWMz+OYeNe7GK+edtx+PkGlCVowlgkQETm6ToQNnAt
fiCkk8u6e8QIF4BjLlTBtuxuwnmJW/J5RdqoOUXfH1x8Gch6EbXpM3VGVjUW9V8t
2WpFOJ4xOIn0fVuTOjEwFLcXvgfynW+6t6c9dEOdks8rZ+p9HuauSgMCgYEAwBKr
G6kRpzagwVQqbwUXtniqbHUdYU+3wYkPKNn7gNT14aaEwORyjXBUnWtowNx8VBl7
3Ydw9jLdo+ymvCGrXYAdficOc4RESCvleUWo2QjDypeIySV+d3ExbAcpKwDYsEaA
PLWWCnprhMsuxM3sM6fc0WHRKVXfQtE0um7ci6MCgYA6sQnbBeJz3v6oghG73R0N
oACuP0kdx4pOvRlC96RVUBtSNQwde09IeWKutgZBhWC28hwogfN2JWnzd2e5Cip/
79Rcir7q5THUJNYg3XZlO+3NrCpfePPV7/wNVJ0IvoJPqHofZIvS8nTj+IcEKl+M
VJxNbT/ZBO7rooKA68p5mQKBgBQ5owTtn6tA6FqTN0ire5y+RgvXpTlbAJmDijIe
Cgq94gpZ037QT3OvUWmmJsiwLvNYH5/rJCz4nDgnskL7NKVK2VAwYqgtVFdZL/e+
KxJ3hs5teHzd0txW8gJTGrWpiCe/tL8vy9XcoDfCgXE90dJ6qZjuuOymWzUY/Hlp
NRYLAoGAVR2RGBs3bxBOOmWKJubOTohy+mOp0P3BrcA2+c+WvQFcIa+bdVse5TDe
HuSE02Pq16sXeFQweUSUB5AWlLfPYAm2ujpzvWZHxumcivd1ZeV4mTRVYIC7tb77
ivQzNbjYTDHM9gGQvQMEn6MkzCCuQzM0gcW0WQmzCDBfmiK+nd4=
-----END RSA PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIIC/jCCAeagAwIBAgIBADANBgkqhkiG9w0BAQsFADAVMRMwEQYDVQQDEwprdWJl
cm5ldGVzMB4XDTIzMDYyNjE0MTkxN1oXDTMzMDYyMzE0MTkxN1owFTETMBEGA1UE
AxMKa3ViZXJuZXRlczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOpP
MZEApONSsZxodqm1HMHOXZbGkwRwfZj1WtKk2zMMwrk+bvrauDU5TnycnKEqYpoG
JUBKjubL3xy42aaI7GY1aqFUMw1lq8XY6lg19xb8Z8EftKyLoYy3BeLbckgRDxzK
LrWsfQn2jQeZqPE9caVOhxsNpDaUj7/m04EQK4o1d5VzGCN9XNx16HH4msWlLPrr
ScJexk1/9VzvWNSh3wtd1bVNOGZIh8bSW+mWVc9KJF5SEZ+2VsZIn7k9lySWvChP
UfMdHg7VhG2vM8f3IJiU3Cc6oOsWOiXHm+Slz5/s7Gx/1f9Veoq5KsOvSIzOMwFq
TaBKJKkveVJHn2/KOpcCAwEAAaNZMFcwDgYDVR0PAQH/BAQDAgKkMA8GA1UdEwEB
/wQFMAMBAf8wHQYDVR0OBBYEFK8viCr5teSKzAiIgdLptIpzn/YaMBUGA1UdEQQO
MAyCCmt1YmVybmV0ZXMwDQYJKoZIhvcNAQELBQADggEBAGj+wdOqXwhz1sx1yQiJ
t87eq+/qdtiB2tieE9/1ijmADGk9o20EKPf0RAu+8XV3sBZFQuBJbkFSv9y33++j
kgG/OrmIByM0s3z0ucOy95fkBRJ2CBNGBEnIt0YK40dI3dARPEsJ8pxflbQEC18p
UUZTmhifXRO1q+BaSJUhkKbq4cPvUOCY2kuviDen7QBYKgwJP2lSckhei7ZNSa6T
NbyVI6HG4kOFD4KUlSQZ6tLJcFJa26HQq7I/8DIWDisRGFd3iYGWuVc0SeqrmUWX
WlaR1KsoDj437rG2NkHE4M/431WPejz7wGJxm3P4XOz0DSN9IyiSdaRxW46zxll3
iT8=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIC/jCCAeagAwIBAgIBADANBgkqhkiG9w0BAQsFADAVMRMwEQYDVQQDEwprdWJl
cm5ldGVzMB4XDTIzMDYyNjE0MTkxN1oXDTMzMDYyMzE0MTkxN1owFTETMBEGA1UE
AxMKa3ViZXJuZXRlczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOpP
MZEApONSsZxodqm1HMHOXZbGkwRwfZj1WtKk2zMMwrk+bvrauDU5TnycnKEqYpoG
JUBKjubL3xy42aaI7GY1aqFUMw1lq8XY6lg19xb8Z8EftKyLoYy3BeLbckgRDxzK
LrWsfQn2jQeZqPE9caVOhxsNpDaUj7/m04EQK4o1d5VzGCN9XNx16HH4msWlLPrr
ScJexk1/9VzvWNSh3wtd1bVNOGZIh8bSW+mWVc9KJF5SEZ+2VsZIn7k9lySWvChP
UfMdHg7VhG2vM8f3IJiU3Cc6oOsWOiXHm+Slz5/s7Gx/1f9Veoq5KsOvSIzOMwFq
TaBKJKkveVJHn2/KOpcCAwEAAaNZMFcwDgYDVR0PAQH/BAQDAgKkMA8GA1UdEwEB
/wQFMAMBAf8wHQYDVR0OBBYEFK8viCr5teSKzAiIgdLptIpzn/YaMBUGA1UdEQQO
MAyCCmt1YmVybmV0ZXMwDQYJKoZIhvcNAQELBQADggEBAGj+wdOqXwhz1sx1yQiJ
t87eq+/qdtiB2tieE9/1ijmADGk9o20EKPf0RAu+8XV3sBZFQuBJbkFSv9y33++j
kgG/OrmIByM0s3z0ucOy95fkBRJ2CBNGBEnIt0YK40dI3dARPEsJ8pxflbQEC18p
UUZTmhifXRO1q+BaSJUhkKbq4cPvUOCY2kuviDen7QBYKgwJP2lSckhei7ZNSa6T
NbyVI6HG4kOFD4KUlSQZ6tLJcFJa26HQq7I/8DIWDisRGFd3iYGWuVc0SeqrmUWX
WlaR1KsoDj437rG2NkHE4M/431WPejz7wGJxm3P4XOz0DSN9IyiSdaRxW46zxll3
iT8=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDDTCCAfWgAwIBAgIIZhZqb/97rEowDQYJKoZIhvcNAQELBQAwFTETMBEGA1UE
AxMKa3ViZXJuZXRlczAeFw0yMzA2MjYxNDE5MTdaFw0yNDA2MjUxNDE5MjNaMCAx
HjAcBgNVBAMTFXN5c3RlbTprdWJlLXNjaGVkdWxlcjCCASIwDQYJKoZIhvcNAQEB
BQADggEPADCCAQoCggEBANvHEJ8BeGd7Jqs0EFUk5PQQiWMbaDrqR+qSFuLmbUyg
+MV3SNDxmNZqo79n4AAXFf5cWKCg80Sfdlf6h6Z80DWv2fAlFR1oSTPWBdRDC4Tr
K+uerQbDV2KYKq4tA767/a2wBGx1qFwh4g8Iyiuq2oMRxwxjlM33h2EAdwZErsvY
EWjRHiZtnG00cOAvntH6E6Iv5TTv2bK3Wwivl6y84d8ds60Ek1t97wAAheib4H6C
Z4Y00HCooU6Tz4F17FrFmMRkmj9ejEqqNWH0YPtQCGDWJlu7as1qJizsGXzzf10M
cR1fRHIVa/K2DSahrClCxlVCOWfQVKbeC9Amoi/bpokCAwEAAaNWMFQwDgYDVR0P
AQH/BAQDAgWgMBMGA1UdJQQMMAoGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHwYD
VR0jBBgwFoAUry+IKvm15IrMCIiB0um0inOf9howDQYJKoZIhvcNAQELBQADggEB
ABTLiNbhOUzAY2SL6mKgXOUwkdDbWiL6Ll2lJ9oGYw+TNcII0pvokMNmgqKP+/HX
u79XXUIU5+R9YdMUCCCOPJ2RgxI2oEvhbrRk5SjZt6zMR3I/CP2q9WlpYEAaEwic
NUeYIPu4IGo1ESQaOPOWzeOfitCUgEv5IFUzvc/WT4J2OGaqKZurxUYtZuag7549
WgCi4yHHOxDUcXqrDnIhfL5eSGRZ9zIyxuE7l9pxaLAcZDlLtJ+d11HwZdU2mXeh
oS5tlIjgO16aNBYAp4ngpNzKH2AAJrHw/lm5Gi0aVSyCduuUf9qRNW8DgEv54+7r
lMdlAwrkTcX1b0o5QFXjUzk=
-----END CERTIFICATE-----
-----BEGIN RSA PRIVATE KEY-----
MIIEogIBAAKCAQEA28cQnwF4Z3smqzQQVSTk9BCJYxtoOupH6pIW4uZtTKD4xXdI
0PGY1mqjv2fgABcV/lxYoKDzRJ92V/qHpnzQNa/Z8CUVHWhJM9YF1EMLhOsr656t
BsNXYpgqri0Dvrv9rbAEbHWoXCHiDwjKK6ragxHHDGOUzfeHYQB3BkSuy9gRaNEe
Jm2cbTRw4C+e0foToi/lNO/ZsrdbCK+XrLzh3x2zrQSTW33vAACF6JvgfoJnhjTQ
cKihTpPPgXXsWsWYxGSaP16MSqo1YfRg+1AIYNYmW7tqzWomLOwZfPN/XQxxHV9E
chVr8rYNJqGsKULGVUI5Z9BUpt4L0CaiL9umiQIDAQABAoIBAD9BwY/yjWRDdvLJ
7nWDQ/7Xj6Od7NcgPYjPeZTfO9BVeKTlW2kAULxOP0lFLZz5CBSJId1B1iMHPrm9
2zNZM1hwf+r10WkAbilkTZM1pOgiBCcyKZ0LtmgjYg112WEZnL9ULUHGb6ns+rLX
FdGRwIj/Iep38wmBWE7cImYEeMckpZ0GigSTYXUORivcXZ1ot7kbORE6ItmedLLm
ly0BXOBpmHgSYTPgHkpox1KKJSlXhg1ihWOl38ZweJFIVPfbZBTdJGEDJBOxFGyz
2V6SnAr/irAu21qG5koMNF+i2eJM0CpA+czOP3SGm8cGOe3ZO+Cb3SLK1G0D+GcE
W0gP3wECgYEA/zrDN2zyiBpKb4W6UHmysyV+d6Fjgb9qn4cogXwEE2Qvi72KpJrs
1U0DWFhtrD7gXPtK+wgo4PEzpje2MOu05QwdeBzJf57bDX0QcIwlKSADCDePL5fN
cZhuMYtFpH5/UF1PK8boLwa/Lg1xZcYJ/EkEF9C2SMsGCvIfcYWUPOkCgYEA3HDn
2JhR8Y+tciv36X9tnqWqknGyshiMqeYaOnIFVo0w8XNCDgtzQRqQ6Glw4ph2hoUY
1b7FDjhuOKeHmMv1I5mk0/X+HoGj6lKuMeXL7khBAsH2MhkDccgZAmye5F4L5LV2
Ks2e4e14TJXC/13fV8qIZe14tHJR1FbYYLdfmKECgYBaReJ+XB58XTAuudHoXOMD
0iMlFQQpBBcmTZvaEI8wfKMEfgnnppRV7WNdgAlqfuLEgG1I1N4Akc9+3v2l1/in
et2Bek0awokgADgsVqVeImBwK5aNctfLceqnw2big4tsVVSHW1cMKwq7sy2EncMy
ZHD6K2wN2yFMBc9xS5ne4QKBgEq8cK4rPiTirFA3/e4JCNYvnnvV1lqxHgd//sZv
38VvSvehNvTiBuo8ooJZNS9tt0l2GGxnKBHhKeVFTyCLjYnLTmmaTdRz6WnJLEu4
eAJKNthDgD+N4XATAf+jad9Mz0V0DCMI4WQBibaVU64WWmE+Ri4ga7rpwzp1Uxi/
MsbhAoGAQg51K0ZuZu/v2vLCgRmoms25YF5J8eBRyocrV+tPcypmNALcVRqOfzl0
MVF7O/JyWFG8KkBeR7yia9rPKD34UFzs3YKbw7cYZRsDJ0j9CWR/X8lB9077ffcB
9OIX8/53DWXvBkFMlXr3v0BSxfOqY2Mn7WdiPD7puveHDffJADQ=
-----END RSA PRIVATE KEY-----
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUMvakNDQWVhZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFWTVJNd0VRWURWUVFERXdwcmRXSmwKY201bGRHVnpNQjRYRFRJek1EWXlOakUwTVRreE4xb1hEVE16TURZeU16RTBNVGt4TjFvd0ZURVRNQkVHQTFVRQpBeE1LYTNWaVpYSnVaWFJsY3pDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBT3BQCk1aRUFwT05Tc1p4b2RxbTFITUhPWFpiR2t3UndmWmoxV3RLazJ6TU13cmsrYnZyYXVEVTVUbnljbktFcVlwb0cKSlVCS2p1YkwzeHk0MmFhSTdHWTFhcUZVTXcxbHE4WFk2bGcxOXhiOFo4RWZ0S3lMb1l5M0JlTGJja2dSRHh6SwpMcldzZlFuMmpRZVpxUEU5Y2FWT2h4c05wRGFVajcvbTA0RVFLNG8xZDVWekdDTjlYTngxNkhING1zV2xMUHJyClNjSmV4azEvOVZ6dldOU2gzd3RkMWJWTk9HWkloOGJTVyttV1ZjOUtKRjVTRVorMlZzWkluN2s5bHlTV3ZDaFAKVWZNZEhnN1ZoRzJ2TThmM0lKaVUzQ2M2b09zV09pWEhtK1NsejUvczdHeC8xZjlWZW9xNUtzT3ZTSXpPTXdGcQpUYUJLSktrdmVWSkhuMi9LT3BjQ0F3RUFBYU5aTUZjd0RnWURWUjBQQVFIL0JBUURBZ0trTUE4R0ExVWRFd0VCCi93UUZNQU1CQWY4d0hRWURWUjBPQkJZRUZLOHZpQ3I1dGVTS3pBaUlnZExwdElwem4vWWFNQlVHQTFVZEVRUU8KTUF5Q0NtdDFZbVZ5Ym1WMFpYTXdEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBR2ord2RPcVh3aHoxc3gxeVFpSgp0ODdlcSsvcWR0aUIydGllRTkvMWlqbUFER2s5bzIwRUtQZjBSQXUrOFhWM3NCWkZRdUJKYmtGU3Y5eTMzKytqCmtnRy9Pcm1JQnlNMHMzejB1Y095OTVma0JSSjJDQk5HQkVuSXQwWUs0MGRJM2RBUlBFc0o4cHhmbGJRRUMxOHAKVVVaVG1oaWZYUk8xcStCYVNKVWhrS2JxNGNQdlVPQ1kya3V2aURlbjdRQllLZ3dKUDJsU2NraGVpN1pOU2E2VApOYnlWSTZIRzRrT0ZENEtVbFNRWjZ0TEpjRkphMjZIUXE3SS84RElXRGlzUkdGZDNpWUdXdVZjMFNlcXJtVVdYCldsYVIxS3NvRGo0MzdyRzJOa0hFNE0vNDMxV1Blano3d0dKeG0zUDRYT3owRFNOOUl5aVNkYVJ4VzQ2enhsbDMKaVQ4PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
server: https://192.168.80.5:6443
name: kubernetes
contexts:
- context:
cluster: kubernetes
user: system:kube-controller-manager
name: system:kube-controller-manager@kubernetes
current-context: system:kube-controller-manager@kubernetes
kind: Config
preferences: {}
users:
- name: system:kube-controller-manager
user:
client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURGakNDQWY2Z0F3SUJBZ0lJRWYxL3orV3VHeFF3RFFZSktvWklodmNOQVFFTEJRQXdGVEVUTUJFR0ExVUUKQXhNS2EzVmlaWEp1WlhSbGN6QWVGdzB5TXpBMk1qWXhOREU1TVRkYUZ3MHlOREEyTWpVeE5ERTVNak5hTUNreApKekFsQmdOVkJBTVRIbk41YzNSbGJUcHJkV0psTFdOdmJuUnliMnhzWlhJdGJXRnVZV2RsY2pDQ0FTSXdEUVlKCktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCQUszNlhsMnRBTlo0a1k5RmN6azlRNE9rb1grbDVtcWMKUmtpa0VmRm9mOHEwVEFwZVJpdXdXdHVMWHpaWnlCVURDRlRaOFRYWExzbUdMYjI1bm9qcjNQb2xCWkY2VWcybwoyU09CSVluUGFOcjJaZExYSmp2S2RjcmYya1UzRGFmMW5jdVF6dmk1S3FWY2s0NG1va0taVUlRZHBpYUFtZ084CkVOS1dxVFJ0ZXdtWThxU29FTEg0b09BKzZORk5yMmRTTGZGcmNLRlM3SkJNZC9QVWVkeVVrODZ6dzJyTG1CNSsKQnZoRXJjN20xb0w2SnlKS3lpTnhxNFNpbmdlVEhtVGJxNUhsSkMrUllGMkR2d09zT3dhK2Z4UjFVa1JjYlY1Ngo3V1I2VWo1Zk5lSEcxWmV0OUpFWFJsM2RETG1oOENkNW9Gc3IyUjRZUjNPaGZnZjFzR2U4d09rQ0F3RUFBYU5XCk1GUXdEZ1lEVlIwUEFRSC9CQVFEQWdXZ01CTUdBMVVkSlFRTU1Bb0dDQ3NHQVFVRkJ3TUNNQXdHQTFVZEV3RUIKL3dRQ01BQXdId1lEVlIwakJCZ3dGb0FVcnkrSUt2bTE1SXJNQ0lpQjB1bTBpbk9mOWhvd0RRWUpLb1pJaHZjTgpBUUVMQlFBRGdnRUJBTVdvTkhQZjFNcmhtcndvL25GRGM0eWkrcnNLOXJPUHp5UmV5d2VsSENXdWN2OEw5R2pRCkpuZnpoWXZvbThnZGpYa1RXQWV3ZlkrL05xVlR1clhBM21GY3VrNURIVWZybXNGK21xWnBUalZab2lBYm5GWm0KTHFVSE1kdTVRZ08zamRlSUlWR1NVSmMrZ2dtajE0SW9TUUdmTzNUY3g4dGtENGZiMmcrZjJweXBzeDQrd2FLYgpWWFpyWTQ3TzJzMVdWUGVvajF6N0JhY2piM29rU1h6bG9WdUlPekFUMUxKQ0pQdG1rY0l2RE9CWDU3bkhUWjN1CnZvZERTUU5WUGpqUGJaemc2QWVmazZqQkVMRDE4KzNZeVpJcnBhenlpeVVZZXZyazdNckJ5QjJkbzdIR2l1RkUKYmQxQmZmZjZPOUNreDAvRXNQSDBuSUdsMkVMbHM1M3l2OFE9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K
client-key-data: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb2dJQkFBS0NBUUVBcmZwZVhhMEExbmlSajBWek9UMURnNlNoZjZYbWFweEdTS1FSOFdoL3lyUk1DbDVHCks3QmEyNHRmTmxuSUZRTUlWTm54TmRjdXlZWXR2Ym1laU92YytpVUZrWHBTRGFqWkk0RWhpYzlvMnZabDB0Y20KTzhwMXl0L2FSVGNOcC9XZHk1RE8rTGtxcFZ5VGppYWlRcGxRaEIybUpvQ2FBN3dRMHBhcE5HMTdDWmp5cEtnUQpzZmlnNEQ3bzBVMnZaMUl0OFd0d29WTHNrRXgzODlSNTNKU1R6clBEYXN1WUhuNEcrRVN0enViV2d2b25Ja3JLCkkzR3JoS0tlQjVNZVpOdXJrZVVrTDVGZ1hZTy9BNnc3QnI1L0ZIVlNSRnh0WG5ydFpIcFNQbDgxNGNiVmw2MzAKa1JkR1hkME11YUh3SjNtZ1d5dlpIaGhIYzZGK0IvV3daN3pBNlFJREFRQUJBb0lCQUROZXhQUlYrL1JYMzJyMQpiOE5MOHA1eFF2cGs2dmM1czRzSlh2N3dBeVBBUHQrazNJVlQ2ay8vQkJzUlFZSHF4ay8vbGpoMmxDc1BBbnlOCnpXRFNmQW9rV2xPTlVhTVU0eUNYcFdhQ3BveFl5dElKa3hGK2cyOW16NVUyWDBManhEYnlTQnFxMmd1L25SWVIKRkVJajhPRkJ1K2lNZW0xMTMyVys5TEUxVG1vVGtRc1FBaG0vblBCWUxpYnN5UkdlRTZCcEdad2xVeERyeC9UQgpFcU1FSVo4aUJuc1JERUx1MTZlMVkxR1FnT1NjTE1ab1FlUFpsdFluTWYvbU5Gd3Ezek1maFVhbmhTbzhxVUsyCk94amhnK2drT0pRSlUzdWVoUnZ6eVJOd21BYjBhb0tibmxWbTV2RXloZW9ZdFU2QVY5TDdjWmJrUU96d25lMWIKN3FwQnNSMENnWUVBNStIeC9PalAwSnpXTXorT1llTmU3R0srZWR0eCtQa0dsQ1Zvd2xna1FFVG02VG9RTm5BdApmaUNrazh1NmU4UUlGNEJqTGxUQnR1eHV3bm1KVy9KNVJkcW9PVVhmSDF4OEdjaDZFYlhwTTNWR1ZqVVc5Vjh0CjJXcEZPSjR4T0luMGZWdVRPakV3RkxjWHZnZnluVys2dDZjOWRFT2RrczhyWitwOUh1YXVTZ01DZ1lFQXdCS3IKRzZrUnB6YWd3VlFxYndVWHRuaXFiSFVkWVUrM3dZa1BLTm43Z05UMTRhYUV3T1J5alhCVW5XdG93Tng4VkJsNwozWWR3OWpMZG8reW12Q0dyWFlBZGZpY09jNFJFU0N2bGVVV28yUWpEeXBlSXlTVitkM0V4YkFjcEt3RFlzRWFBClBMV1dDbnByaE1zdXhNM3NNNmZjMFdIUktWWGZRdEUwdW03Y2k2TUNnWUE2c1FuYkJlSnozdjZvZ2hHNzNSME4Kb0FDdVAwa2R4NHBPdlJsQzk2UlZVQnRTTlF3ZGUwOUllV0t1dGdaQmhXQzI4aHdvZ2ZOMkpXbnpkMmU1Q2lwLwo3OVJjaXI3cTVUSFVKTllnM1habE8rM05yQ3BmZVBQVjcvd05WSjBJdm9KUHFIb2ZaSXZTOG5UaitJY0VLbCtNClZKeE5iVC9aQk83cm9vS0E2OHA1bVFLQmdCUTVvd1R0bjZ0QTZGcVROMGlyZTV5K1JndlhwVGxiQUptRGlqSWUKQ2dxOTRncFowMzdRVDNPdlVXbW1Kc2l3THZOWUg1L3JKQ3o0bkRnbnNrTDdOS1ZLMlZBd1lxZ3RWRmRaTC9lKwpLeEozaHM1dGVIemQwdHhXOGdKVEdyV3BpQ2UvdEw4dnk5WGNvRGZDZ1hFOTBkSjZxWmp1dU95bVd6VVkvSGxwCk5SWUxBb0dBVlIyUkdCczNieEJPT21XS0p1Yk9Ub2h5K21PcDBQM0JyY0EyK2MrV3ZRRmNJYStiZFZzZTVURGUKSHVTRTAyUHExNnNYZUZRd2VVU1VCNUFXbExmUFlBbTJ1anB6dldaSHh1bWNpdmQxWmVWNG1UUlZZSUM3dGI3NwppdlF6TmJqWVRESE05Z0dRdlFNRW42TWt6Q0N1UXpNMGdjVzBXUW16Q0RCZm1pSytuZDQ9Ci0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0tCg==
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUMvakNDQWVhZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFWTVJNd0VRWURWUVFERXdwcmRXSmwKY201bGRHVnpNQjRYRFRJek1EWXlOakUwTVRreE4xb1hEVE16TURZeU16RTBNVGt4TjFvd0ZURVRNQkVHQTFVRQpBeE1LYTNWaVpYSnVaWFJsY3pDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBT3BQCk1aRUFwT05Tc1p4b2RxbTFITUhPWFpiR2t3UndmWmoxV3RLazJ6TU13cmsrYnZyYXVEVTVUbnljbktFcVlwb0cKSlVCS2p1YkwzeHk0MmFhSTdHWTFhcUZVTXcxbHE4WFk2bGcxOXhiOFo4RWZ0S3lMb1l5M0JlTGJja2dSRHh6SwpMcldzZlFuMmpRZVpxUEU5Y2FWT2h4c05wRGFVajcvbTA0RVFLNG8xZDVWekdDTjlYTngxNkhING1zV2xMUHJyClNjSmV4azEvOVZ6dldOU2gzd3RkMWJWTk9HWkloOGJTVyttV1ZjOUtKRjVTRVorMlZzWkluN2s5bHlTV3ZDaFAKVWZNZEhnN1ZoRzJ2TThmM0lKaVUzQ2M2b09zV09pWEhtK1NsejUvczdHeC8xZjlWZW9xNUtzT3ZTSXpPTXdGcQpUYUJLSktrdmVWSkhuMi9LT3BjQ0F3RUFBYU5aTUZjd0RnWURWUjBQQVFIL0JBUURBZ0trTUE4R0ExVWRFd0VCCi93UUZNQU1CQWY4d0hRWURWUjBPQkJZRUZLOHZpQ3I1dGVTS3pBaUlnZExwdElwem4vWWFNQlVHQTFVZEVRUU8KTUF5Q0NtdDFZbVZ5Ym1WMFpYTXdEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBR2ord2RPcVh3aHoxc3gxeVFpSgp0ODdlcSsvcWR0aUIydGllRTkvMWlqbUFER2s5bzIwRUtQZjBSQXUrOFhWM3NCWkZRdUJKYmtGU3Y5eTMzKytqCmtnRy9Pcm1JQnlNMHMzejB1Y095OTVma0JSSjJDQk5HQkVuSXQwWUs0MGRJM2RBUlBFc0o4cHhmbGJRRUMxOHAKVVVaVG1oaWZYUk8xcStCYVNKVWhrS2JxNGNQdlVPQ1kya3V2aURlbjdRQllLZ3dKUDJsU2NraGVpN1pOU2E2VApOYnlWSTZIRzRrT0ZENEtVbFNRWjZ0TEpjRkphMjZIUXE3SS84RElXRGlzUkdGZDNpWUdXdVZjMFNlcXJtVVdYCldsYVIxS3NvRGo0MzdyRzJOa0hFNE0vNDMxV1Blano3d0dKeG0zUDRYT3owRFNOOUl5aVNkYVJ4VzQ2enhsbDMKaVQ4PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
server: https://192.168.80.5:6443
name: kubernetes
contexts:
- context:
cluster: kubernetes
user: system:node:k8s
name: system:node:k8s@kubernetes
current-context: system:node:k8s@kubernetes
kind: Config
preferences: {}
users:
- name: system:node:k8s
user:
client-certificate: /var/lib/kubelet/pki/kubelet-client-current.pem
client-key: /var/lib/kubelet/pki/kubelet-client-current.pem
apiVersion: v1
kind: Pod
metadata:
annotations:
kubeadm.kubernetes.io/etcd.advertise-client-urls: https://192.168.80.5:2379
creationTimestamp: null
labels:
component: etcd
tier: control-plane
name: etcd
namespace: kube-system
spec:
containers:
- command:
- etcd
- --advertise-client-urls=https://192.168.80.5:2379
- --cert-file=/etc/kubernetes/pki/etcd/server.crt
- --client-cert-auth=true
- --data-dir=/var/lib/etcd
- --experimental-initial-corrupt-check=true
- --experimental-watch-progress-notify-interval=5s
- --initial-advertise-peer-urls=https://192.168.80.5:2380
- --initial-cluster=k8s=https://192.168.80.5:2380
- --key-file=/etc/kubernetes/pki/etcd/server.key
- --listen-client-urls=https://127.0.0.1:2379,https://192.168.80.5:2379
- --listen-metrics-urls=http://127.0.0.1:2381
- --listen-peer-urls=https://192.168.80.5:2380
- --name=k8s
- --peer-cert-file=/etc/kubernetes/pki/etcd/peer.crt
- --peer-client-cert-auth=true
- --peer-key-file=/etc/kubernetes/pki/etcd/peer.key
- --peer-trusted-ca-file=/etc/kubernetes/pki/etcd/ca.crt
- --snapshot-count=10000
- --trusted-ca-file=/etc/kubernetes/pki/etcd/ca.crt
image: registry.aliyuncs.com/google_containers/etcd:3.5.6-0
imagePullPolicy: IfNotPresent
livenessProbe:
failureThreshold: 8
httpGet:
host: 127.0.0.1
path: /health?exclude=NOSPACE&serializable=true
port: 2381
scheme: HTTP
initialDelaySeconds: 10
periodSeconds: 10
timeoutSeconds: 15
name: etcd
resources:
requests:
cpu: 100m
memory: 100Mi
startupProbe:
failureThreshold: 24
httpGet:
host: 127.0.0.1
path: /health?serializable=false
port: 2381
scheme: HTTP
initialDelaySeconds: 10
periodSeconds: 10
timeoutSeconds: 15
volumeMounts:
- mountPath: /var/lib/etcd
name: etcd-data
- mountPath: /etc/kubernetes/pki/etcd
name: etcd-certs
hostNetwork: true
priorityClassName: system-node-critical
securityContext:
seccompProfile:
type: RuntimeDefault
volumes:
- hostPath:
path: /etc/kubernetes/pki/etcd
type: DirectoryOrCreate
name: etcd-certs
- hostPath:
path: /var/lib/etcd
type: DirectoryOrCreate
name: etcd-data
status: {}
apiVersion: v1
kind: Pod
metadata:
annotations:
kubeadm.kubernetes.io/kube-apiserver.advertise-address.endpoint: 192.168.80.5:6443
creationTimestamp: null
labels:
component: kube-apiserver
tier: control-plane
name: kube-apiserver
namespace: kube-system
spec:
containers:
- command:
- kube-apiserver
- --advertise-address=192.168.80.5
- --allow-privileged=true
- --authorization-mode=Node,RBAC
- --client-ca-file=/etc/kubernetes/pki/ca.crt
- --enable-admission-plugins=NodeRestriction
- --enable-bootstrap-token-auth=true
- --etcd-cafile=/etc/kubernetes/pki/etcd/ca.crt
- --etcd-certfile=/etc/kubernetes/pki/apiserver-etcd-client.crt
- --etcd-keyfile=/etc/kubernetes/pki/apiserver-etcd-client.key
- --etcd-servers=https://127.0.0.1:2379
- --kubelet-client-certificate=/etc/kubernetes/pki/apiserver-kubelet-client.crt
- --kubelet-client-key=/etc/kubernetes/pki/apiserver-kubelet-client.key
- --kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname
- --proxy-client-cert-file=/etc/kubernetes/pki/front-proxy-client.crt
- --proxy-client-key-file=/etc/kubernetes/pki/front-proxy-client.key
- --requestheader-allowed-names=front-proxy-client
- --requestheader-client-ca-file=/etc/kubernetes/pki/front-proxy-ca.crt
- --requestheader-extra-headers-prefix=X-Remote-Extra-
- --requestheader-group-headers=X-Remote-Group
- --requestheader-username-headers=X-Remote-User
- --secure-port=6443
- --service-account-issuer=https://kubernetes.default.svc.cluster.local
- --service-account-key-file=/etc/kubernetes/pki/sa.pub
- --service-account-signing-key-file=/etc/kubernetes/pki/sa.key
- --service-cluster-ip-range=10.96.0.0/12
- --tls-cert-file=/etc/kubernetes/pki/apiserver.crt
- --tls-private-key-file=/etc/kubernetes/pki/apiserver.key
image: registry.aliyuncs.com/google_containers/kube-apiserver:v1.26.6
imagePullPolicy: IfNotPresent
livenessProbe:
failureThreshold: 8
httpGet:
host: 192.168.80.5
path: /livez
port: 6443
scheme: HTTPS
initialDelaySeconds: 10
periodSeconds: 10
timeoutSeconds: 15
name: kube-apiserver
readinessProbe:
failureThreshold: 3
httpGet:
host: 192.168.80.5
path: /readyz
port: 6443
scheme: HTTPS
periodSeconds: 1
timeoutSeconds: 15
resources:
requests:
cpu: 250m
startupProbe:
failureThreshold: 24
httpGet:
host: 192.168.80.5
path: /livez
port: 6443
scheme: HTTPS
initialDelaySeconds: 10
periodSeconds: 10
timeoutSeconds: 15
volumeMounts:
- mountPath: /etc/ssl/certs
name: ca-certs
readOnly: true
- mountPath: /etc/pki
name: etc-pki
readOnly: true
- mountPath: /etc/kubernetes/pki
name: k8s-certs
readOnly: true
hostNetwork: true
priorityClassName: system-node-critical
securityContext:
seccompProfile:
type: RuntimeDefault
volumes:
- hostPath:
path: /etc/ssl/certs
type: DirectoryOrCreate
name: ca-certs
- hostPath:
path: /etc/pki
type: DirectoryOrCreate
name: etc-pki
- hostPath:
path: /etc/kubernetes/pki
type: DirectoryOrCreate
name: k8s-certs
status: {}
apiVersion: v1
kind: Pod
metadata:
creationTimestamp: null
labels:
component: kube-controller-manager
tier: control-plane
name: kube-controller-manager
namespace: kube-system
spec:
containers:
- command:
- kube-controller-manager
- --authentication-kubeconfig=/etc/kubernetes/controller-manager.conf
- --authorization-kubeconfig=/etc/kubernetes/controller-manager.conf
- --bind-address=127.0.0.1
- --client-ca-file=/etc/kubernetes/pki/ca.crt
- --cluster-name=kubernetes
- --cluster-signing-cert-file=/etc/kubernetes/pki/ca.crt
- --cluster-signing-key-file=/etc/kubernetes/pki/ca.key
- --controllers=*,bootstrapsigner,tokencleaner
- --kubeconfig=/etc/kubernetes/controller-manager.conf
- --leader-elect=true
- --requestheader-client-ca-file=/etc/kubernetes/pki/front-proxy-ca.crt
- --root-ca-file=/etc/kubernetes/pki/ca.crt
- --service-account-private-key-file=/etc/kubernetes/pki/sa.key
- --use-service-account-credentials=true
image: registry.aliyuncs.com/google_containers/kube-controller-manager:v1.26.6
imagePullPolicy: IfNotPresent
livenessProbe:
failureThreshold: 8
httpGet:
host: 127.0.0.1
path: /healthz
port: 10257
scheme: HTTPS
initialDelaySeconds: 10
periodSeconds: 10
timeoutSeconds: 15
name: kube-controller-manager
resources:
requests:
cpu: 200m
startupProbe:
failureThreshold: 24
httpGet:
host: 127.0.0.1
path: /healthz
port: 10257
scheme: HTTPS
initialDelaySeconds: 10
periodSeconds: 10
timeoutSeconds: 15
volumeMounts:
- mountPath: /etc/ssl/certs
name: ca-certs
readOnly: true
- mountPath: /etc/pki
name: etc-pki
readOnly: true
- mountPath: /usr/libexec/kubernetes/kubelet-plugins/volume/exec
name: flexvolume-dir
- mountPath: /etc/kubernetes/pki
name: k8s-certs
readOnly: true
- mountPath: /etc/kubernetes/controller-manager.conf
name: kubeconfig
readOnly: true
hostNetwork: true
priorityClassName: system-node-critical
securityContext:
seccompProfile:
type: RuntimeDefault
volumes:
- hostPath:
path: /etc/ssl/certs
type: DirectoryOrCreate
name: ca-certs
- hostPath:
path: /etc/pki
type: DirectoryOrCreate
name: etc-pki
- hostPath:
path: /usr/libexec/kubernetes/kubelet-plugins/volume/exec
type: DirectoryOrCreate
name: flexvolume-dir
- hostPath:
path: /etc/kubernetes/pki
type: DirectoryOrCreate
name: k8s-certs
- hostPath:
path: /etc/kubernetes/controller-manager.conf
type: FileOrCreate
name: kubeconfig
status: {}
apiVersion: v1
kind: Pod
metadata:
creationTimestamp: null
labels:
component: kube-scheduler
tier: control-plane
name: kube-scheduler
namespace: kube-system
spec:
containers:
- command:
- kube-scheduler
- --authentication-kubeconfig=/etc/kubernetes/scheduler.conf
- --authorization-kubeconfig=/etc/kubernetes/scheduler.conf
- --bind-address=127.0.0.1
- --kubeconfig=/etc/kubernetes/scheduler.conf
- --leader-elect=true
image: registry.aliyuncs.com/google_containers/kube-scheduler:v1.26.6
imagePullPolicy: IfNotPresent
livenessProbe:
failureThreshold: 8
httpGet:
host: 127.0.0.1
path: /healthz
port: 10259
scheme: HTTPS
initialDelaySeconds: 10
periodSeconds: 10
timeoutSeconds: 15
name: kube-scheduler
resources:
requests:
cpu: 100m
startupProbe:
failureThreshold: 24
httpGet:
host: 127.0.0.1
path: /healthz
port: 10259
scheme: HTTPS
initialDelaySeconds: 10
periodSeconds: 10
timeoutSeconds: 15
volumeMounts:
- mountPath: /etc/kubernetes/scheduler.conf
name: kubeconfig
readOnly: true
hostNetwork: true
priorityClassName: system-node-critical
securityContext:
seccompProfile:
type: RuntimeDefault
volumes:
- hostPath:
path: /etc/kubernetes/scheduler.conf
type: FileOrCreate
name: kubeconfig
status: {}
-----BEGIN CERTIFICATE-----
MIIDKDCCAhCgAwIBAgIIcAJtwSwzJSswDQYJKoZIhvcNAQELBQAwEjEQMA4GA1UE
AxMHZXRjZC1jYTAeFw0yMzA2MjYxNDE5MjBaFw0yNDA2MjUxNDE5MjFaMD4xFzAV
BgNVBAoTDnN5c3RlbTptYXN0ZXJzMSMwIQYDVQQDExprdWJlLWFwaXNlcnZlci1l
dGNkLWNsaWVudDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKwY0xGX
8+CL6P7TuILg89r6L4VktHAy6m/89I65CdPSX4YvTMYentEwLgepvWSUNKlM7C/k
GWaOlLmFgsbSF9KKeCIW59eQjVjP5YtXROFQK7FOUNI7qOgMWzF/XOIP75DUbt1i
5l5rvgxCqGuu3bYUHXCmfLu0idDn+raQpFDEIdcDfUtyEeHNOcakQXWdPCeIBXfx
WZl6pxgundUwH3lJCvy6wRiYKx5YvcZSIrVU6dbHdytvkx7ymTFdSwlj4NQgt0Aw
Xh3bHTEZL95nP6XaWfIU8jk/3CUHYpJWPBIf50saucsRd5SYYPngsgFabOpP5PSg
zKxFAY+s+JJf1ykCAwEAAaNWMFQwDgYDVR0PAQH/BAQDAgWgMBMGA1UdJQQMMAoG
CCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUgWZQBLqMkOu8QfQc
taYIpm7c5QEwDQYJKoZIhvcNAQELBQADggEBAMHxfGU968ETgwncVfkc+1M0sika
IBuawKdFufCaRvc82nLo0XZZLomvKnnVxuNlyLmdFB0Yhu6PY7Dk0tEjEl8mhsKh
hjBFo4FZivXlR3nb/zee0m1sP5bgrzUfDAcUZVosQ0aQNicKRp87nakhddcZwNbt
HLtgiJA4C8q50TAkDTIf84vx5Jcx2a++/XLx+bYIIRNouCsD7bSnL74GfSYKPtUw
orucnVKmY/D7C0qvFM9VjjANmXIOnJtH4f8oxUMHRBVMJZEU9Kfhbxv7TgX4Lyci
9U74tmwcb1CaOTUp36SmTJaTEN9BFN7L031UoyHCRCDQUvyQ1ushBvM+vtU=
-----END CERTIFICATE-----
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEArBjTEZfz4Ivo/tO4guDz2vovhWS0cDLqb/z0jrkJ09Jfhi9M
xh6e0TAuB6m9ZJQ0qUzsL+QZZo6UuYWCxtIX0op4Ihbn15CNWM/li1dE4VArsU5Q
0juo6AxbMX9c4g/vkNRu3WLmXmu+DEKoa67dthQdcKZ8u7SJ0Of6tpCkUMQh1wN9
S3IR4c05xqRBdZ08J4gFd/FZmXqnGC6d1TAfeUkK/LrBGJgrHli9xlIitVTp1sd3
K2+THvKZMV1LCWPg1CC3QDBeHdsdMRkv3mc/pdpZ8hTyOT/cJQdiklY8Eh/nSxq5
yxF3lJhg+eCyAVps6k/k9KDMrEUBj6z4kl/XKQIDAQABAoIBAQCZExeivYrx/uCG
0WF8IIUnEIP2XaXVaqR2agRJcrMYEzZeT3I1gwT2wqkerc9FSEIzGLW4v2YMf+Qv
xF6XZEZGQl4qzD750Zy4E2t0bnJZCwtiEWv4I5LQnDT9KPFALraDF0Fpb8/Cyojn
tN7DsW2JyAiLq7qk5yfyhnTNsIhHQUfM6Q8P3IzhW4jqiMGyUU0XHnetHpgnrH9G
xJ4xgcheIZIEKn+d3lVzWGfovDYxW5tKhIuNW1qpm5Hz3H84p7Sc2vTGC3ncrNm+
WzvN/jszq6gQOgsF0RVUDNl/WTOgp3b98U6UCFuME8ugoQLhjD5DhVc6wD39dYiK
+gOHAyIBAoGBAMrBoTeSKYd+VLX5LfIVbPsGxJESV8IokhUmaPbw2iYrKfl6jOjf
lDyiUF2m63Z2jONGnANEnxpNkrirzIV69qNmu4tRsGy4/rG36V8qZOh8fcTdhurX
QbD/wLZEiflh2KwuEhdlmE9DwfRgnHh09LA5nKEpQALM8Vr/TUkLs+RBAoGBANlK
GxJDZHEMpHghH6vhV1+AvVjLBMEe4RCngY0qVFK6OtccLWXLGjez6qOHYXFXraI0
obxqkUAR1oFNDoVI1U6EWh6bhO2GOa67/fTktkAopF1Fskjse1MHlEiWUV2oeDUq
VsfeVKJjK8oiOYrLjFXzGUURTtdY3dmi2MlSfxjpAoGBAJg1D3+WG9L5RUJuUs1+
xBcWF44IRRUeO7vg378xQ7KPiK0eEJXo8XErMEV9vxlpGY6sPQY/B2lJfrFfVuOF
UY2M25FUu6qCncBwHaMxQhs9CXU2D8hP26Kx+8tYXHN3vp5S34Xs4I/wf7OiqxPK
SL3aIfjh7ImtrCnxqeUCAgOBAoGADbx4j6QBAoCJGSsG5Ie/TUNHNQjIiSjZk4Lz
Vqg5Ym1xcM3QNOItCx5tk97oExE24c0v+EhIXGOESvJDG7vp+Ce3xr2QHq/gj6JE
wKmAt/eZxGe2iJOijDIrdpdCF4ih6MJ/b+0nLojUaNfXCWYqvfg7PbmFYWm1xJ9d
0wRLEpkCgYB7mm4j88Ore1hJAo2XcUnwv5D3FLvrAi/dOyuJo7hPaPGGJ9JqNWh8
nhA7FMAxXDe6wjomFYxHRaD9y8/q6k0CXu1xq280ELFjo1kSANAOxAJmDbWqEWPE
VLl1/pG2tZX+MHOa4FoAF9hepYCvsyhP08tPiEqZWEoNcBHzBPFaLQ==
-----END RSA PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIIDLjCCAhagAwIBAgIIZy9X3i+38aYwDQYJKoZIhvcNAQELBQAwFTETMBEGA1UE
AxMKa3ViZXJuZXRlczAeFw0yMzA2MjYxNDE5MTdaFw0yNDA2MjUxNDE5MThaMEEx
FzAVBgNVBAoTDnN5c3RlbTptYXN0ZXJzMSYwJAYDVQQDEx1rdWJlLWFwaXNlcnZl
ci1rdWJlbGV0LWNsaWVudDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
ALAgsyLWBDe3vWbb2/C6wzdsQg5jCxk65rL7pte5smL5JUEnK468Oyc3m7a4HWtR
RdTFCdi+LdBpDp+GEYS6892DUkU8cJ63KkRahAkRv3ouZbShkfgB8IsFECJuE6+K
UXSgpuMDCHpN+9q2h/tm1zuUmzk653r9XF3wijlhBabz8nu0r2dbDWjaEK5RK9/P
2n30EAMhWUDMiK4pqkrTvlppKxlMia9PrjD4TymbejoZz0Ekdm3t2ZNcaueEC95c
be1LMgeDMKKYTj5DD/CbPTlG4lcyX4bfYGIuf1nq9DB/3Q3tVCqc1vqURvzjPR0Z
QY4AZdyUcs0/bofOM3S75WcCAwEAAaNWMFQwDgYDVR0PAQH/BAQDAgWgMBMGA1Ud
JQQMMAoGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUry+IKvm1
5IrMCIiB0um0inOf9howDQYJKoZIhvcNAQELBQADggEBALMnKxeI93phjQlo21h+
R9fqVQH3fuH4g2qYSLoRn0JYBYAkTTF0i2XGbbIZBHj/dbCkFx1skDLzudvwOEAj
kflSAa8fpIYtWof1C8zheaMyNvyNyiPp1X1l6moqlTlj0Soztie+PbXm7sKqJCes
NMbFRK1MjsvUxiE/gEAXv7Mc5e+VobgrJZqyOBEXW7AjlIb2zOXVBoySawPRwKfH
X8NnGrDiyCcUIDmiivmdYitp7Zul9xiDOkjQLOejcnmz5E0IKtjix6j7jaXm2aSW
Hbgw8lCO4/vPV/Lj4A0cGTZXE6mSldO+WavVfjdHpRUGdFYc6xt/8kGCm0vTHQbJ
9qY=
-----END CERTIFICATE-----
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAsCCzItYEN7e9Ztvb8LrDN2xCDmMLGTrmsvum17myYvklQScr
jrw7Jzebtrgda1FF1MUJ2L4t0GkOn4YRhLrz3YNSRTxwnrcqRFqECRG/ei5ltKGR
+AHwiwUQIm4Tr4pRdKCm4wMIek372raH+2bXO5SbOTrnev1cXfCKOWEFpvPye7Sv
Z1sNaNoQrlEr38/affQQAyFZQMyIrimqStO+WmkrGUyJr0+uMPhPKZt6OhnPQSR2
be3Zk1xq54QL3lxt7UsyB4MwophOPkMP8Js9OUbiVzJfht9gYi5/Wer0MH/dDe1U
KpzW+pRG/OM9HRlBjgBl3JRyzT9uh84zdLvlZwIDAQABAoIBAQCNdPXrGLCyf2Qj
ZJm1MorvzIcRPwL+9IutXOiXgpF/ZFNDjM4zCYMI8GSj0CPwuYm4ZbiO18+7/2S7
QtZ3ICAU3RAKg4yALORJmdlJ33NGElWlSc8OvaAQR7S5smclKZZacV0YHquEb3XE
J633gJWFSMmSoXihEzRITpT1mLMNbrHuHCi6Rv8EOxkrATcFUNXuwme0rbiT1YQL
2P0sUY1RPjq8GE+K8plPVRq2Ax80QQ+j64X7Aver7D656dfXFO2vzW3kRrek+bFo
7yuMTlpaW5NLZCd1hWtdqvsvvzaXSqyVwUn5QKdRCE4clQgKHeVvjzdVmXKnNEPQ
451XIkehAoGBAOhTEVVA3d8eujB5gtSPCckwUzRhjWY7A3wFn9PtpFYToc9F/uDh
z7e3bwd3m5Jm1nvCqCiKmyVVL9mf3yy1yZJUmARmavvVainw8DTy39lxoDNU3Ktm
9Pac0xO1Vfil1MNxD6RBsHkcSjmwPMmt751Nis/it4n7Jm0ToVoMe9GtAoGBAMIT
jxEgUsOWC2wml74FszNUtUXlNrzBvkW2HM9kmn7jaHXdDfyskplMY+/r6Ad2CVBR
eOP3UUpRueP9RGiPZ9wjPR7zz8IygvOEZWmdF8j6YPN+Vu9Q77hLDjitu7lsbhx4
cDMFGZNrASkdZlOIgJXZNjp1bunKTT7To/oYvf3jAoGBAI9UMC1Yh4lPe67MSFq6
pF7q4Wo/hOy9G7k3/xLQWcKA+iLWHBjBN1UwZd9Fe0UnDMvtm7DnUjAGDi9E4nrC
7EjKx75vMTGMyKJ3cro33MJZx2vjvwA/1IEQ32gZR6DPLiQlbHD51dXiDijpAZer
J1j0rd7zECigOWSx56mWag1BAoGAKDiBd90pCdu4tksxO3JW9xZhEwEz3N6SHkRl
qB2DXzSl23dahLkHELoiJADR72no+DpKQYRp1msliThdywWdUqQC8L06m1Z4iRsx
ITgrS72IBi5yudoeNCVp5xkqRH1SPJhBOHGgIUsVzH2JTVqGu4duk6Luv4jrhU+7
NgOWrF0CgYB6aOhhLM5FIIdtaJgaeW+Yzn+HzC+8r8tPnIGhF8H589ENyROJhoyg
tRfAC0IhYn96/AGWn9/GXe6lAHyYmuGXOehQLfY81SVNiEkjcjN3lO1Gw9Z2e3Z/
keWocGHotSrj6cbV3WDLkmK7LWwHE1WZkGMfjuEgBHF3LT9P5453gQ==
-----END RSA PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIIDgjCCAmqgAwIBAgIIGhiENZyVhrYwDQYJKoZIhvcNAQELBQAwFTETMBEGA1UE
AxMKa3ViZXJuZXRlczAeFw0yMzA2MjYxNDE5MTdaFw0yNDA2MjUxNDE5MTdaMBkx
FzAVBgNVBAMTDmt1YmUtYXBpc2VydmVyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
MIIBCgKCAQEAswnb5VktJUNZ/zczB00qtTtsGAPGkHYHz9Y52Tums6k+SMZXQjN9
b2DEA4KpyZGxOPMX2zPDXOEj0qTYhSRtIcuNd2O8ixdEGjHt8bO8IbPRII3zMJkh
IKFB9rf46aUK+xkrvDQejA8EKGqcBquWdsPVoSiK3YK56BvAWKgaO3Sd1cdaHksh
tcRVNhVhlZ4cbab3Kzo4M3XMKo75J0+DNJNadXqUQMFxPy05BbjqawxeU35FgcrD
xTZ54VDSHIlEKpJtFgPQGWFS7mISNE4BlASS4xx9oJKXFAM8RDjuRkWRQKbTfRv3
81yMmJJEetdi/n2sl3VcvSPrkuRMMHE+twIDAQABo4HRMIHOMA4GA1UdDwEB/wQE
AwIFoDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMB8GA1UdIwQY
MBaAFK8viCr5teSKzAiIgdLptIpzn/YaMHgGA1UdEQRxMG+CA2s4c4IKa3ViZXJu
ZXRlc4ISa3ViZXJuZXRlcy5kZWZhdWx0ghZrdWJlcm5ldGVzLmRlZmF1bHQuc3Zj
giRrdWJlcm5ldGVzLmRlZmF1bHQuc3ZjLmNsdXN0ZXIubG9jYWyHBApgAAGHBMCo
UAUwDQYJKoZIhvcNAQELBQADggEBAMN6MmAMDjj79d6bgR7VoNXN9GtiMigEF3R4
VsfcPzS0Q0jAqOmN7hs2Q6AP0CUWScn06PH/BPOwwYLV7RWvy+g8I1VDxIi+Zhad
rjQJlmtm9BHWBKj3k//cG1al79DTIUaLxxy1j2hxyhG6B6M0u4pyOhiyhGWVKCjJ
fDNneBJCo77PSUw8FW4RADy9Y7uX5Uc/6iITcSkL8zoeCfr0uVJOzTi0gUzEXJEm
nw15NzmzrISVLWOTNFcbt6+Wkz9SHiX0XAwjVtfLulJGbFMNLireymLKQhCsD4iz
Rg7p89aGTAZUERztFo9xMnDf4m5+368GHOsMwYbMJZby9+YMP5k=
-----END CERTIFICATE-----
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAswnb5VktJUNZ/zczB00qtTtsGAPGkHYHz9Y52Tums6k+SMZX
QjN9b2DEA4KpyZGxOPMX2zPDXOEj0qTYhSRtIcuNd2O8ixdEGjHt8bO8IbPRII3z
MJkhIKFB9rf46aUK+xkrvDQejA8EKGqcBquWdsPVoSiK3YK56BvAWKgaO3Sd1cda
HkshtcRVNhVhlZ4cbab3Kzo4M3XMKo75J0+DNJNadXqUQMFxPy05BbjqawxeU35F
gcrDxTZ54VDSHIlEKpJtFgPQGWFS7mISNE4BlASS4xx9oJKXFAM8RDjuRkWRQKbT
fRv381yMmJJEetdi/n2sl3VcvSPrkuRMMHE+twIDAQABAoIBAHOxIjxQ5MBYhlZJ
6BqGvdtAm7fk8LG245Nk/hqm1jDwY0QJjqdDuIF5SRBvpaGQGLIRO9A04cAp58kd
JqDaif61lyOX+mTy0toOe5CdMSuiE7fyojw8J1D7gzGXbiwkrzTU7hL+puKgbXJk
eZBB3se+AlTSavF6oQEgtalUbycNPqU0B0ChTkaw6Jv/FUxkMdWVUDoP3+LnsmdT
0zD6qZiHmuRX62rh639lJkSCS8EnUODuhtT79hRHdRr6UQhYAYgqk8wu2iMDdTyL
PcbVe/xsA5zse5Z8XWoNnlFLfTFSlYAprno/JxpdDIzjVZ4QSi7Wj1IiFc6Hh5w3
b1II3CECgYEA1la30h+R4KzMrEyhU02BIdmnm7pNMCxa6yminDbp23fT4C/gialW
ieP4xcquZ4NgsTlO8N37pafbRzvaOmHvgyJEZTTOBcskxFtj7rkXDnpdmPspr+8Z
YcHBBYUk8bi5UIaQEi9KSdOIMOi7O16ML9mdnXNNArvOaxKv2KsRlacCgYEA1dai
+/0Zp4KPxkkCNVkDFjFrsN94Z8UYlgPgv1jOrX2w95EqWvLuUFgTYULJj+xWQQWo
3e5VSUMx2ozBN96GncVX9oONB6Ul55+IgcI/eWJyO7l2NnpDw9X8Nd7SUp3oMUJf
Wgy15SxPwWHld89xsu29gs7qHlyIcUAzOIsGUHECgYEAyVT7pixxYpHuT4pLn2wV
+C3y+pytFKsVW//n9sS+NqEALH3MdILT/wJdE62m1STbFp22QRrC3oAlwWu/OUf1
K0Bs7oQDYf3Hs4oE/KBvv/HBKYoDRndZaDIPlZfTdBsIN1Ou0OYK6f4A17BE7yeI
lwnau6Mqm36+DmWnN+a4xdECgYEAz9nfdnxf8ViRE7Vndh9dRrcm7DdrO8Jy0W5X
iOZzjmM8Hod12g2D44iY3dMjRMf+Vxl/OKkvMRUlYj+ql/muc7CcfbsE3EeEfo2t
DCOZuw0b6D2vT+ir8bEPg/VgDnn6ddcEA+2S6H2X0GqttzVmWPuJV5p0Kqra3OoA
X5eSvaECgYBu7vDEKz0dMc3ztVmO1Q/u1+wrt4QHtSL+b/vB3n9HNot8jraAHQt0
2RW/PutenA8xgzdUoivjJ9cVVs2UUe5pbu0KZvXmlOdknQ2vjyirPXvLmg3I/VNy
BAtEfqvVrRam6xHirgHXLxegl5FSAHBBb8v7DNqKZKZ7fhekfR0q5A==
-----END RSA PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIIC/jCCAeagAwIBAgIBADANBgkqhkiG9w0BAQsFADAVMRMwEQYDVQQDEwprdWJl
cm5ldGVzMB4XDTIzMDYyNjE0MTkxN1oXDTMzMDYyMzE0MTkxN1owFTETMBEGA1UE
AxMKa3ViZXJuZXRlczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOpP
MZEApONSsZxodqm1HMHOXZbGkwRwfZj1WtKk2zMMwrk+bvrauDU5TnycnKEqYpoG
JUBKjubL3xy42aaI7GY1aqFUMw1lq8XY6lg19xb8Z8EftKyLoYy3BeLbckgRDxzK
LrWsfQn2jQeZqPE9caVOhxsNpDaUj7/m04EQK4o1d5VzGCN9XNx16HH4msWlLPrr
ScJexk1/9VzvWNSh3wtd1bVNOGZIh8bSW+mWVc9KJF5SEZ+2VsZIn7k9lySWvChP
UfMdHg7VhG2vM8f3IJiU3Cc6oOsWOiXHm+Slz5/s7Gx/1f9Veoq5KsOvSIzOMwFq
TaBKJKkveVJHn2/KOpcCAwEAAaNZMFcwDgYDVR0PAQH/BAQDAgKkMA8GA1UdEwEB
/wQFMAMBAf8wHQYDVR0OBBYEFK8viCr5teSKzAiIgdLptIpzn/YaMBUGA1UdEQQO
MAyCCmt1YmVybmV0ZXMwDQYJKoZIhvcNAQELBQADggEBAGj+wdOqXwhz1sx1yQiJ
t87eq+/qdtiB2tieE9/1ijmADGk9o20EKPf0RAu+8XV3sBZFQuBJbkFSv9y33++j
kgG/OrmIByM0s3z0ucOy95fkBRJ2CBNGBEnIt0YK40dI3dARPEsJ8pxflbQEC18p
UUZTmhifXRO1q+BaSJUhkKbq4cPvUOCY2kuviDen7QBYKgwJP2lSckhei7ZNSa6T
NbyVI6HG4kOFD4KUlSQZ6tLJcFJa26HQq7I/8DIWDisRGFd3iYGWuVc0SeqrmUWX
WlaR1KsoDj437rG2NkHE4M/431WPejz7wGJxm3P4XOz0DSN9IyiSdaRxW46zxll3
iT8=
-----END CERTIFICATE-----
-----BEGIN RSA PRIVATE KEY-----
MIIEpQIBAAKCAQEA6k8xkQCk41KxnGh2qbUcwc5dlsaTBHB9mPVa0qTbMwzCuT5u
+tq4NTlOfJycoSpimgYlQEqO5svfHLjZpojsZjVqoVQzDWWrxdjqWDX3FvxnwR+0
rIuhjLcF4ttySBEPHMoutax9CfaNB5mo8T1xpU6HGw2kNpSPv+bTgRArijV3lXMY
I31c3HXocfiaxaUs+utJwl7GTX/1XO9Y1KHfC13VtU04ZkiHxtJb6ZZVz0okXlIR
n7ZWxkifuT2XJJa8KE9R8x0eDtWEba8zx/cgmJTcJzqg6xY6Jceb5KXPn+zsbH/V
/1V6irkqw69IjM4zAWpNoEokqS95Ukefb8o6lwIDAQABAoIBAH1D2273FjAF/Lhu
zMnL7tTaHATIor6j2THWMjkdM6cmMlBQxYpNNmAWBBTwsXgkLdTEZlPpyF4xLlWv
qYSz/RZjhl87oZOPAHdkkVyZdUEPrfR8m94HRFXzXy06Pu2yWQ7+NFyiG7Mg4aLn
jn9yZviGdAqNj3YylGt23ypH188p4pZJMVyURXCIMPTIoUgO1YTHWc2H6atc+8aT
fHolRwEVfIRNUsHvthEsToEXymEkX/MGREnSHBQWGnDawC3JhFhB6JvN5+FmIuuK
sSK79nrpASjGk0W3JAy95LH82FQMTf3aY/54JSnn8EEnfURj2jrQ6/Ev9lmI8Bii
xd9MWfkCgYEA76c+Vcf3z6Pf3nRJEI+RaaBDr0kSe8nco/MUgUwHT30VO35pPMUH
lhiSbqwsEP+ZHwEVFviYp9VQOZGSNPvN1UgDrWYCbhn4YZ6JGn9n1HWOu2uFrDKF
tl86ljeETVDjt8DKIao8I6mLgwu5+Tvv42sKp21n3NBm2QewEVj9fg0CgYEA+kqi
vXp3uF4jIArXLXEt26Ec4lPRQwBEvanWJLcrlm26soDC1SbSTt6Qtd4sA3Ciieb+
mcghow80GrrJIrDKlNb4b8cqbY8+eL52pg5L6E0GnA4TXviJqbRuVrbYPIvlHkwB
cgMEG/OpxyD6MeDuVkK92r8rq8/CC63Up/YJFjMCgYEAsoT/r0C1faxSEFDJOJfp
tygWI1WoeiPlww9JIAO1kmXX0iiZVhZjT1Dgi6afcM4lju3set8WQDdrembQ5b0J
GC575sgNWVzpJDbHZMCxZJdpin1O5vX/mtmXN90FJd7ysqffKnK4N8yNS0IJ9/nI
+bx8BDpAW0G2y0apxlJnCmUCgYEAuyKimti+OnLoAEUarTc5+kRzvCS/CUFiJAyf
t8PcKxTPyjbLdWMZSy7NM61xawEEBedX5NLlk20CoBmX2QAl9zLjfW+EIXZAVzbQ
r0dxKbatgnBju1ZIV0I4XU1IT7ypCgX57qyineOIxQG7DyAGEyjDmpHkrQkhJGpL
3WjvUlECgYEA7uui3W6Jp97MAuxUFw2FxDKN4byDfv2YRrPBH2p3C0vdhNrH8Wq4
C0AIF4M4dXPUa72Reb3+BbWOzCOiE9i3f4m7O8CeMhowIToFjCaj8PFlOSVHHjgp
0gF7hBnl4Z3OIY6pcxxawESYo1t0D/YpWoCyiWswM4ukNN0PV46/95g=
-----END RSA PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIIC9TCCAd2gAwIBAgIBADANBgkqhkiG9w0BAQsFADASMRAwDgYDVQQDEwdldGNk
LWNhMB4XDTIzMDYyNjE0MTkyMFoXDTMzMDYyMzE0MTkyMFowEjEQMA4GA1UEAxMH
ZXRjZC1jYTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM2YqBilI0X1
yr5rAVAFPF6OgYbtPDVxRiCTwACY/P/Yg90mdU7UmnC/leLqYTAWRKaVWoNnOAME
/VTz6EmqqSb2spzNN/tRz6Q2II0gmGuMSTA48BLSmAgLXm3eIhIpGIitX09sctqG
BrTJNkLqTb6HXFPwD4uMLD8+YBlDE6wjrB9VnRTSRBYVUFHu8FXwOtiMwcE1J3eR
ezF2LVddZ4j7a3pycKRLQzM8feawgvlk6Hq4iLTiHMS+8pV1cMGn42KVLOlaiX1L
SBdcFbMgUsZSNJBfMB1TaLq+eg/kc/1bRGkYJZSpwxRbF1Bf7AQT01Qpz8CbjQ/G
ZIpliAauLBsCAwEAAaNWMFQwDgYDVR0PAQH/BAQDAgKkMA8GA1UdEwEB/wQFMAMB
Af8wHQYDVR0OBBYEFIFmUAS6jJDrvEH0HLWmCKZu3OUBMBIGA1UdEQQLMAmCB2V0
Y2QtY2EwDQYJKoZIhvcNAQELBQADggEBACPArY6baYNTCi3GRaxomyFwZTtZQgwk
KU37azXxh+cjjWtMbJAfObe/Ad/4KfQVhyLhHLqPsFKd4Z1fD1CZAampaAOqjLoF
9WAci/Yu30WYaRd38NwsUzWcQeA0N10+zPcs3z4WlaYewz0sR1ag397fLd1pkUOZ
9w5DZIbhuWgMuwfOSY10BMl08nm/MZA6zFph4cUX9jCLzgUZGeOANWso8fq02TVI
rx2n2IexvtFLtqvbZXXF1EGLvuibkI9tuyVMon7AMbFWT4Go0urqz8zFQ2+AL2pN
dCuHVO3TFtah4gsJqFuE3LgGBF+PmOZlWJcpUQFL+KN6VpjtUpOPLds=
-----END CERTIFICATE-----
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEAzZioGKUjRfXKvmsBUAU8Xo6Bhu08NXFGIJPAAJj8/9iD3SZ1
TtSacL+V4uphMBZEppVag2c4AwT9VPPoSaqpJvaynM03+1HPpDYgjSCYa4xJMDjw
EtKYCAtebd4iEikYiK1fT2xy2oYGtMk2QupNvodcU/APi4wsPz5gGUMTrCOsH1Wd
FNJEFhVQUe7wVfA62IzBwTUnd5F7MXYtV11niPtrenJwpEtDMzx95rCC+WToeriI
tOIcxL7ylXVwwafjYpUs6VqJfUtIF1wVsyBSxlI0kF8wHVNour56D+Rz/VtEaRgl
lKnDFFsXUF/sBBPTVCnPwJuND8ZkimWIBq4sGwIDAQABAoIBABYJxBMIOJS6OSZa
MATU2tjD68x7x5Vu8/ZwAAfQXmZKXjApfC+cCIYHc1ikiRBvgqJcphwpx05Djag6
kO68lW8wyIqYUOTmqxxOFQUrtkro+btqjwlle5h5J4Eda4eI0jFsbCgGVvVnonZk
jyVzGixPNC1nMTNjLicFV6W9k/FCnHIXj3FkX1w9Y0B/UeuHm/f5r/Tq24PxS2wj
1IgA6D69sPuf7VWLxWhP59kkkZBcAowflvscHpHNZlvJjj8MqiYz+jHuKqNaY+tg
hCui5G0+J7v5GgQZZZ6OP+nt3tALEjOvmLKV74eQXE148jpMWvReE4yXfQVIf3iR
wWUzH3ECgYEA4Oul4FwD0lrNPVQ4puwSb2YtntioMcdl9/N7SPUfgJxVWQ/9noXK
Fq0uLHaf5PTuYppXDFh+8KK8RWICi2ODx4d0BdFafOzfnBDNiI/+SJytmvZDAGtI
1K12qmEKvgC82tK4S4u/+dY9ok7dwLDoc83Y+/39yfy5ZbqkVutqf7MCgYEA6gFv
CNAitJ2N/LF0wAkPHjhVTLiQcTs8oHPCF5b+KD1w/K9xZZRsu2gppKr5q4DaRCGt
t5bDPkiRAqYh9WqSHigWwJ/NvUkRSaSDkAKyrD+h3iSzyE3iuMlSggUmuIEfn9Il
PXn3qoEidFHQ5LFZUP6kynrTWEX6DgqisRcErfkCgYEAnX1DU7r6ThOYfGX5mR/Z
tLkGHqCz/M8THjAV1jsVCNfuhwNEYfhqTcCLgUS6pvW96bsKUrGwiMxaKfb7syBG
SLMW0XAK/UhbNospb4Lr2WojwUrIFYYJpCml2p1CiVI46rv7oaJEFSsnUvwIGAGH
cnbjhWcOip10L8AljFsg4jMCgYAMYCsJIkjTmImL1a7BATmldYE9X310H5fjPHwF
V1z1r9or4vNyVdkySB37sXcm1Ne2RrmzPevxfVD9/N9K5Wn44lHhuhHdcuHRLTwv
/5SHe44J+5Lugv/8mdkdOzyDAYE0qJ6Dk9G/WLkDwdf0YFTC7dS1SK2ou3qwB2v3
RapfsQKBgE+NG1hBFZ4wbrSmczoLzcLeA9Yt9IB6mY0pYELXKrakNnCln1datL7P
yeIv5WDUrjjCuVEiYCau9oRrcuscG+KCtgod+Lmz1PuHzhwXM+OSNphgPVimDiju
MFaO/JfhkVYMnyrGklPFAp8dFYBjV7Wk0zdFaE04nOJ0tSORGEoX
-----END RSA PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIIDKjCCAhKgAwIBAgIIJe2GFsXc7xYwDQYJKoZIhvcNAQELBQAwEjEQMA4GA1UE
AxMHZXRjZC1jYTAeFw0yMzA2MjYxNDE5MjBaFw0yNDA2MjUxNDE5MjFaMEAxFzAV
BgNVBAoTDnN5c3RlbTptYXN0ZXJzMSUwIwYDVQQDExxrdWJlLWV0Y2QtaGVhbHRo
Y2hlY2stY2xpZW50MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsFcS
/l5CfOzQObvlqjDFG1MKZG0Cl644p5sC3fZhkbY6TfqRFhZM9papzMIbz9AgMccd
TPYqtoesXnhV5beRkeO1QqCtT2GXt3QC5QBGwt8l/ajOcnNkUEVbi/fgQHM6h952
+OoCpI37DTo0u+UFYMbu2CZPj9pVYILs2N1MZuunkfRlw/p0ByfopU3FiWAiks0k
WkotZupH4wiX8EIxPyUjdtdVib19YbUxvP7Y0gFmSmcPwKoYTOfD27hLBrmIlh9k
P+RguQWefG+DTxLLXLB4w8+iDirsu1jlSZhJOlBFmPV3NIQCjrJtSiaFz0wTxEMU
/V5RaI6wfOBrIbSrgQIDAQABo1YwVDAOBgNVHQ8BAf8EBAMCBaAwEwYDVR0lBAww
CgYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAfBgNVHSMEGDAWgBSBZlAEuoyQ67xB
9By1pgimbtzlATANBgkqhkiG9w0BAQsFAAOCAQEAi+8rDn7V/gMaNX8hdm5xWPaJ
BKUx+PfFoksFANqb6GV4e2Wkmyethz1r0bp5959tOYkhm/86qzNuQBxWX2dHzyFr
2I2MOCXIrKDwe/XLmXSyditk5s4mOllS9jrRcWbK3CXM5a2qb+KagPLV935PxmeN
QaL687koky++vo/qCNYxoTOzQBMf9FXmuqp4KO7zPkYLIqj5c9ZT93Y7gSZ8//3V
KsKUrMp3PTyxdaoZUEumpcclEiFW7FNXsL2wNi49VIVsHsdXABc7Jkyq0KGU2tS3
z2FZX8jPV26A/TvPZtiK51QiNdnRmKglWfR3o8oLZ/q2Hk0ja2CynhabM5cqlQ==
-----END CERTIFICATE-----
-----BEGIN RSA PRIVATE KEY-----
MIIEpQIBAAKCAQEAsFcS/l5CfOzQObvlqjDFG1MKZG0Cl644p5sC3fZhkbY6TfqR
FhZM9papzMIbz9AgMccdTPYqtoesXnhV5beRkeO1QqCtT2GXt3QC5QBGwt8l/ajO
cnNkUEVbi/fgQHM6h952+OoCpI37DTo0u+UFYMbu2CZPj9pVYILs2N1MZuunkfRl
w/p0ByfopU3FiWAiks0kWkotZupH4wiX8EIxPyUjdtdVib19YbUxvP7Y0gFmSmcP
wKoYTOfD27hLBrmIlh9kP+RguQWefG+DTxLLXLB4w8+iDirsu1jlSZhJOlBFmPV3
NIQCjrJtSiaFz0wTxEMU/V5RaI6wfOBrIbSrgQIDAQABAoIBAGdjJeetLB5CWfL/
jy+xWF8k2Lr4jsSPiPf7kjrA8YOU66o8dkQU3xrUSsmaJOQ6iiWlMDCnQ3OxKAZb
V0FP1zFJ6EQgIHyiI2mTwv6woswuOP/3sNK5hN7rSzlNI1WmOXLfo7Fcwh/ofoDK
15AyPmz3NaHVFGCrCdOD74lWdi0Ak2WbV2ued03Kl0XWbwuXtPoBDW1RSG3iuO+G
eEEYq0YPyfSfZhOuCoFewwfgt7MxZ6zA6fx/bDk9PRuvTH9yk6mvuvG/rqbUsvmm
4pgeWudl+1E5r+jzn0ap3DNVYep0DRRolGqRDKZL90xNw+cvk1WOmmZDJeUM6Oxq
HwQDAAECgYEA5XHSfoG4s1uVKHUzclNNlzrHTLKqNW/GwgFqirgoxiewyThI8U6Q
iin0hDFVi+0W1BxmJ4i3220yrkkyVRnyDanJqY10zUmQAdze2EB4ETLVkGkyseyP
GVcFeRucMwerJTCmCgbgOfWJMxihVG7pwgclCReU0S0Kvb6xYs9SwIECgYEAxL/T
5FWQxu5mGtkvjykFsfmWm+qUC19EGN4oJ0kmLmQvpg+XAhXWkBVrQw+pFwj+ODi2
gjg0DvpmozzXPfEMpJNNHfwvgbJGe4j0GQWJfbx6QbCow1d4sxOs5OxBV33PxQxU
fAcsjoFwPS0rU+HF+Tn8hWOlEb1+2EwZ9MXsawECgYEAppdeHjxRvuhgBGAUWo3h
aExlKGsQ6nud9H7SvKW59SYcVf1n+MzyZV7RCqpHUrFyQc/c3BeIZumCQskiomeU
OBdvNIxgoi0nQjL8Gke05cfjCFdZV5ZK0Ds+3hAN+X835GjOJbmYVHzSgScA/C0L
zLUjTtawVrA9fEdYxEWD8AECgYEAkA2jptq/VefW+nFqUPdIJDcJ/r6SBoGJ6ms+
GwWD3xObj4p6lhxHLNeB4Wfl9eevuppLhqx/8TeFTp+NONz01MrE+99ZKSzOTkTH
9EoJkPYezVn7Nosk5HjTbglNDjIfnbaZZPYbuXssIp6fyprTyNab/U4n3gVQii2u
E3mW0AECgYEArlFUpYBqsUCuLK4RGjnzz2G4sg8TEtF6Sqf/wuQ+QJkRWC3zfQhM
GYmjmezIHVV9t2bTJpA/um9TO3tnGhEZ/5iE8rHVegS3t7jTUcNC63yWxAD6ynAM
e8Vl+/WH8ywT8MsSbuP3ZOc+wnOlPNQ3CH0/QVTRH2euB15KZr3w6Sc=
-----END RSA PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIIDPTCCAiWgAwIBAgIIQEp8KTCtEfowDQYJKoZIhvcNAQELBQAwEjEQMA4GA1UE
AxMHZXRjZC1jYTAeFw0yMzA2MjYxNDE5MjBaFw0yNDA2MjUxNDE5MjFaMA4xDDAK
BgNVBAMTA2s4czCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANpiZzAl
lE7REf7ZXPM88KC25vfWQi8wA/b9ck9IM4iQVq8pGQRiu7g9JyB+Y6A7lHQWd9it
jgIYzmm1B5RTqL1AhXPMApSyOVUIG9MZWYqEFtwrgTUi9I4ACW33B4hDH+ljaker
jeEZTABx+7fWs13TjnM0nJy5y+Cu6Kw9/8JFqNkBLXSSm2LYw6zIFBrI/Ne/LwI8
cYqXKcNWuj+52VDlyvXVyCo530BNgCTUMKu8gsZav2h14+c1SN0RuJCZRAfZDH0s
3o3i+3lGN1MnRZg9t/w+l97utkFj2got9zdrWI568O1j0nUSVsXCWGNezyOx52eJ
hZgCGkU3TaueImECAwEAAaOBmjCBlzAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYw
FAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAU
gWZQBLqMkOu8QfQctaYIpm7c5QEwNwYDVR0RBDAwLoIDazhzgglsb2NhbGhvc3SH
BMCoUAWHBH8AAAGHEAAAAAAAAAAAAAAAAAAAAAEwDQYJKoZIhvcNAQELBQADggEB
AKCHbdkg1pZwngUwYj7Vs1BKJafdRVbRVX8g9Efcv7FyTM0c1DeLgNnKC+aSLqQn
fBmDk+Hs4jrhfW+msD+CueVoQHjOWsVa6qHZCJVgTX4/HMnAUVQRSvJXSIvjjrj8
qrz/xM0oEd+0xhyPcl3n4jS5iP1ZlqOj0a5O3a8LQupOebyl5qsO9JWtGhIV3Zd1
weAFsXCTPUQFROVLcyLQrQGwygE+rCd7DcKNX7zz4mq7Z2RTNVu/9AS3mtkqiM0I
9MQWid8j+cxCFPLG7k6RRDa5+0izo/odGNwH1XxM9yUYXe3l6DSnCJ5wSd/JUL+e
FGAj1BFYu24kJfw9sw2QDvk=
-----END CERTIFICATE-----
-----BEGIN RSA PRIVATE KEY-----
MIIEpQIBAAKCAQEA2mJnMCWUTtER/tlc8zzwoLbm99ZCLzAD9v1yT0gziJBWrykZ
BGK7uD0nIH5joDuUdBZ32K2OAhjOabUHlFOovUCFc8wClLI5VQgb0xlZioQW3CuB
NSL0jgAJbfcHiEMf6WNqR6uN4RlMAHH7t9azXdOOczScnLnL4K7orD3/wkWo2QEt
dJKbYtjDrMgUGsj8178vAjxxipcpw1a6P7nZUOXK9dXIKjnfQE2AJNQwq7yCxlq/
aHXj5zVI3RG4kJlEB9kMfSzejeL7eUY3UydFmD23/D6X3u62QWPaCi33N2tYjnrw
7WPSdRJWxcJYY17PI7HnZ4mFmAIaRTdNq54iYQIDAQABAoIBAFawHyP2luOejFUs
tX/8ncw+LnsM+yK+HaTKwLiGAabhHPfVCZA7HScqZ0C3yxZM8EYQsSw64Jcmf7Fo
YgTYHLBbT15DCnc6NBXz7Q+kDW41ttlZD6YnJQrFKvkSyVOmyaEcjJC8ocpL/2Zh
2LkGKhdBpldG+DAidLLQ252b0s2rm0idR+t+tWKiNeN9jyjyKIRk7o+r1pMMbBwK
I7pI4+I+3S7tah3MRb5VInmWocHNHkbjRtx/cdX4B762Zei5zdgmmu10IjLi1ZLY
ZtMPvQ5ZM7JpyL1ZtAyipdprxkW3iEVmdX8qFts46PjbYaY/dQ5Oe/ZKTtZhRmQj
ymcex9ECgYEA9+ELCUzQCtoHxfwk+6up/sIo+8Bh7Ydl0d49bKH/acLNorJMOyWe
xm5xTtq8JDBAbKPMroR1jkrns7CjfMyZZIAimQIXzawspVFA39enDjStXMHHW2kN
pr8zotQgw5Gc9XbeJR4msgHtE9C8cf4wkpUXqh+N5mr9XPmROysvOZ0CgYEA4Yn9
FVZ3cY2h4SVNJvQhtDTYcl49Sr30hxNRLgEcam1E3kFx+4O9sNRZ2PRGKuyuUkKe
nsDPCkmYXQGzq+0YnclODX5WwSnuYiUq2Nc88hns0SkSqj1PzSagLQGB0H1931a4
3LgbnqadEUPXf0VL4gboJ1RM7rCiP5RPG0zJ4pUCgYEA4gOD+JrdJsfeRpu9bOv9
OJj4nXOw1s+Z+13US/T52gkRTsOb1mJa/zs8fVXcLnMAiw5fVtDYD0IlOiZZKzWy
t3xOD41k/td6bdJEgNU1MTK+z9CwYZzMIbo87r7UkP14TChyLQ3s4mn3LRYqfRX0
W/MtfKUA0ZPEKL41uemKSdECgYEA07RgEMBqO/ezZRBLfG4amPol1izpoZfuyT/z
qpg2YRwSUgHiiTGfRDX/5Gte1fn2o5aPJ/taHJD6aQso6RAUVD/aeUYHDyhZ8Fxs
/MAFIEf/iFHiiFQm7S39mmFYxiiVl6fivKRAoMpKkyM4S+nzEcZj8k7qK/83PTDs
lHae5oUCgYEA2bJJyEl9V9+T0NgBX9DL55CjIN4MfEphYELB6oHxMj8SI3LXIT/6
bJrceRcq9SeQHkR1dSHH7uiUFYv/D7FGfZnE8bPlY5X9Cn9e2zb1RXv3du9ZXlM7
ZlGZ5FJ6U02VBluUHKbnUzOmsV7LYMHeggB+0+cqZIJDCeH/AkPV7qw=
-----END RSA PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIIDPTCCAiWgAwIBAgIIe67BweBjCUcwDQYJKoZIhvcNAQELBQAwEjEQMA4GA1UE
AxMHZXRjZC1jYTAeFw0yMzA2MjYxNDE5MjBaFw0yNDA2MjUxNDE5MjFaMA4xDDAK
BgNVBAMTA2s4czCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMeMCcuv
lRJCqnZ7EOc/cj57HbRnD5QkscCeRE+neirNPDqP7vJQK84+MPDdQJFz8l0BEAIw
/VtLiLa3dp+U+eaI/4VYL4xbCSpgB4rNfiwN2sY2LeO7+aBPVkGT3a3zYuycuUbc
9LpBIPgI/uhBwLhFRHR/OQZPquI0TTAZusdY0Ip7rylYywOPXnhXwp9rW5+AYqUk
6hpMUHIOhFIECrmwEWSWaisLT+WV3rm6Fddn/hKPFfJOBSBJjIA2AqXvpgrekwu1
EhnN37oNAZExE6ZkT6QBx4FTrx6o9QSNTP6//p4YrhyNCupFkgmqQ5c8NdYgGwlf
gJvJd/bKLdy6ufUCAwEAAaOBmjCBlzAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYw
FAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAU
gWZQBLqMkOu8QfQctaYIpm7c5QEwNwYDVR0RBDAwLoIDazhzgglsb2NhbGhvc3SH
BMCoUAWHBH8AAAGHEAAAAAAAAAAAAAAAAAAAAAEwDQYJKoZIhvcNAQELBQADggEB
AK+d387Cq7L5aC1mHTbtfiwzg51t9wTQJJhGfK4UY7cUslCPd7NMS5An4FatTxoh
6uwxDtY5nopDrQ9uEi1IdjDJNOZkvCzmhjRLoOAunqciyUGcyg/AUhgUknsO/DF6
RzXifqhpMWMr1OjH/p1+bSVuu+i8x6xXbrPX8UB119N/goOjd34TsCrMp9cWByeo
xjEdAtyc9UHlSjHN6mdX1/gsJf2Hp6SN9uEk4jNSX3bdOj29LAZTa4tUtv9R9IgW
qsB0O1WC5ARXXYRWp5mCz6KozQKLT/gVfXdfQHSEVEkBu9W3Uby3ifT32AfJNDhC
unyK4yZy6PNFAlRAD31m9d4=
-----END CERTIFICATE-----
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAx4wJy6+VEkKqdnsQ5z9yPnsdtGcPlCSxwJ5ET6d6Ks08Oo/u
8lArzj4w8N1AkXPyXQEQAjD9W0uItrd2n5T55oj/hVgvjFsJKmAHis1+LA3axjYt
47v5oE9WQZPdrfNi7Jy5Rtz0ukEg+Aj+6EHAuEVEdH85Bk+q4jRNMBm6x1jQinuv
KVjLA49eeFfCn2tbn4BipSTqGkxQcg6EUgQKubARZJZqKwtP5ZXeuboV12f+Eo8V
8k4FIEmMgDYCpe+mCt6TC7USGc3fug0BkTETpmRPpAHHgVOvHqj1BI1M/r/+nhiu
HI0K6kWSCapDlzw11iAbCV+Am8l39sot3Lq59QIDAQABAoIBAQCRS3cqd1t840vJ
X0xshLcDpZN4cv5V6O4AiXzF3vVGSxAKuBjNGPD8iC4Mg51rC1iyvX5RiihAHFyc
ZjOaeNgJM0GSbyaX9QVUdH2pZHz1SNU+M97wDkPxpTLyJt9ntGsYS/lgDqynHZsK
30n0BUR1KAJzLNtxq/qKIHj/iAyG7usbVM2GuYOb4k8C+choShM2DTvA95ZTxNnU
rv+OtZ/ytsonNvlwImZ4VlaN3jFoxtaflzQukodKNhf9Dg03G+jhUY0Lp2phVcKF
uDFy7RuuzNNmpzbAdgem3qdZLwdSk746JOHoSgJfOdRQ1dlQs30aLHqNFKzUe8r0
mPGzOoHVAoGBANCEcRFJwCms8V8t1Wr695nANiSkNk3oZn4A3b0FhuqwhZU3v/1t
dm/LInVUSpolqJpFNxLk7f9nmo7OX53d/MGYTbirsdWohJTIuIX+5I32H1y0ea5i
T9MezxiVhhcoewaA2wHhc8u2ecFpfR1RrhYPK9YdsFZHV8jCyXRCL14TAoGBAPT8
q3UsdkRsnlB2oT8eqeljYjPBg38FATCRqgqylCsk9Os5qJycCsSGTJkwiP8Ts3j9
lD+ZksjExgwtvcSgalU+zJUDY1AjSEC0RoMTe/WXlru8PG6CEh+k2kihcaedT8Zb
W8/FdggoqcnyyX+n8g8+rmqa3PxvBIUzU9FfuWjXAoGAdlh1A+bj1cN+SxLsagd+
uBjLoghBef5JDYLYVwvoAxOk/Yfiw6d47QJR0F3C6bIt+0EFfQfJvIfExQCEbEkt
x4L1ubZY/HbkqL0zXXnJpnjmW+tilILf42c9CyryK/qhuJMxueOHoTsz535DsHxH
XeXGb4PyLUXYoO1NAVr/H1kCgYBN0DNldEncUeO3CvcMZWDykG6QodZycdR+6MVp
wG7vhT2FuTqlA6sn4MBTp+bbnhZTR7feu5izzExbcevkmE8t5FR2wCy7N3mrk5cR
6w5kY1GtL4zCTO4UvvfWOfEvm/fKuRngVIe477F+Q29c7KslzHL5yVaHl3uIE1V8
Gzt44QKBgQCAX47CFs1sRLJ2JKGVvvjQzEW0DkSAGBvDwP6Q1YqXRgzkYIBAeM55
WR8JuD8BM9o9iF+qZa4uQ05eLgA1cKRkN3wmEgN56Ecp7JHOxjmZXsOf89d7oyKf
bWuBrm9pL5Gwy/5zgqPPII13ShYutnKVliDTVmKLnMEwm2RuYkXaUA==
-----END RSA PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIIDCjCCAfKgAwIBAgIBADANBgkqhkiG9w0BAQsFADAZMRcwFQYDVQQDEw5mcm9u
dC1wcm94eS1jYTAeFw0yMzA2MjYxNDE5MTlaFw0zMzA2MjMxNDE5MTlaMBkxFzAV
BgNVBAMTDmZyb250LXByb3h5LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
CgKCAQEA5yTDOgEY/pD3U5D5lJjtR7frVKeufUNMbt0/4i87mHcTH9XEd40T4UNR
4VOqXXG/KEXgfhLVduC62aT6EgPJJokonfU3lzogmSryiVMQrxHhfXY3jMu70art
Izd+1yVlY8Qn4ScdNZDuDQ68bvW8OBkYz6Wb4iNG0Kkbzo8OeNXPJKvf0CDdkmH9
IbMd6MuIaYw1MSiQ/VFVHDfKnsUGcO64pVP4nyFRuLbl0RMVGCyUZq3pXPOrm1AV
duYrnZ+CgcVj1KVvC8+JWZXmuCa91kfBjhwbUvGNQ9GOimCV3jQr5JPQ1N8H9QsB
FJ88uLsRMTxEPSXrqtS7n/6kl2uYwQIDAQABo10wWzAOBgNVHQ8BAf8EBAMCAqQw
DwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUTm04yBqW2nNTYotZe/SSggRcUPMw
GQYDVR0RBBIwEIIOZnJvbnQtcHJveHktY2EwDQYJKoZIhvcNAQELBQADggEBAFaG
C69ME/Tssl4RtR9aINJ4bE4Rkg32Yd5RjQV4cqQeNS5DTcyRncmdsrVC2jAJ2IlB
EvwRxPcktJ0Ojz5Fg5KHI5BhLx8vpbQCsmFocwNPBuZirumRGhlJ8YQtBh13MzuH
c9HnXrWyHd/gzId8bVUsi7/Vz8tFyMZNl8rRerfiiN779OvVqaPMpcQNnxUPUPTu
y3c7jhiOnQgJRRFxra+Zdw/nVIgIKeo+BdiO1FY0IucYcGjl1MYxCD6fqxqKjAMH
VFouaoRwCFws+FcK5CxEVoDGA8Uh5rKionk42ZIO/u6ArHYVlwTxTB6mr3Lu5S+T
jWP4q1kJMWlrfE9N5MU=
-----END CERTIFICATE-----
-----BEGIN RSA PRIVATE KEY-----
MIIEpQIBAAKCAQEA5yTDOgEY/pD3U5D5lJjtR7frVKeufUNMbt0/4i87mHcTH9XE
d40T4UNR4VOqXXG/KEXgfhLVduC62aT6EgPJJokonfU3lzogmSryiVMQrxHhfXY3
jMu70artIzd+1yVlY8Qn4ScdNZDuDQ68bvW8OBkYz6Wb4iNG0Kkbzo8OeNXPJKvf
0CDdkmH9IbMd6MuIaYw1MSiQ/VFVHDfKnsUGcO64pVP4nyFRuLbl0RMVGCyUZq3p
XPOrm1AVduYrnZ+CgcVj1KVvC8+JWZXmuCa91kfBjhwbUvGNQ9GOimCV3jQr5JPQ
1N8H9QsBFJ88uLsRMTxEPSXrqtS7n/6kl2uYwQIDAQABAoIBAHiGfdn4Co1rD9we
Q1XNrCRybZ511RFyDx/b9Fy/nkaxCGLYN5rTEGOsk7x3wOT6099vGFEFBxP2uNeW
I+NS4AddC7XZ0MPlRmw3rcIXcyKmozqlcu/SqDv68a4kWNpcoJK2DMlleOCektJy
NaVyM1PZGkvkIfV3yYwyMdKyW6x7atdJ2mqzGb2hHFWg4+K/h9W4FiRVKokMIugK
ZWuzrKuYlFMXDht73zHoTc7eP5BQCBdQy8wP+JY1sZkZoCpUC3govR4GHnBw5MJB
PYu7Z38Sy4JyM66vrhHBoaJ7tMIrm181fBWyYZzpRoIw4TqeZWKuPrTAWSJe1vLc
yAlp9QUCgYEA8T7C35zC+dG2eP68OfIXgU29c3WF/f2COwrSBTD2Us10fAYcF9t8
jNLhW+7bOqKc8KbROgsP93P7kDaZPHizFXtxF8xOZYhFaGBcbc3u7IQMfWZGiqDx
3HDi3V+SU4dgoCYvkxMOjw48TQ3lFM3qNP0bZIcRlLkAI35LC5DWnBsCgYEA9UfW
sbuR0OYoVDG6Yw5jOOisM1H/fV7LJ320VDZXVxL53dg1jeBjTDE1MnOULimpjnbO
y449ttlhkmChmzRiTYt2h7et8LDjraEDt167AtAH13SCgh469MgeAQ+eA22en5Eq
7j49wqx1ZXgVIIbv7xxvrAGg9aZbGRqf0k18tFMCgYEAmTo92H3fMYHMHond0Ag+
ebiA7obk9nBAeXPj9bwlmG464FOZIGYec+u1jAjoYhPLDudF2VIRcCDQ1cZ4Cfq3
9JsVOAJigQbO3v7ldjDo4nz02elOQNr9BAEHd4gujrNb4hye9xGRm7d1AZQjvtUT
P1jMP0uzFP10YxbiX5Q9W6UCgYEA0PZP4QE0e+zo5Lms2eETBROsSNiNuig9GTrN
m4TkKcl/19Dv5xwIXIv7jyzKS/2wdy+eg+p9hz5xEryCUXByYy/yXjNM26ZHgc+Q
E/N/jSjf1V1sJiBNB+dJMIw2iSMlpTmOgoPCKAy2wyhnj1uGI4ZtWPPWRhFgwOVe
zVK4cAMCgYEAkU2kscwvdDWIcd5fTPUQVY+1UAe7hAlmErZigZu2oux+g1ikojz4
Z74SHCF3Blp0/vADymBzICmm5WWtrJYsRyIyH6niUYpYDdkuCLVAd55HTmtD0/b/
+VGMOv2tFVam1njGInc8pSbUbh8OYoSf5G+rLcj1eYBu8QRXnXSWKhA=
-----END RSA PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIIDDjCCAfagAwIBAgIIGtVY6Rf+18wwDQYJKoZIhvcNAQELBQAwGTEXMBUGA1UE
AxMOZnJvbnQtcHJveHktY2EwHhcNMjMwNjI2MTQxOTE5WhcNMjQwNjI1MTQxOTE5
WjAdMRswGQYDVQQDExJmcm9udC1wcm94eS1jbGllbnQwggEiMA0GCSqGSIb3DQEB
AQUAA4IBDwAwggEKAoIBAQDL2wFRyCUz2I5aNdKRlm8LnKjkq2FAObDPkX5+TUye
h1ll/NmD0+0FxsKZ24n2s6NRYtH2ZCpZUlFVwP3sSf0pEdJt/aP3WnJ/dvcHhoMA
5E4cL2DRZnJ8oe3sSycWPo1kAY4b2Shafm0sExTPHWRJSEdeOQ/gj4J18dFzb5Zc
FJzA1Xnvp6E5QeKzyDc2oskR7MISMxzX4xIZoaXC8W7LAfnPGBeKi6wjVni/MAnP
70BhnlalMR00KkEcU+OuVzal+7dNz1hRN7crfAJ//A/fuRThAKD52Zo/NLxTX85F
ZsW3q1vlQX7A+3qlgrGHsWEo1YHxYvIymLFaEaXwC8yHAgMBAAGjVjBUMA4GA1Ud
DwEB/wQEAwIFoDATBgNVHSUEDDAKBggrBgEFBQcDAjAMBgNVHRMBAf8EAjAAMB8G
A1UdIwQYMBaAFE5tOMgaltpzU2KLWXv0koIEXFDzMA0GCSqGSIb3DQEBCwUAA4IB
AQAWzKSf9xGgd9T1xeJ7yPqmZlm3EB+KXyE6X64vMdtiO1g3pYc8LqwxesxC0Wf3
SLfG67xGyziDaBK20pbwThSLQFPiizdmuTm36UXcQfG29OZZT8/GiVXZXmDNL+Q6
SEBlwO5F4FgehanjOQG3pU3wwK9T0i4sV6ZrFaYaAgqA7FHzzUenIfM8MbJJaR7b
cBSPURRBSRlJ3A+Tkg5+r+euc681xD2iNeWZifdFpJMn0D8LqxZrxPRWBcnL1l2P
f9nLL8GX8zllIjc1PRafGY5IJIAvDyzfRZ1QDWOvdDuDIdYxAD7z+/1hrF1IEwF3
Ui560gU+dfkK4AAMNrmdE/6l
-----END CERTIFICATE-----
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEAy9sBUcglM9iOWjXSkZZvC5yo5KthQDmwz5F+fk1MnodZZfzZ
g9PtBcbCmduJ9rOjUWLR9mQqWVJRVcD97En9KRHSbf2j91pyf3b3B4aDAOROHC9g
0WZyfKHt7EsnFj6NZAGOG9koWn5tLBMUzx1kSUhHXjkP4I+CdfHRc2+WXBScwNV5
76ehOUHis8g3NqLJEezCEjMc1+MSGaGlwvFuywH5zxgXiousI1Z4vzAJz+9AYZ5W
pTEdNCpBHFPjrlc2pfu3Tc9YUTe3K3wCf/wP37kU4QCg+dmaPzS8U1/ORWbFt6tb
5UF+wPt6pYKxh7FhKNWB8WLyMpixWhGl8AvMhwIDAQABAoIBAHONsADIn/X0kjSm
f7bQ/B8r7Ty5vMWoLgZq5bX4YS8Xb+B05GNqlNeKZDLMlDbIexIeHwA4pRy+oaYn
YIg5JIzMMmjwtqn2liKUr9CPOeEeiPxHCu2H0eu96lzf+McOLB19GC3G+a3aLk4m
fswsT/WOSA4r8EkNcBklOuHhZezJKmwsD/J/C9gnPam5J3Tf4pMqwAzuwwi/cefw
MQLa3LOefREGePjiQuNuwDV2D9RMyMwqte2gCdFPh9zfqFFF5pBwf9XrjxWYJhsF
fuJeMs5Oe76NPJvzcL5syvjNVYaYIE+8RBWNCMcvZSjVJL9vx6a8gj8g8jSS08TC
wWD7d7kCgYEA+JcW1RdV8VAdqAASEPxXf5qLVWfLctCqGQ0CyechHhtNmocClqdE
OFBRuw88Y7/0mz642W9rZTU1CKOhrBuEJIMc0Z0K5vQXvvKa5qO0Gz4uFvP+kvRV
3C3UuPxkoXmzhu4HcJiDRq1cGCzpMTPaVRJb4SV8oqHoloiItDINbM0CgYEA0e6P
XOBuFxc+Kz7PnisVOsRhVxy801ELWUusjw5nFU1FEzojswTC/fIyV6Ct1tJjc8Ep
krxZpfylnpiF23k6rH04aV71pxKNz1z/qjga9kLAv+JnFAP8BB/ZhbPp0Fnm3h6K
23HIQdjI3Dc930+1ZaRQnm9whIw8adlobkm9nqMCgYEAz+HhmR9jomIh+rzcXtH3
BeGiRTCAZSp0JHDJ9TfQbRHeCqx+kKeeGA2q22g5Ux1SG4UPJd3UDJW7HNdhusBj
9/ig3/WZCVv0g5zzxo39bo7IEi/GovOq3W6CJpQCPzq708k39YPEvBT7H8hm1duL
6Hpq1VP47zPAgin5T99PdL0CgYAPU9yxyk0fcHoAjFB6Wujs5oO46Yc74pHyjhzm
QQXzvzWI5tjObE2UXwef8EJhCfFq9TKE3S2qedzZzIcRdDN9fpMM1nsXHLqv5jlg
g0IssskB+ZTPGE9hObYXFgC/TqEVnKNEzHTzodFgisQAtwAmkK22M6rCcr7Cd7Yx
Pz8SAwKBgFHdQTN0VIWnMHbm1Bl+zqw++9iIlXCSjSC80mWPMqwTh/BEFzIrF9b8
GyXhfk7nJZRwv87rCOFg+IUkY3z0QMzb6Tpl4AQ/WBsak8K218YZ6bEAGFqlhuBe
R9zKd5IYIBWFiuzq7jDiz77hCpt8qvwMhiegwAXvh0G6Z2VQzvmq
-----END RSA PRIVATE KEY-----
-----BEGIN RSA PRIVATE KEY-----
MIIEpQIBAAKCAQEAq7Y4REa4p+k+U/ppXfvpYWNO9EzlPa/c/Jk91lrG1noRo0OA
kNjotX4gz+mQcHzefWOE77Uvg3026LO1dzb/wGE9R40TYA8PCnKqF/VAqOjhzUwY
CiKXW8UQvb1zJ37dNmZYhxBSyuiea5Hwp+F6PBWEGCoVN01bqyz0f57X5k1O3dRz
WEB4VYlDLDmoIrgHyEf1X6LO+MWkTN97+ECOzkYG4qJhEkL9ODFn46bwXizSN+LT
hc8C9339hFVnf5bLa8iacGLEsuhi+FcESPxWQetW5LnP+xCWck6w2Uud9QEjRFEG
gIpADYt0jWllXbKfhTQQLiitRxkax+/4eyIcKQIDAQABAoIBAQCiRYwbCfKLzCK4
3hchWGWPQXhl6x1hFId0t6T2o8bw/V8ZuTsQp8wTaGS9125Gv9rLCHeiyMlkK7ru
YpaFWRaMydhNfAbpapG+P+p6xa0bcymhB95YBaSgdzWA+j6O/pczR7k1urljRD4i
TkLthGotye+RnoN6RcLxm4Rb7tL9slj7wOFJyFUec16oaw54bCINf6iMciU2A/F5
bzaFKMgTr+/7VoCLaEFqiBHFF4eFFEX6ZsZMVcnGyGvHjhPe2yNxL2i0tZNeJKc4
kPn2p9rvnFzim3pEb6T6Oda/jxXHJE93hqRTx2FIMuk4LNbtI7l2HMGm6mXbEfaX
BOo2b5oZAoGBANe2VZi87UeHsAibAe8pwAyjRrFSlAXYU391mg+WzmpCis/f9Sr2
vWwUS6kiTKYxyLNncA4X/cylkXhyTQRQjB95x/d3N4c9EpMrCIhY4Gv5PlkPm667
Hl7qdZ9r/mTvudiFZ9QutAXaKbqGdouFO3UHl2WMcL/61C/3JY4kz2t/AoGBAMvI
ISlHncMmL63XXxgNSUAoaX6Hxshdkxbn0ZA9ov6sYqdArzIl5tCgYcvlEYWzWThj
nsXYkz5JcxXjtLIx0K/HoZwFOIhqyEXybIpOqG3DJvmv0OwJTXPUZ2thlpPOb4yR
M/ZzBW9d3UcBeclUFeMl9z1BEgH9+XeL8CHKNWxXAoGBAL10z0kO5fflHJ7yRYig
yqRO40/qj0dy8CMKTv1SHokFWJWqxdGuVEAQs0MhdOCi6Pto5en6+FY9NL7s5Ofd
NrSOaSrX8lU9Nos7SIs4RCORDUl7g+i7P7ltg1E5sH1Gb5vTz5V0T3i0W+IPJx7z
LX1j5XyzFHQJAUP/dWSav/JRAoGAdyvkaLWfBx7vxyQqUnCCo+h+OSbCEy7V9BFB
tq61AWZikxj628LahqskRg8B/kRyKs3nbiBHi6d8jBKL+6GyPvnqAsny06RO1sj8
vK1fRkFYK7Cr5z1RdCmFCYEag/m3tma8EqYVSZmE7B9qz1hDLIFpYwMIuu2B1G2b
0sbkEyUCgYEAhoxDG8N4/KrxcUj1jIYgtNw9umWnBKidk5eFrDwtNKt4M9lPuxS6
97R61ZvNUt5XDOPEJ5i61In0Z9gR7nVVpKN9ff56T1g+h78efq44x34ICqZR6+c2
+ZfcgqfUlvwKrUd0n3Ct6+bRG3MplvEcF9njB3V0FN8g/STMOKaPl2s=
-----END RSA PRIVATE KEY-----
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAq7Y4REa4p+k+U/ppXfvp
YWNO9EzlPa/c/Jk91lrG1noRo0OAkNjotX4gz+mQcHzefWOE77Uvg3026LO1dzb/
wGE9R40TYA8PCnKqF/VAqOjhzUwYCiKXW8UQvb1zJ37dNmZYhxBSyuiea5Hwp+F6
PBWEGCoVN01bqyz0f57X5k1O3dRzWEB4VYlDLDmoIrgHyEf1X6LO+MWkTN97+ECO
zkYG4qJhEkL9ODFn46bwXizSN+LThc8C9339hFVnf5bLa8iacGLEsuhi+FcESPxW
QetW5LnP+xCWck6w2Uud9QEjRFEGgIpADYt0jWllXbKfhTQQLiitRxkax+/4eyIc
KQIDAQAB
-----END PUBLIC KEY-----
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUMvakNDQWVhZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFWTVJNd0VRWURWUVFERXdwcmRXSmwKY201bGRHVnpNQjRYRFRJek1EWXlOakUwTVRreE4xb1hEVE16TURZeU16RTBNVGt4TjFvd0ZURVRNQkVHQTFVRQpBeE1LYTNWaVpYSnVaWFJsY3pDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBT3BQCk1aRUFwT05Tc1p4b2RxbTFITUhPWFpiR2t3UndmWmoxV3RLazJ6TU13cmsrYnZyYXVEVTVUbnljbktFcVlwb0cKSlVCS2p1YkwzeHk0MmFhSTdHWTFhcUZVTXcxbHE4WFk2bGcxOXhiOFo4RWZ0S3lMb1l5M0JlTGJja2dSRHh6SwpMcldzZlFuMmpRZVpxUEU5Y2FWT2h4c05wRGFVajcvbTA0RVFLNG8xZDVWekdDTjlYTngxNkhING1zV2xMUHJyClNjSmV4azEvOVZ6dldOU2gzd3RkMWJWTk9HWkloOGJTVyttV1ZjOUtKRjVTRVorMlZzWkluN2s5bHlTV3ZDaFAKVWZNZEhnN1ZoRzJ2TThmM0lKaVUzQ2M2b09zV09pWEhtK1NsejUvczdHeC8xZjlWZW9xNUtzT3ZTSXpPTXdGcQpUYUJLSktrdmVWSkhuMi9LT3BjQ0F3RUFBYU5aTUZjd0RnWURWUjBQQVFIL0JBUURBZ0trTUE4R0ExVWRFd0VCCi93UUZNQU1CQWY4d0hRWURWUjBPQkJZRUZLOHZpQ3I1dGVTS3pBaUlnZExwdElwem4vWWFNQlVHQTFVZEVRUU8KTUF5Q0NtdDFZbVZ5Ym1WMFpYTXdEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBR2ord2RPcVh3aHoxc3gxeVFpSgp0ODdlcSsvcWR0aUIydGllRTkvMWlqbUFER2s5bzIwRUtQZjBSQXUrOFhWM3NCWkZRdUJKYmtGU3Y5eTMzKytqCmtnRy9Pcm1JQnlNMHMzejB1Y095OTVma0JSSjJDQk5HQkVuSXQwWUs0MGRJM2RBUlBFc0o4cHhmbGJRRUMxOHAKVVVaVG1oaWZYUk8xcStCYVNKVWhrS2JxNGNQdlVPQ1kya3V2aURlbjdRQllLZ3dKUDJsU2NraGVpN1pOU2E2VApOYnlWSTZIRzRrT0ZENEtVbFNRWjZ0TEpjRkphMjZIUXE3SS84RElXRGlzUkdGZDNpWUdXdVZjMFNlcXJtVVdYCldsYVIxS3NvRGo0MzdyRzJOa0hFNE0vNDMxV1Blano3d0dKeG0zUDRYT3owRFNOOUl5aVNkYVJ4VzQ2enhsbDMKaVQ4PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
server: https://192.168.80.5:6443
name: kubernetes
contexts:
- context:
cluster: kubernetes
user: system:kube-scheduler
name: system:kube-scheduler@kubernetes
current-context: system:kube-scheduler@kubernetes
kind: Config
preferences: {}
users:
- name: system:kube-scheduler
user:
client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUREVENDQWZXZ0F3SUJBZ0lJWmhacWIvOTdyRW93RFFZSktvWklodmNOQVFFTEJRQXdGVEVUTUJFR0ExVUUKQXhNS2EzVmlaWEp1WlhSbGN6QWVGdzB5TXpBMk1qWXhOREU1TVRkYUZ3MHlOREEyTWpVeE5ERTVNak5hTUNBeApIakFjQmdOVkJBTVRGWE41YzNSbGJUcHJkV0psTFhOamFHVmtkV3hsY2pDQ0FTSXdEUVlKS29aSWh2Y05BUUVCCkJRQURnZ0VQQURDQ0FRb0NnZ0VCQU52SEVKOEJlR2Q3SnFzMEVGVWs1UFFRaVdNYmFEcnFSK3FTRnVMbWJVeWcKK01WM1NORHhtTlpxbzc5bjRBQVhGZjVjV0tDZzgwU2ZkbGY2aDZaODBEV3YyZkFsRlIxb1NUUFdCZFJEQzRUcgpLK3VlclFiRFYyS1lLcTR0QTc2Ny9hMndCR3gxcUZ3aDRnOEl5aXVxMm9NUnh3eGpsTTMzaDJFQWR3WkVyc3ZZCkVXalJIaVp0bkcwMGNPQXZudEg2RTZJdjVUVHYyYkszV3dpdmw2eTg0ZDhkczYwRWsxdDk3d0FBaGVpYjRINkMKWjRZMDBIQ29vVTZUejRGMTdGckZtTVJrbWo5ZWpFcXFOV0gwWVB0UUNHRFdKbHU3YXMxcUppenNHWHp6ZjEwTQpjUjFmUkhJVmEvSzJEU2FockNsQ3hsVkNPV2ZRVktiZUM5QW1vaS9icG9rQ0F3RUFBYU5XTUZRd0RnWURWUjBQCkFRSC9CQVFEQWdXZ01CTUdBMVVkSlFRTU1Bb0dDQ3NHQVFVRkJ3TUNNQXdHQTFVZEV3RUIvd1FDTUFBd0h3WUQKVlIwakJCZ3dGb0FVcnkrSUt2bTE1SXJNQ0lpQjB1bTBpbk9mOWhvd0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQgpBQlRMaU5iaE9VekFZMlNMNm1LZ1hPVXdrZERiV2lMNkxsMmxKOW9HWXcrVE5jSUkwcHZva01ObWdxS1ArL0hYCnU3OVhYVUlVNStSOVlkTVVDQ0NPUEoyUmd4STJvRXZoYnJSazVTalp0NnpNUjNJL0NQMnE5V2xwWUVBYUV3aWMKTlVlWUlQdTRJR28xRVNRYU9QT1d6ZU9maXRDVWdFdjVJRlV6dmMvV1Q0SjJPR2FxS1p1cnhVWXRadWFnNzU0OQpXZ0NpNHlISE94RFVjWHFyRG5JaGZMNWVTR1JaOXpJeXh1RTdsOXB4YUxBY1pEbEx0SitkMTFId1pkVTJtWGVoCm9TNXRsSWpnTzE2YU5CWUFwNG5ncE56S0gyQUFKckh3L2xtNUdpMGFWU3lDZHV1VWY5cVJOVzhEZ0V2NTQrN3IKbE1kbEF3cmtUY1gxYjBvNVFGWGpVems9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K
client-key-data: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb2dJQkFBS0NBUUVBMjhjUW53RjRaM3NtcXpRUVZTVGs5QkNKWXh0b091cEg2cElXNHVadFRLRDR4WGRJCjBQR1kxbXFqdjJmZ0FCY1YvbHhZb0tEelJKOTJWL3FIcG56UU5hL1o4Q1VWSFdoSk05WUYxRU1MaE9zcjY1NnQKQnNOWFlwZ3FyaTBEdnJ2OXJiQUViSFdvWENIaUR3aktLNnJhZ3hISERHT1V6ZmVIWVFCM0JrU3V5OWdSYU5FZQpKbTJjYlRSdzRDK2UwZm9Ub2kvbE5PL1pzcmRiQ0srWHJMemgzeDJ6clFTVFczM3ZBQUNGNkp2Z2ZvSm5oalRRCmNLaWhUcFBQZ1hYc1dzV1l4R1NhUDE2TVNxbzFZZlJnKzFBSVlOWW1XN3RxeldvbUxPd1pmUE4vWFF4eEhWOUUKY2hWcjhyWU5KcUdzS1VMR1ZVSTVaOUJVcHQ0TDBDYWlMOXVtaVFJREFRQUJBb0lCQUQ5QndZL3lqV1JEZHZMSgo3bldEUS83WGo2T2Q3TmNnUFlqUGVaVGZPOUJWZUtUbFcya0FVTHhPUDBsRkxaejVDQlNKSWQxQjFpTUhQcm05CjJ6TlpNMWh3ZityMTBXa0FiaWxrVFpNMXBPZ2lCQ2N5S1owTHRtZ2pZZzExMldFWm5MOVVMVUhHYjZucytyTFgKRmRHUndJai9JZXAzOHdtQldFN2NJbVlFZU1ja3BaMEdpZ1NUWVhVT1JpdmNYWjFvdDdrYk9SRTZJdG1lZExMbQpseTBCWE9CcG1IZ1NZVFBnSGtwb3gxS0tKU2xYaGcxaWhXT2wzOFp3ZUpGSVZQZmJaQlRkSkdFREpCT3hGR3l6CjJWNlNuQXIvaXJBdTIxcUc1a29NTkYraTJlSk0wQ3BBK2N6T1AzU0dtOGNHT2UzWk8rQ2IzU0xLMUcwRCtHY0UKVzBnUDN3RUNnWUVBL3pyRE4yenlpQnBLYjRXNlVIbXlzeVYrZDZGamdiOXFuNGNvZ1h3RUUyUXZpNzJLcEpycwoxVTBEV0ZodHJEN2dYUHRLK3dnbzRQRXpwamUyTU91MDVRd2RlQnpKZjU3YkRYMFFjSXdsS1NBRENEZVBMNWZOCmNaaHVNWXRGcEg1L1VGMVBLOGJvTHdhL0xnMXhaY1lKL0VrRUY5QzJTTXNHQ3ZJZmNZV1VQT2tDZ1lFQTNIRG4KMkpoUjhZK3RjaXYzNlg5dG5xV3Frbkd5c2hpTXFlWWFPbklGVm8wdzhYTkNEZ3R6UVJxUTZHbHc0cGgyaG9VWQoxYjdGRGpodU9LZUhtTXYxSTVtazAvWCtIb0dqNmxLdU1lWEw3a2hCQXNIMk1oa0RjY2daQW15ZTVGNEw1TFYyCktzMmU0ZTE0VEpYQy8xM2ZWOHFJWmUxNHRISlIxRmJZWUxkZm1LRUNnWUJhUmVKK1hCNThYVEF1dWRIb1hPTUQKMGlNbEZRUXBCQmNtVFp2YUVJOHdmS01FZmdubnBwUlY3V05kZ0FscWZ1TEVnRzFJMU40QWtjOSszdjJsMS9pbgpldDJCZWswYXdva2dBRGdzVnFWZUltQndLNWFOY3RmTGNlcW53MmJpZzR0c1ZWU0hXMWNNS3dxN3N5MkVuY015ClpIRDZLMndOMnlGTUJjOXhTNW5lNFFLQmdFcThjSzRyUGlUaXJGQTMvZTRKQ05Zdm5udlYxbHF4SGdkLy9zWnYKMzhWdlN2ZWhOdlRpQnVvOG9vSlpOUzl0dDBsMkdHeG5LQkhoS2VWRlR5Q0xqWW5MVG1tYVRkUno2V25KTEV1NAplQUpLTnRoRGdEK040WEFUQWYramFkOU16MFYwRENNSTRXUUJpYmFWVTY0V1dtRStSaTRnYTdycHd6cDFVeGkvCk1zYmhBb0dBUWc1MUswWnVadS92MnZMQ2dSbW9tczI1WUY1SjhlQlJ5b2NyVit0UGN5cG1OQUxjVlJxT2Z6bDAKTVZGN08vSnlXRkc4S2tCZVI3eWlhOXJQS0QzNFVGenMzWUtidzdjWVpSc0RKMGo5Q1dSL1g4bEI5MDc3ZmZjQgo5T0lYOC81M0RXWHZCa0ZNbFhyM3YwQlN4Zk9xWTJNbjdXZGlQRDdwdXZlSERmZkpBRFE9Ci0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0tCg==
-----BEGIN CERTIFICATE-----
MIIFqTCCA5GgAwIBAgIUBwr+3Utuhir6/5GNHODgwZtQpdIwDQYJKoZIhvcNAQEN
BQAwRjEUMBIGA1UEChMLZ2l0bGFiLXRlc3QxEjAQBgNVBAsTCW15LWdpdGxhYjEa
MBgGA1UEAxMRR2l0TGFiIEhlbG0gQ2hhcnQwHhcNMjMwOTEyMTQ0NTAwWhcNMjQw
OTExMTQ0NTAwWjAhMR8wHQYDVQQDExZ0ZXN0LmhlbG0ueHV4aWFvd2VpLmNuMIIC
IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAkLE8hVGHoJGTIqRbmSHUl8b2
ZDvYwG2mOQgxJomqblJFLcunQdy8/51hVyHqw1LvszcLexcTW0TzaEDkr+sBT9NK
7CI7IubCeLltC/wPVA+8uGBMpeFwiR/PNvOir+rtwFrwO7GN2IfMNPeE1jxtz/tp
wN58uas//1I97hiOabjPumfE6+18uZG4GxmdP1Y/XFUs11RV4foYaSQFKPn2qEFf
dNZzcyjZ1Nqi87wHq0R94kZSgFyMKXSzEQPYAvpC59xnIh3kZHnvvrhajDeBiEY7
CDxdnyUhIV4cGlW9HwMYu/B/UXwubnE3dyPuhEWkayTDDG/nsX8JH+tP3+7N6Ee5
+K2ATOp0F2XLbN0mFUIv93xm3qIVTY6M+Uh4eMy4jAyUqnRp6d3OoOiG9JO6HOSa
rmzTx2IAHqcz28+doZ5qUzV5A9B2mZ3v5RGfJRz0DdHmwnXk73QStp0MpXnOhNHj
GqkESSbjTSYoixy1tcVeKVi0qtP1jj3jmlEgl9ObYGo2wjkgzzwBdgQCYF2tzSfL
Y5lSgDaaPnHahb/LVL9Ea+lzQ9/3izZPSmUf6ttvI/OOVPSdvRgx8gwh4MFCTFL0
iIDEPOivHeOioFvU3e+I+WMus104slblncMCxjb56oen/zTKLYVlEvbv10zgHBgZ
ecKBe9uiJq/eXPS4WoUCAwEAAaOBszCBsDAOBgNVHQ8BAf8EBAMCAqQwEwYDVR0l
BAwwCgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQUusTQfvUqR+Ad
lFgSIy7AiV5emFowHwYDVR0jBBgwFoAU41vuYGzCGkbLjfd8r8yZWTdvdLcwOwYD
VR0RBDQwMoIWdGVzdC5oZWxtLnh1eGlhb3dlaS5jboIYKi50ZXN0LmhlbG0ueHV4
aWFvd2VpLmNuMA0GCSqGSIb3DQEBDQUAA4ICAQAV/kAZXRvV2l+hP8Goh+wcCfnf
JAcaRWPUK15HAVxhYmi3QMva7wHZGSl4NlMAH199OCMbrURrpNvu4wQYYzTuBHGV
YET8TxYzZwTgMx/GYUcoxXPM8YnBCtBK7kVlnxJK18xX+c6Vuhc68gClsDSLiXlt
ktvZrwtx9Tp0S4eyxaZZGkY7RcgHFR3a5wGy6fkASbOsctT/P+VGOLb9ogQtmZZn
XVnaWHsb3DhbZca7nG660ohJ2LpdCd2qYIODmABLp2VIY8bRbZAQhhbwZj10JWJj
dvzyg9lco0JWcvDMl94S0eADQvtT0LmfN7LG33+TpCBr3fvzba4+UdST9tZWUBP6
83c7rDP+zu5WB+m7UthNyZv7fRo28S/eF85lGMG4km/DNIrpKA/k/PA8lf4KxA9K
rsagl8gKbPcJOfIOzimgXgsQgiZjYU86SfXjMoR4wN7+xHjuUgFvRb//GYLrRTG3
lIf6+bbw7xY5H1Ihk5cbWYI2BdS0T6N40UQDQtfczW8+vo54A2PjVerGCwavJXoh
FrW3GE7Sh1NyyYi/nKqV4L6jPazS1wUxck77D6aC8AvBHwguLmYic92mcJugwY5A
Z+LErhiu0nipIKOcSHKsp7QbQ/MEK9dEWXbA/twCJAihlBjn/fG8uo6hazOdkIDo
yCEgRXOz/fCOXgPjBQ==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICrDCCAg2gAwIBAgIRAN+EprdEppin7IiLXdJg4RMwCgYIKoZIzj0EAwQwHTEb
MBkGA1UEAxMSY2VydC1tYW5hZ2VyLmxvY2FsMB4XDTIzMDkxMjEwMzIyMFoXDTIz
MTIxMTEwMzIyMFowFTETMBEGA1UEBRMKMTIzNDU2Nzg5MDCCASIwDQYJKoZIhvcN
AQEBBQADggEPADCCAQoCggEBAMiQZtaDm7lyjFJ8/tZZA/NKW6+JTO4Yo8QZZ3Kh
vZKR6NiY4gt/gyEGwRGxXtKLfOagytnVpuzpVlNr00TGImkmfDWMSD6sm/A1LwJQ
HfmASB4emfvqlmacA6fKesRBpP2NF61LhBu/8LBx05fT/rMaBKHcE1iliEYGl5oS
p5hG1fbQ0I2ZblBmkWp/hE4m8/FMvLqgnEfEjE5Ktp3fh8+u5bGbHyJMGs+Wobjy
ONi7825XQUBTDtmse78ZVPTbYvDe3SwwV2aQoekL40t1cDNSMuT32JKwKEcbJFgw
SI+/Um9VQ3ZCIROKNfifEQtmJlLEaQ8xaVLmDFhcejLaRo8CAwEAAaNrMGkwDgYD
VR0PAQH/BAQDAgWgMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUodF9JlXZPmOp
Fwf8CgkpPoredtowKAYDVR0RBCEwH4IdZ2l0bGFiLnRlc3QuaGVsbS54dXhpYW93
ZWkuY24wCgYIKoZIzj0EAwQDgYwAMIGIAkIB7gTlmXrRkmjyDazJ62Kn6q4G2vYK
XQwrZlxGuuMBHhSw7KFR/FWefUFlhTU9k9ipTJCE2dI/WGpY8fzaf0xqXPACQgFm
kv7CeLxXmT8Mg1+7JyrjjWFAcOlwvFC/plxHRiqJbAYx3eRTyxIM8TeI9ofgJTyu
K+PmYMn6WWr8L3gDF0kr1w==
-----END CERTIFICATE-----
import type {SidebarsConfig} from '@docusaurus/plugin-content-docs';
/**
* Creating a sidebar enables you to:
- create an ordered group of docs
- render a sidebar for each doc of that group
- provide next/previous navigation
The sidebars can be generated from the filesystem, or explicitly defined here.
Create as many sidebars as you want.
*/
const sidebars: SidebarsConfig = {
// By default, Docusaurus generates a sidebar from the docs folder structure
tutorialSidebar: [{type: 'autogenerated', dirName: '.'}],
// But you can create a sidebar manually
/*
tutorialSidebar: [
'intro',
'hello',
{
type: 'category',
label: 'Tutorial',
items: ['tutorial-basics/create-a-document'],
},
],
*/
};
export default sidebars;
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册