v1.0.9-beta.5

This commit is contained in:
huanqing.shao
2020-04-06 23:51:22 +08:00
parent ab829b451e
commit 0beecf153c
19 changed files with 86 additions and 6639 deletions

View File

@ -13,7 +13,7 @@ module.exports = [
strong: '限时抢购',
action: '立享优惠',
url: 'https://activity.huaweicloud.com/2020feb_promotion/index.html?&fromuser=a3Vib2FyZA==&utm_source=a3Vib2FyZA==&utm_medium=cps&utm_campaign=201905',
weight: 180
weight: 60
},
// {
// name: 'Suveng',

View File

@ -11,6 +11,7 @@ module.exports = {
// ['meta', {name: 'keywords', content: 'Kubernetes教程,Kubernetes安装,K8S教程,K8S安装,Kubernetes管理界面'}],
['link', { rel: 'icon', href: '/favicon.png' }],
['link', { rel: 'manifest', href: '/manifest.json' }],
// ['link', { rel: 'stylesheet', href: '/grey.css'}],
['meta', { name: 'theme-color', content: '#007af5' }],
['meta', { name: 'apple-mobile-web-app-capable', content: 'yes' }],
['meta', { name: 'apple-mobile-web-app-status-bar-style', content: 'black' }],

12
.vuepress/public/grey.css Normal file
View File

@ -0,0 +1,12 @@
html {
filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
filter: grayscale(100%);
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\"><filter ….3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\"/></filter></svg>#grayscale");
filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
filter: gray;
-webkit-filter: grayscale(1);
}

View File

@ -9,6 +9,7 @@
<meta name="description" content="Kuboard是一款免费的Kubernetes管理界面_同时该网站还提供Kubernetes安装文档_K8S_部署_入门_免费中文Kubernetes教程_以及在Kubernetes上部署SpringCloud的详细文档">
<meta name="author" content="邵欢庆">
<link rel="icon" href="/favicon.png">
<!-- <link rel="stylesheet" href="grey.css"> -->
<link rel="stylesheet" href="landing/css/googlefont.css">
<link rel="stylesheet" href="landing/css/font-awesome.min.css">
<link rel="stylesheet" href="landing/css/bootstrap.min.css">

View File

@ -0,0 +1,24 @@
---
# vssueId: 159
layout: LearningLayout
description: Kubernetes教程_授权用户查看CRD列表
meta:
- name: keywords
content: Kubernetes教程,K8S教程,CustomResourfce
---
# 授权用户查看CRD列表
<AdSenseTitle>
> 参考文档: [Custom Resources](https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/)
自定义资源Custom Resource是对 Kubernetes API 的扩展。本文描述了如何添加自定义资源到 Kubernetes 集群,以及何时使用 standalone service。提供了两种添加自定义资源的方法以及如何选择应该使用哪种方法。
[[TOC]]
</AdSenseTitle>
## Custom Resources
资源Resource是指 [Kubernetes API](https://kubernetes.io/docs/reference/using-api/api-overview/) 的一个端点,存储了一组特定类型的 [API 对象](/learning/k8s-intermediate/obj/k8s-object.html)。例如,内建的 pods 资源包含了一组 Pod 对象。

View File

@ -23,7 +23,7 @@ meta:
> Kubernetes 更新多副本的 Deployment 的版本时,会逐步的创建新版本的 Pod逐步的停止旧版本的 Pod以便使应用一直处于可用状态。这个过程中Service 能够监视 Pod 的状态,将流量始终转发到可用的 Pod 上。
在上一个模块中,我们学习了将应用程序 Scale Up扩容为多个实例这是执行更新而不影响应用程序可用性的前提如果只有个实例那还玩啥。默认情况下**Rolling Update 滚动更新** 过程中Kubernetes 逐个使用新版本 Pod 替换旧版本 Pod最大不可用 Pod 数为 1、最大新建 Pod 数也为 1。这两个参数可以配置为数字或百分比。在Kubernetes 中,更新是版本化的,任何部署更新都可以恢复为以前的(稳定)版本。
在上一个模块中,我们学习了将应用程序 Scale Up扩容为多个实例这是执行更新而不影响应用程序可用性的前提如果只有 1 个实例那还玩啥)。默认情况下,**Rolling Update 滚动更新** 过程中Kubernetes 逐个使用新版本 Pod 替换旧版本 Pod最大不可用 Pod 数为 1、最大新建 Pod 数也为 1。这两个参数可以配置为数字或百分比。在Kubernetes 中,更新是版本化的,任何部署更新都可以恢复为以前的(稳定)版本。
## 滚动更新概述

View File

@ -29,6 +29,6 @@
"vuepress-plugin-named-chunks": "^1.1.2",
"vuepress-plugin-reading-progress": "^1.0.8",
"vuepress-plugin-seo": "^0.1.2",
"vuepress-plugin-sitemap": "^2.3.1"
"vuepress-plugin-sitemap": "2.1.2"
}
}

View File

@ -1,74 +0,0 @@
{
"kind": "NodeMetricsList",
"apiVersion": "metrics.k8s.io/v1beta1",
"metadata": {
"selfLink": "/apis/metrics.k8s.io/v1beta1/nodes"
},
"items": [
{
"metadata": {
"name": "10.199.20.85",
"selfLink": "/apis/metrics.k8s.io/v1beta1/nodes/10.199.20.85",
"creationTimestamp": "2020-02-13T07:58:07Z"
},
"timestamp": "2020-02-13T07:37:11Z",
"window": "30s",
"usage": {
"cpu": "352364061n",
"memory": "4865632Ki"
}
},
{
"metadata": {
"name": "10.199.20.81",
"selfLink": "/apis/metrics.k8s.io/v1beta1/nodes/10.199.20.81",
"creationTimestamp": "2020-02-13T07:58:07Z"
},
"timestamp": "2020-02-13T07:57:41Z",
"window": "30s",
"usage": {
"cpu": "285520108n",
"memory": "6121964Ki"
}
},
{
"metadata": {
"name": "10.199.20.82",
"selfLink": "/apis/metrics.k8s.io/v1beta1/nodes/10.199.20.82",
"creationTimestamp": "2020-02-13T07:58:07Z"
},
"timestamp": "2020-02-13T07:57:36Z",
"window": "30s",
"usage": {
"cpu": "331513048n",
"memory": "2275856Ki"
}
},
{
"metadata": {
"name": "10.199.20.83",
"selfLink": "/apis/metrics.k8s.io/v1beta1/nodes/10.199.20.83",
"creationTimestamp": "2020-02-13T07:58:07Z"
},
"timestamp": "2020-02-13T07:57:34Z",
"window": "30s",
"usage": {
"cpu": "372888673n",
"memory": "3291644Ki"
}
},
{
"metadata": {
"name": "10.199.20.84",
"selfLink": "/apis/metrics.k8s.io/v1beta1/nodes/10.199.20.84",
"creationTimestamp": "2020-02-13T07:58:07Z"
},
"timestamp": "2020-02-13T07:57:42Z",
"window": "30s",
"usage": {
"cpu": "733828281n",
"memory": "7879220Ki"
}
}
]
}

View File

@ -1,364 +0,0 @@
{
"kind": "Node",
"apiVersion": "v1",
"metadata": {
"name": "k8s-node-160",
"selfLink": "/api/v1/nodes/k8s-node-160",
"uid": "bdeaea31-a579-11e9-9d39-a2e9a0e649c5",
"resourceVersion": "99718610",
"creationTimestamp": "2019-07-13T14:23:10Z",
"labels": {
"beta.kubernetes.io/arch": "amd64",
"beta.kubernetes.io/os": "linux",
"environment": "master",
"kubernetes.io/arch": "amd64",
"kubernetes.io/hostname": "k8s-node-160",
"kubernetes.io/os": "linux"
},
"annotations": {
"flannel.alpha.coreos.com/backend-data": "{\"VtepMAC\":\"46:23:a4:b0:05:f3\"}",
"flannel.alpha.coreos.com/backend-type": "vxlan",
"flannel.alpha.coreos.com/kube-subnet-manager": "true",
"flannel.alpha.coreos.com/public-ip": "192.168.0.160",
"kubeadm.alpha.kubernetes.io/cri-socket": "/var/run/dockershim.sock",
"node.alpha.kubernetes.io/ttl": "0",
"volumes.kubernetes.io/controller-managed-attach-detach": "true"
}
},
"spec": {
"podCIDR": "10.244.10.0/24"
},
"status": {
"capacity": {
"cpu": "24",
"ephemeral-storage": "100660296Ki",
"hugepages-2Mi": "0",
"memory": "32164Mi",
"pods": "110"
},
"allocatable": {
"cpu": "24",
"ephemeral-storage": "92768528641",
"hugepages-2Mi": "0",
"memory": "32064Mi",
"pods": "110"
},
"conditions": [
{
"type": "MemoryPressure",
"status": "False",
"lastHeartbeatTime": "2020-03-24T09:43:44Z",
"lastTransitionTime": "2020-03-18T01:53:14Z",
"reason": "KubeletHasSufficientMemory",
"message": "kubelet has sufficient memory available"
},
{
"type": "DiskPressure",
"status": "False",
"lastHeartbeatTime": "2020-03-24T09:43:44Z",
"lastTransitionTime": "2020-03-18T01:53:14Z",
"reason": "KubeletHasNoDiskPressure",
"message": "kubelet has no disk pressure"
},
{
"type": "PIDPressure",
"status": "False",
"lastHeartbeatTime": "2020-03-24T09:43:44Z",
"lastTransitionTime": "2020-03-18T01:53:14Z",
"reason": "KubeletHasSufficientPID",
"message": "kubelet has sufficient PID available"
},
{
"type": "Ready",
"status": "True",
"lastHeartbeatTime": "2020-03-24T09:43:44Z",
"lastTransitionTime": "2020-03-18T01:53:14Z",
"reason": "KubeletReady",
"message": "kubelet is posting ready status"
}
],
"addresses": [
{
"type": "InternalIP",
"address": "192.168.0.160"
},
{
"type": "Hostname",
"address": "k8s-node-160"
}
],
"daemonEndpoints": {
"kubeletEndpoint": {
"Port": 10250
}
},
"nodeInfo": {
"machineID": "5fade1f3575148e1ab4922b7585a54b0",
"systemUUID": "4C4C4544-0036-3510-8033-B8C04F4D4C31",
"bootID": "73f676e9-d5e4-4568-8720-251382678d9b",
"kernelVersion": "4.4.185-1.el7.elrepo.x86_64",
"osImage": "CentOS Linux 7 (Core)",
"containerRuntimeVersion": "docker://18.9.7",
"kubeletVersion": "v1.14.0",
"kubeProxyVersion": "v1.14.0",
"operatingSystem": "linux",
"architecture": "amd64"
},
"images": [
{
"names": [
"harbor.tuituifang.com/collect-project/m5i5j@sha256:0d98b2da8b789736c24d28c98cfb908afded84a76aac7444fb02d601a6b0b696",
"harbor.tuituifang.com/collect-project/m5i5j:225be35"
],
"sizeBytes": 1243367148
},
{
"names": [
"harbor.tuituifang.com/collect-project/baixingbroker@sha256:0b6f7fe576d465669e4d56fee6681145c39bbfd6298f98765708a50a21f9ae5c",
"harbor.tuituifang.com/collect-project/baixingbroker:c30daeb"
],
"sizeBytes": 1243335295
},
{
"names": [
"harbor.tuituifang.com/collect-project/baixingbroker@sha256:dc6cf68e300542807100ddd09553e56f1aaf7641a50d9a6b0ddbd0c7855aaeb0",
"harbor.tuituifang.com/collect-project/baixingbroker:2b0bc77"
],
"sizeBytes": 1243251475
},
{
"names": [
"harbor.tuituifang.com/collect-project/baixingbroker@sha256:6eed30f18aead03ce1161d2ba9e5fbe311c75d53af14d7036e561b9005195821",
"harbor.tuituifang.com/collect-project/baixingbroker:e9b8b2e"
],
"sizeBytes": 1243250628
},
{
"names": [
"harbor.tuituifang.com/collect-project/baixingbroker@sha256:a008016dfad130511982e60b3b61a860bb9f6183d0b499ce1d37abcef560e616",
"harbor.tuituifang.com/collect-project/baixingbroker:fa6e78b"
],
"sizeBytes": 1243223532
},
{
"names": [
"harbor.tuituifang.com/collect-project/baixingbroker@sha256:9bd668df2fec1ea9b177dd0ff685255dd3afe991946b5385fe44db76885cda65",
"harbor.tuituifang.com/collect-project/baixingbroker:eadfb29"
],
"sizeBytes": 1242587773
},
{
"names": [
"harbor.tuituifang.com/collect-project/baixingbroker@sha256:7b41e0970335329355f769f049e92ee1bb1defbfed7588fcf4ee915c87650065",
"harbor.tuituifang.com/collect-project/baixingbroker:00f3ba6"
],
"sizeBytes": 1242586915
},
{
"names": [
"harbor.tuituifang.com/collect-project/baixingbroker@sha256:33fcb115f76041aeb47d74906de55ec1717a32017e4d701a67f6e3f68b9a918c",
"harbor.tuituifang.com/collect-project/baixingbroker:b3fe7f6"
],
"sizeBytes": 1242586055
},
{
"names": [
"harbor.tuituifang.com/collect-project/baixingbroker@sha256:78d70c8eef58bbbebd45c486c010834fd06d866a35776044e955b3123798ef69",
"harbor.tuituifang.com/collect-project/baixingbroker:75a1b25"
],
"sizeBytes": 1242585175
},
{
"names": [
"harbor.tuituifang.com/caiji/scrapy-rankinglist@sha256:b61dc156488b52a2949f7166d24bea8b2491d89047ed2b1ce6ca600e02aaedc3",
"harbor.tuituifang.com/caiji/scrapy-rankinglist:1855bf1"
],
"sizeBytes": 1238396363
},
{
"names": [
"harbor.tuituifang.com/caiji/scrapy-rankinglist@sha256:37e3fcfa740cb42ad54eee9e2d5cd6cf0cc6f17d609f781730c7942cb9a19fa0",
"harbor.tuituifang.com/caiji/scrapy-rankinglist:0996b1d"
],
"sizeBytes": 1238379437
},
{
"names": [
"harbor.tuituifang.com/caiji/scrapy-qbpro@sha256:27974660a2efef14b0786e3f9fea7a13ff60f77abc1be127b5b01a55f034ede0",
"harbor.tuituifang.com/caiji/scrapy-qbpro:9a60e26"
],
"sizeBytes": 1238270483
},
{
"names": [
"harbor.tuituifang.com/caiji/scrapy-deal@sha256:999db7e27e6d6e2c90604b71bf9da286781bc8c2af817fb8b1907d6732d3a53d",
"harbor.tuituifang.com/caiji/scrapy-deal:ec116d1"
],
"sizeBytes": 1238220396
},
{
"names": [
"harbor.tuituifang.com/caiji/scrapy-deal@sha256:a33d69d9d93b96dc5acbc90e659db587dfd7dfdf9477183c3ac9c449b7a8faf4",
"harbor.tuituifang.com/caiji/scrapy-deal:2fa6ce8"
],
"sizeBytes": 1238212099
},
{
"names": [
"harbor.tuituifang.com/caiji/scrapy-monthcomm@sha256:74b5451ad4f9d487c7e7f8372e43318c2e0c46e047d39007cd07fc7628e3c4ca",
"harbor.tuituifang.com/caiji/scrapy-monthcomm:ff0b16b"
],
"sizeBytes": 1238208023
},
{
"names": [
"harbor.tuituifang.com/caiji/scrapy-monthcomm@sha256:515e0e328dd338c1935be76b9d9f951e25573bd8e22456815742953ee911caa0",
"harbor.tuituifang.com/caiji/scrapy-monthcomm:bcc3f9f"
],
"sizeBytes": 1238201083
},
{
"names": [
"harbor.tuituifang.com/caiji/scrapy-monthcomm@sha256:f988335cb24fa9e3290c2b90b437152c2edebe060bcb3e976583cbb04312321e",
"harbor.tuituifang.com/caiji/scrapy-monthcomm:1610a24"
],
"sizeBytes": 1238181359
},
{
"names": [
"harbor.tuituifang.com/caiji/scrapy-jjr@sha256:7ae2ef82e8a482cfc49c82c6f38f257d2cfed098e9443b44416c90c578a5d5de",
"harbor.tuituifang.com/caiji/scrapy-jjr:5fdf914"
],
"sizeBytes": 1238170562
},
{
"names": [
"harbor.tuituifang.com/caiji/scrapy-fang@sha256:02d8fcb678de4ae6eed9bb4e5b8c6397e2e18eda397c2f014640288143802839",
"harbor.tuituifang.com/caiji/scrapy-fang:a00e07e"
],
"sizeBytes": 1238167963
},
{
"names": [
"harbor.tuituifang.com/caiji/scrapy-fang@sha256:bc516774a7f6b655490499cffc4e1f8b3983a5b28d147366af27afb4d9d10ae5",
"harbor.tuituifang.com/caiji/scrapy-fang:a2ce558"
],
"sizeBytes": 1238160901
},
{
"names": [
"192.168.0.72:9000/caiji/scrapy-fang@sha256:8ba10d2c6ff5538992409fd3345a7da3b6801d9d66c3943d4653566ba16d23a5",
"192.168.0.72:9000/caiji/scrapy-fang:1079e76"
],
"sizeBytes": 1238158948
},
{
"names": [
"harbor.tuituifang.com/caiji/scrapy-jjr@sha256:62d1342413ca5c77e2344aa6966019a9a053d385a62f5db31e9fb1788a87c6e3",
"harbor.tuituifang.com/caiji/scrapy-jjr:5897acc"
],
"sizeBytes": 1238157769
},
{
"names": [
"harbor.tuituifang.com/caiji/scrapy-holographic@sha256:9c0562eeb091b507daa80d080341a3569f9d2510b58b41cc71ec2fa210ed50a1",
"harbor.tuituifang.com/caiji/scrapy-holographic:5353ac9"
],
"sizeBytes": 1238155623
},
{
"names": [
"harbor.tuituifang.com/caiji/scrapy-wubasalehouselist@sha256:17565fdd0f35a47d876c83aeb0721e9aa576d70e7036f82b9d4a5ad8f675beb6",
"harbor.tuituifang.com/caiji/scrapy-wubasalehouselist:f4b8b14"
],
"sizeBytes": 1238135517
},
{
"names": [
"harbor.tuituifang.com/caiji/scrapy-commrent@sha256:9132a04aceb72f62993f2b979b4ba1867b205120939412b7b0455f1f6503a706",
"harbor.tuituifang.com/caiji/scrapy-commrent:26a1526"
],
"sizeBytes": 1238128716
},
{
"names": [
"harbor.tuituifang.com/caiji/scrapy-liebiaolist@sha256:2a54fde1ab063a8bfe0c094c26d8d75096ba641431a525da603adbf10b98cadf",
"harbor.tuituifang.com/caiji/scrapy-liebiaolist:f9b2094"
],
"sizeBytes": 1238125875
},
{
"names": [
"harbor.tuituifang.com/caiji/scrapy-fangranking@sha256:f4003415401e6b900721e58a22c7ec0e025ef358fb7950b5ca64ab39e4642c85",
"harbor.tuituifang.com/caiji/scrapy-fangranking:92473c2"
],
"sizeBytes": 1238123745
},
{
"names": [
"192.168.0.72:9000/ops/python2-scrapy@sha256:74a39ad105cfa47218c495637246b4f5514db5e5abf32beaa74cc5676b94f742",
"harbor.tuituifang.com/ops/python2-scrapy@sha256:74a39ad105cfa47218c495637246b4f5514db5e5abf32beaa74cc5676b94f742",
"192.168.0.72:9000/ops/python2-scrapy:latest",
"harbor.tuituifang.com/ops/python2-scrapy:latest"
],
"sizeBytes": 1237919102
},
{
"names": [
"harbor.tuituifang.com/vpsip/payvpsip@sha256:d0ac33b4bea1c8462e9676293de1acd5db00ac376d583c38fda64a5ba86316a7",
"harbor.tuituifang.com/vpsip/payvpsip:v1"
],
"sizeBytes": 581708263
},
{
"names": [
"harbor.tuituifang.com/ops/jenkins-slave@sha256:57bbf32c46ad700988cc2057bb34d76a95b311bfc3632517bb90c76ac096c723",
"harbor.tuituifang.com/ops/jenkins-slave:latest"
],
"sizeBytes": 532678399
},
{
"names": [
"harbor.tuituifang.com/vpsip/vpsip-freeip@sha256:000fe7af1fbe44f894e1e1f4cd3cb635662191c8bbaf21baa48da662388d3247",
"harbor.tuituifang.com/vpsip/vpsip-freeip:1636de7"
],
"sizeBytes": 179445905
},
{
"names": [
"registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy@sha256:a704064100b363856afa4cee160a51948b9ac49bbc34ba97caeb7928055e9de1",
"registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.14.0"
],
"sizeBytes": 82104359
},
{
"names": [
"quay.io/coreos/flannel@sha256:7806805c93b20a168d0bbbd25c6a213f00ac58a511c47e8fa6409543528a204e",
"quay.io/coreos/flannel:v0.11.0-amd64"
],
"sizeBytes": 52567296
},
{
"names": [
"prom/node-exporter@sha256:a2f29256e53cc3e0b64d7a472512600b2e9410347d53cdc85b49f659c17e02ee",
"prom/node-exporter:v0.18.1"
],
"sizeBytes": 22933477
},
{
"names": [
"quay.io/prometheus/node-exporter@sha256:1b129a3801a0440f9c5b2afb20082dfdb31bf6092b561f5f249531130000cb83",
"quay.io/prometheus/node-exporter:v0.17.0"
],
"sizeBytes": 20982005
},
{
"names": [
"registry.cn-hangzhou.aliyuncs.com/google_containers/pause@sha256:759c3f0f6493093a9043cc813092290af69029699ade0e3dbe024e968fcb7cca",
"registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.1"
],
"sizeBytes": 742472
}
]
}
}

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 321 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 123 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 328 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

View File

@ -1,428 +0,0 @@
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
namespace: example
name: cloud-eureka
annotations:
k8s.eip.work/workload: cloud-eureka
k8s.eip.work/displayName: 服务注册
k8s.eip.work/ingress: 'true'
k8s.eip.work/service: ClusterIP
labels:
k8s.eip.work/layer: cloud
k8s.eip.work/name: cloud-eureka
spec:
selector:
matchLabels:
k8s.eip.work/layer: cloud
k8s.eip.work/name: cloud-eureka
revisionHistoryLimit: 10
template:
metadata:
labels:
k8s.eip.work/layer: cloud
k8s.eip.work/name: cloud-eureka
spec:
securityContext:
seLinuxOptions: {}
imagePullSecrets:
- {}
restartPolicy: Always
initContainers: []
containers:
- image: 'eipsample/example-cloud-eureka:v1.0.0-alpha.1'
imagePullPolicy: Always
name: cloud-eureka
volumeMounts: []
resources:
limits:
requests:
env:
- name: CLOUD_EUREKA_DEFAULT_ZONE
value: 'http://cloud-eureka-0:9200/eureka'
volumes: []
terminationGracePeriodSeconds: 30
replicas: 1
volumeClaimTemplates: []
serviceName: cloud-eureka
---
apiVersion: v1
kind: Service
metadata:
namespace: example
name: cloud-eureka
annotations:
k8s.eip.work/workload: cloud-eureka
k8s.eip.work/displayName: 服务注册
labels:
k8s.eip.work/layer: cloud
k8s.eip.work/name: cloud-eureka
spec:
selector:
k8s.eip.work/layer: cloud
k8s.eip.work/name: cloud-eureka
type: ClusterIP
ports:
- port: 9200
targetPort: 9200
protocol: TCP
name: mtfsyi
nodePort: 0
---
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
namespace: example
name: cloud-eureka
annotations:
k8s.eip.work/workload: cloud-eureka
k8s.eip.work/displayName: 服务注册
labels:
k8s.eip.work/layer: cloud
k8s.eip.work/name: cloud-eureka
spec:
rules:
- host: cloud-eureka.example.demo.kuboard.cn
http:
paths:
- path: /
backend:
serviceName: cloud-eureka
servicePort: mtfsyi
---
apiVersion: apps/v1
kind: Deployment
metadata:
namespace: example
name: db-example
annotations:
k8s.eip.work/workload: db-example
k8s.eip.work/displayName: db-example
deployment.kubernetes.io/revision: '1'
k8s.eip.work/ingress: 'false'
k8s.eip.work/service: ClusterIP
labels:
k8s.eip.work/layer: db
k8s.eip.work/name: db-example
spec:
selector:
matchLabels:
k8s.eip.work/layer: db
k8s.eip.work/name: db-example
revisionHistoryLimit: 10
template:
metadata:
labels:
k8s.eip.work/layer: db
k8s.eip.work/name: db-example
spec:
securityContext:
seLinuxOptions: {}
imagePullSecrets:
- {}
restartPolicy: Always
initContainers: []
containers:
- image: 'eipsample/example-db-example:v1.0.0-alpha.1'
imagePullPolicy: Always
name: db-example
volumeMounts:
- name: db-example-storage
mountPath: /var/lib/mysql
subPath: mysql
resources:
limits:
requests:
env:
- name: MYSQL_ROOT_PASSWORD
value: 'soqjdke4#es'
volumes:
- name: db-example-storage
emptyDir: {}
terminationGracePeriodSeconds: 30
progressDeadlineSeconds: 600
strategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 25%
maxSurge: 25%
replicas: 1
---
apiVersion: v1
kind: Service
metadata:
namespace: example
name: db-example
annotations:
k8s.eip.work/workload: db-example
k8s.eip.work/displayName: db-example
labels:
k8s.eip.work/layer: db
k8s.eip.work/name: db-example
spec:
selector:
k8s.eip.work/layer: db
k8s.eip.work/name: db-example
type: ClusterIP
ports:
- port: 3306
targetPort: 3306
protocol: TCP
name: fp6ksw
nodePort: 0
---
apiVersion: apps/v1
kind: Deployment
metadata:
namespace: example
name: gateway-example
annotations:
k8s.eip.work/workload: gateway-example
k8s.eip.work/displayName: gateway-example
deployment.kubernetes.io/revision: '1'
k8s.eip.work/ingress: 'false'
k8s.eip.work/service: ClusterIP
labels:
k8s.eip.work/layer: gateway
k8s.eip.work/name: gateway-example
spec:
selector:
matchLabels:
k8s.eip.work/layer: gateway
k8s.eip.work/name: gateway-example
revisionHistoryLimit: 10
template:
metadata:
labels:
k8s.eip.work/layer: gateway
k8s.eip.work/name: gateway-example
spec:
securityContext:
seLinuxOptions: {}
imagePullSecrets:
- {}
restartPolicy: Always
initContainers: []
containers:
- image: 'eipsample/example-gateway-example:v1.0.0-alpha.1'
imagePullPolicy: Always
name: gateway-example
volumeMounts: []
resources:
limits:
requests:
env:
- name: CLOUD_EUREKA_DEFAULT_ZONE
value: 'http://cloud-eureka:9200/eureka'
- name: SPRING_PROFILES_ACTIVE
value: example
volumes: []
terminationGracePeriodSeconds: 30
progressDeadlineSeconds: 600
strategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 25%
maxSurge: 25%
replicas: 1
---
apiVersion: v1
kind: Service
metadata:
namespace: example
name: gateway-example
annotations:
k8s.eip.work/workload: gateway-example
k8s.eip.work/displayName: gateway-example
labels:
k8s.eip.work/layer: gateway
k8s.eip.work/name: gateway-example
spec:
selector:
k8s.eip.work/layer: gateway
k8s.eip.work/name: gateway-example
type: ClusterIP
ports:
- port: 9201
targetPort: 9201
protocol: TCP
name: pdmd3y
nodePort: 0
---
apiVersion: apps/v1
kind: Deployment
metadata:
namespace: example
name: svc-example
annotations:
k8s.eip.work/workload: svc-example
k8s.eip.work/displayName: svc-example
deployment.kubernetes.io/revision: '1'
k8s.eip.work/ingress: 'false'
k8s.eip.work/service: none
labels:
k8s.eip.work/layer: svc
k8s.eip.work/name: svc-example
spec:
selector:
matchLabels:
k8s.eip.work/layer: svc
k8s.eip.work/name: svc-example
revisionHistoryLimit: 10
template:
metadata:
labels:
k8s.eip.work/layer: svc
k8s.eip.work/name: svc-example
spec:
securityContext:
seLinuxOptions: {}
imagePullSecrets:
- {}
restartPolicy: Always
initContainers: []
containers:
- image: 'eipsample/example-svc-example:v1.0.0-alpha.1'
imagePullPolicy: Always
name: svc-example
volumeMounts: []
resources:
limits:
requests:
env:
- name: CLOUD_EUREKA_DEFAULT_ZONE
value: 'http://cloud-eureka:9200/eureka'
- name: DB_EXAMPLE_URL
value: >-
jdbc:mysql://db-example:3306/eip_db_example?characterEncoding=utf8&useSSL=false
- name: DB_EXAMPLE_USERNAME
value: eip_user
- name: DB_EXAMPLE_PASSWORD
value: 1qaz2wsx
- name: snowflake.dataCenterId
value: '1'
- name: csp.sentinel.dashboard.server
value: monitor-sentinel
volumes: []
terminationGracePeriodSeconds: 30
progressDeadlineSeconds: 600
strategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 25%
maxSurge: 25%
replicas: 1
---
apiVersion: apps/v1
kind: Deployment
metadata:
namespace: example
name: web-example
annotations:
k8s.eip.work/workload: web-example
k8s.eip.work/displayName: web-example
deployment.kubernetes.io/revision: '2'
k8s.eip.work/ingress: 'true'
k8s.eip.work/service: ClusterIP
labels:
k8s.eip.work/layer: web
k8s.eip.work/name: web-example
spec:
selector:
matchLabels:
k8s.eip.work/layer: web
k8s.eip.work/name: web-example
revisionHistoryLimit: 10
template:
metadata:
labels:
k8s.eip.work/layer: web
k8s.eip.work/name: web-example
spec:
securityContext:
seLinuxOptions: {}
imagePullSecrets: []
restartPolicy: Always
initContainers: []
containers:
- image: 'eipsample/example-web-example:v1.0.0-alpha.1'
imagePullPolicy: Always
name: web-example
volumeMounts: []
resources:
limits:
requests:
env: []
volumes: []
terminationGracePeriodSeconds: 30
progressDeadlineSeconds: 600
strategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 25%
maxSurge: 25%
replicas: 1
---
apiVersion: v1
kind: Service
metadata:
namespace: example
name: web-example
annotations:
k8s.eip.work/workload: web-example
k8s.eip.work/displayName: web-example
labels:
k8s.eip.work/layer: web
k8s.eip.work/name: web-example
spec:
selector:
k8s.eip.work/layer: web
k8s.eip.work/name: web-example
type: ClusterIP
ports:
- port: 80
targetPort: 80
protocol: TCP
name: mawfrp
nodePort: 0
---
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
namespace: example
name: web-example
annotations:
k8s.eip.work/workload: web-example
k8s.eip.work/displayName: web-example
labels:
k8s.eip.work/layer: web
k8s.eip.work/name: web-example
spec:
rules:
- host: web-example.example.demo.kuboard.cn
http:
paths:
- path: /
backend:
serviceName: web-example
servicePort: mawfrp
- host: web-example-2.example.demo.kuboard.cn
http:
paths:
- path: /
backend:
serviceName: web-example
servicePort: mawfrp

View File

@ -1,154 +0,0 @@
---
metadata:
annotations:
deployment.kubernetes.io/desired-replicas: '1'
deployment.kubernetes.io/max-replicas: '2'
deployment.kubernetes.io/revision: '2'
kubernetes.io/change-cause: kubectl apply --filename=- --record=true
creationTimestamp: '2020-03-24T08:17:17Z'
generation: 2
labels:
app: bsdbui-sit
pod-template-hash: 76f5d48b47
name: bsdbui-sit-76f5d48b47
namespace: pay
ownerReferences:
- apiVersion: apps/v1
blockOwnerDeletion: true
controller: true
kind: Deployment
name: bsdbui-sit
uid: d87a80a6-6da7-11ea-996b-fa163e38ce9e
resourceVersion: '4142193'
selfLink: /apis/apps/v1/namespaces/pay/replicasets/bsdbui-sit-76f5d48b47
uid: e0479972-6da7-11ea-9447-fa163ed105c7
spec:
replicas: 0
selector:
matchLabels:
app: bsdbui-sit
pod-template-hash: 76f5d48b47
template:
metadata:
labels:
app: bsdbui-sit
pod-template-hash: 76f5d48b47
spec:
containers:
- command:
- /bin/bash
- '-c'
- >-
/usr/java/jdk1.8.0_162/bin/java
-Dapollo.meta=http://apollo-meta-server.op:8080
-Dapollo.host=apollo-meta-server.op:8080 -Denv=PRO -Dapp.id=bsdbui
-Dapollo.cacheDir=/data/
-Dskywalking.agent.service_name=bsdbui-sit
-Decp.plt.inst_no=$(hostname |awk -F- '{print $NF}')
-Duser.timezone=Asia/Shanghai -Xms1536M -Xmx1536M
-XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=256m -Xss256k
-XX:+HeapDumpOnOutOfMemoryError -XX:+PrintGCDateStamps
-Xloggc:/data/bsdbui/logs/gc-bsdbui.log -XX:+PrintGCDetails
-XX:+UseParallelGC -XX:+UseParallelOldGC -DHWORKDIR=/data/bsdbui
-javaagent:/app/agent/skywalking-agent/skywalking-agent.jar -jar
bsdbui.*ar
env:
- name: APOLLO_HOST
value: 'apollo-meta-server.op:8080'
- name: LANG
value: en_US.utf8
image: 'harbor.tenserpay.xyz/pay/bsdbui:release_2020-03-23-16-48_13'
imagePullPolicy: IfNotPresent
lifecycle:
preStop:
exec:
command:
- sleep
- '20'
name: bsdbui-sit
resources:
limits:
cpu: '2'
memory: 4Gi
requests:
cpu: '1'
memory: 2Gi
securityContext:
privileged: false
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
volumeMounts:
- mountPath: /data/bsdbui/log
name: bizlog
- mountPath: /data/bsdbui/logs
name: bizlogs
- mountPath: /data/bsdbui/trc
name: trclog
workingDir: /data/bsdbui/approot/data/
- env:
- name: SSH_ENABLE_ROOT
value: 'true'
image: 'harbor.tenserpay.xyz/op/sshd:v1.0.3'
imagePullPolicy: IfNotPresent
lifecycle:
preStop:
exec:
command:
- sleep
- '1'
livenessProbe:
failureThreshold: 10
initialDelaySeconds: 30
periodSeconds: 10
successThreshold: 1
tcpSocket:
port: 22
timeoutSeconds: 1
name: sshd
readinessProbe:
failureThreshold: 10
initialDelaySeconds: 30
periodSeconds: 10
successThreshold: 1
tcpSocket:
port: 22
timeoutSeconds: 1
resources:
limits:
cpu: 200m
memory: 429496729600m
requests:
cpu: 100m
memory: 214748364800m
securityContext:
privileged: false
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
volumeMounts:
- mountPath: /data/bsdbui/log
name: bizlog
- mountPath: /data/bsdbui/logs
name: bizlogs
- mountPath: /data/bsdbui/trc
name: trclog
dnsPolicy: ClusterFirst
restartPolicy: Always
schedulerName: default-scheduler
shareProcessNamespace: true
terminationGracePeriodSeconds: 30
volumes:
- hostPath:
path: /data/bsdbui-sit/log
type: ''
name: bizlog
- hostPath:
path: /data/bsdbui-sit/logs
type: ''
name: bizlogs
- hostPath:
path: /data/bsdbui-sit/trc
type: ''
name: trclog
status:
observedGeneration: 2
replicas: 0

View File

@ -10,11 +10,33 @@ description: 本文描述了Kuboard_v1.0.x的版本变更说明
了解如何 [升级Kuboard](/install/install-dashboard-upgrade.html)
* eipwork/kuboard:<span style="font-weight: 800; color: #007af5">latest</span> 当前对应的版本是 kuboard <span style="font-weight: 800; color: #007af5">v1.0.8.4</span>
* eipwork/kuboard:<span style="font-weight: 800; color: #42b983">beta</span> 当前对应的版本是 kuboard <span style="font-weight: 800; color: #42b983">v1.0.9-beta.3</span>
* eipwork/kuboard:<span style="font-weight: 800; color: #42b983">beta</span> 当前对应的版本是 kuboard <span style="font-weight: 800; color: #42b983">v1.0.9-beta.5</span>
* eipwork/kuboard:<span style="font-weight: 800; color: #42b983">arm</span> 当前对应的版本是 kuboard <span style="font-weight: 800; color: #42b983">v1.0.9-beta.3-arm</span>
Kuboard v1.0.x 的更新说明
v1.0.9-beta.5
**发布日期**
2020年4月6日
**新特性**
* CRD
* CustomResourceDefinition 列表
* CustomResource 列表
* 可显示 CustomResource 的 YAML
* 可显示对应 CustomResourceDefinition 的 YAML
* 当前列表页切换名称空间
* 页头区分 Cluster/Namespaced 对象
**BUG修正**
* 修正集群概览页、存储类区域的布局错误
* 修正左侧菜单展开延迟的问题
* 修复部分情况下左侧菜单高亮错误的问题
* 修正列表页删除按钮不工作的问题
* 修正安装OIDC向导中授权页面的链接错误
* 修正更新镜像版本时的错误
v1.0.9-beta.4
**发布日期**

Binary file not shown.

Before

Width:  |  Height:  |  Size: 102 KiB

View File

@ -4735,11 +4735,6 @@ lodash._reinterpolate@^3.0.0:
resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d"
integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=
lodash.chunk@^4.2.0:
version "4.2.0"
resolved "https://registry.yarnpkg.com/lodash.chunk/-/lodash.chunk-4.2.0.tgz#66e5ce1f76ed27b4303d8c6512e8d1216e8106bc"
integrity sha1-ZuXOH3btJ7QwPYxlEujRIW6BBrw=
lodash.clonedeep@^4.5.0:
version "4.5.0"
resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef"
@ -4760,16 +4755,6 @@ lodash.memoize@^4.1.2:
resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe"
integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=
lodash.padstart@^4.6.1:
version "4.6.1"
resolved "https://registry.yarnpkg.com/lodash.padstart/-/lodash.padstart-4.6.1.tgz#d2e3eebff0d9d39ad50f5cbd1b52a7bce6bb611b"
integrity sha1-0uPuv/DZ05rVD1y9G1KnvOa7YRs=
lodash.sortby@^4.7.0:
version "4.7.0"
resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438"
integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=
lodash.template@^4.4.0, lodash.template@^4.5.0:
version "4.5.0"
resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab"
@ -4795,7 +4780,7 @@ lodash.uniq@^4.5.0:
resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"
integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=
lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.3, lodash@^4.17.5, lodash@^4.2.0:
lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.3, lodash@^4.17.5, lodash@^4.2.0:
version "4.17.15"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548"
integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==
@ -6744,15 +6729,14 @@ simple-swizzle@^0.2.2:
dependencies:
is-arrayish "^0.3.1"
sitemap@^3.0.0:
version "3.2.2"
resolved "https://registry.yarnpkg.com/sitemap/-/sitemap-3.2.2.tgz#3f77c358fa97b555c879e457098e39910095c62b"
integrity sha512-TModL/WU4m2q/mQcrDgNANn0P4LwprM9MMvG4hu5zP4c6IIKs2YLTu6nXXnNr8ODW/WFtxKggiJ1EGn2W0GNmg==
sitemap@^2.0.1:
version "2.2.0"
resolved "https://mirrors.huaweicloud.com/repository/npm/sitemap/-/sitemap-2.2.0.tgz#98b8502762c5d7e8c77c9be5061dce85b326f1b0"
integrity sha512-9Zoi3UBhSIt5jWENDRUbzsqLMJ+Fha3P2aQ2PRghmh0FOivtHsC4FAJdkAEKHvATajd74BWp/57Yh7kz/UA53Q==
dependencies:
lodash.chunk "^4.2.0"
lodash.padstart "^4.6.1"
whatwg-url "^7.0.0"
xmlbuilder "^13.0.0"
lodash "^4.17.10"
url-join "^4.0.0"
xmlbuilder "^10.0.0"
slash@^1.0.0:
version "1.0.0"
@ -7348,13 +7332,6 @@ tough-cookie@~2.5.0:
psl "^1.1.28"
punycode "^2.1.1"
tr46@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09"
integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=
dependencies:
punycode "^2.1.0"
tslib@^1.9.0:
version "1.11.1"
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.11.1.tgz#eb15d128827fbee2841549e171f45ed338ac7e35"
@ -7548,6 +7525,11 @@ urix@^0.1.0:
resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72"
integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=
url-join@^4.0.0:
version "4.0.1"
resolved "https://mirrors.huaweicloud.com/repository/npm/url-join/-/url-join-4.0.1.tgz#b642e21a2646808ffa178c4c5fda39844e12cde7"
integrity sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==
url-loader@^1.0.1:
version "1.1.2"
resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-1.1.2.tgz#b971d191b83af693c5e3fea4064be9e1f2d7f8d8"
@ -7812,12 +7794,12 @@ vuepress-plugin-seo@^0.1.2:
resolved "https://registry.yarnpkg.com/vuepress-plugin-seo/-/vuepress-plugin-seo-0.1.2.tgz#132e656274bfaffce72e816fb8450951f3f6cc13"
integrity sha512-Tv3ihNl3pDX5krqq9r2X9rFKUVR8ssLvcKcu1P4ABP8/b3vC06St/UTe5QucgKzuphlIJkbRSOQ7n7yf6jMCRw==
vuepress-plugin-sitemap@^2.3.1:
version "2.3.1"
resolved "https://registry.yarnpkg.com/vuepress-plugin-sitemap/-/vuepress-plugin-sitemap-2.3.1.tgz#51298aca77a5de96396fdbd1103e1637dd61ae6a"
integrity sha512-n+8lbukhrKrsI9H/EX0EBgkE1pn85LAQFvQ5dIvrZP4Kz6JxPOPPNTQmZMhahQV1tXbLZQCEN7A1WZH4x+arJQ==
vuepress-plugin-sitemap@2.1.2:
version "2.1.2"
resolved "https://mirrors.huaweicloud.com/repository/npm/vuepress-plugin-sitemap/-/vuepress-plugin-sitemap-2.1.2.tgz#18c61b6349055be2051dedd0eddfb4c7dc69cd7f"
integrity sha512-x+jQVyhexQIn2XqjZbspdi0fmwGHBEaXASn6Oyrxkls+Z1qjTn/zr3DjVBbNd4VP6L5AtkDN8nvBEVfKTpJxjQ==
dependencies:
sitemap "^3.0.0"
sitemap "^2.0.1"
vuepress-plugin-smooth-scroll@^0.0.3:
version "0.0.3"
@ -7854,11 +7836,6 @@ wbuf@^1.1.0, wbuf@^1.7.3:
dependencies:
minimalistic-assert "^1.0.0"
webidl-conversions@^4.0.2:
version "4.0.2"
resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad"
integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==
webpack-chain@^4.9.0:
version "4.12.1"
resolved "https://registry.yarnpkg.com/webpack-chain/-/webpack-chain-4.12.1.tgz#6c8439bbb2ab550952d60e1ea9319141906c02a6"
@ -8005,15 +7982,6 @@ websocket-extensions@>=0.1.1:
resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29"
integrity sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==
whatwg-url@^7.0.0:
version "7.1.0"
resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06"
integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==
dependencies:
lodash.sortby "^4.7.0"
tr46 "^1.0.1"
webidl-conversions "^4.0.2"
when@~3.6.x:
version "3.6.4"
resolved "https://registry.yarnpkg.com/when/-/when-3.6.4.tgz#473b517ec159e2b85005497a13983f095412e34e"
@ -8215,10 +8183,10 @@ xdg-basedir@^4.0.0:
resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13"
integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==
xmlbuilder@^13.0.0:
version "13.0.2"
resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-13.0.2.tgz#02ae33614b6a047d1c32b5389c1fdacb2bce47a7"
integrity sha512-Eux0i2QdDYKbdbA6AM6xE4m6ZTZr4G4xF9kahI2ukSEMCzwce2eX9WlTI5J3s+NU7hpasFsr8hWIONae7LluAQ==
xmlbuilder@^10.0.0:
version "10.1.1"
resolved "https://mirrors.huaweicloud.com/repository/npm/xmlbuilder/-/xmlbuilder-10.1.1.tgz#8cae6688cc9b38d850b7c8d3c0a4161dcaf475b0"
integrity sha512-OyzrcFLL/nb6fMGHbiRDuPup9ljBycsdCypwuyg5AAHvyWzGfChJpCXMG88AGTIMFhGZ9RccFN1e6lhg3hkwKg==
xtend@^4.0.0, xtend@~4.0.1:
version "4.0.2"