CN111736949A - 一种Kubernetes容器云平台应用导入方法、*** - Google Patents

一种Kubernetes容器云平台应用导入方法、*** Download PDF

Info

Publication number
CN111736949A
CN111736949A CN202010470131.1A CN202010470131A CN111736949A CN 111736949 A CN111736949 A CN 111736949A CN 202010470131 A CN202010470131 A CN 202010470131A CN 111736949 A CN111736949 A CN 111736949A
Authority
CN
China
Prior art keywords
application
kubernetes
resource
resources
kubernets
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202010470131.1A
Other languages
English (en)
Other versions
CN111736949B (zh
Inventor
张少杰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Suzhou Inspur Intelligent Technology Co Ltd
Original Assignee
Suzhou Inspur Intelligent Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Suzhou Inspur Intelligent Technology Co Ltd filed Critical Suzhou Inspur Intelligent Technology Co Ltd
Priority to CN202010470131.1A priority Critical patent/CN111736949B/zh
Publication of CN111736949A publication Critical patent/CN111736949A/zh
Application granted granted Critical
Publication of CN111736949B publication Critical patent/CN111736949B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明提供一种Kubernetes容器云平台应用导入方法、***,该方法包括如下步骤:检测Kubernetes资源脱管后是否有需要导入的资源;若检测到Kubernetes资源脱管后需要导入时在Kubernetes容器云平台中创建组织并将组织与待导入的资源所在的Kubernetes中的命名空间绑定;遍历Kubernetes底层该命名空间下的资源,通过获取资源参数完成Kubernetes资源信息的导入;通过Kubernetes资源中的元数据中的注解中的应用信息完成应用信息的导入。

Description

一种Kubernetes容器云平台应用导入方法、***
技术领域
本发明涉及集群应用管理技术领域,具体涉及一种Kubernetes容器云平台应用导入方法、***。
背景技术
容器技术是一种比虚拟机技术更加节省计算资源也更加灵活的虚拟化技术。随着容器技术的发展,出现了很多容器编排引擎,用于对容器进行管理,Kubernetes技术脱颖而出成为了容器编排领域的事实标准。在将容器技术应用到实际生产环境中时,由于技术门槛的缘故,仅仅使用Kubernetes进行应用***部署显得比较困难,为此需要开发对Kubernetes集群进行管理的软件***,即Kubernetes容器云平台。在Kubernetes容器云平台中,往往需要将多个互相配合的Kubernetes资源作为一个逻辑整体进行管理,这个逻辑整体就是应用(有的也叫做项目等)。Kubernetes容器云平台往往需要将Kubernetes资源以及自定义的应用信息保存在数据库中,以便管理;但是当Kubernetes中的数据库数据丢失,或者应用归属发生变化的时候,或者需要把这些资源迁移到其他Kubernetes容器云平台中的时候,往往需要在仅有Kubernetes资源的情况下,将其自动导入Kubernetes容器云平台,生成资源信息和应用信息,实现对脱管的Kubernetes资源的纳管。需要设计一中自动将资源信息和应用信息导入Kubernetes容器云平台的方案。
发明内容
为了当Kubernetes中的数据库数据丢失,或者应用归属发生变化的时候,或者需要把这些资源迁移到其他Kubernetes容器云平台中的时候,往往需要在仅有Kubernetes资源的情况下,将其自动导入Kubernetes容器云平台,生成资源信息和应用信息,实现对脱管的Kubernetes资源的纳管,本发明提供一种Kubernetes容器云平台应用导入方法、***。
本发明的技术方案是:
一方面,本发明技术方案提供一种Kubernetes容器云平台应用导入方法,包括如下步骤:
检测Kubernetes资源脱管后是否有需要导入的资源;
若检测到Kubernetes资源脱管后需要导入时在Kubernetes容器云平台中创建组织并将组织与待导入的资源所在的Kubernetes中的命名空间绑定;
遍历Kubernetes底层该命名空间下的资源,通过获取资源参数完成Kubernetes资源信息的导入;
通过Kubernetes资源中的元数据中的注解中的应用信息完成应用信息的导入。
进一步的,所述的遍历Kubernetes底层该命名空间下的资源,通过获取资源参数完成Kubernetes资源信息的导入的步骤包括:
遍历组织所绑定的命名空间下的所有Kubernetes资源,通过Kubernetes API获取资源的详细参数信息,将参数信息保存到云平台的数据库中,并建立资源和组织的对应关系,完成Kubernetes资源信息的导入。
进一步的,所述通过Kubernetes资源中的元数据中的注解中的应用信息完成应用信息的导入的步骤包括:
根据Kubernetes资源的元数据中的注释中获取应用信息,判断该应用信息是否已被导入,若是,则继续遍历下一个Kubernetes资源,若否,则创建对应的应用,完成应用信息的导入;同时建立应用和组织、Kubernetes资源和应用的对应关系。
进一步的,所述的创建应用的步骤还包括:
在Kubernetes容器云平台创建应用时,通过Kubernetes API在Kubernetes底层创建资源,创建资源时在所有资源的元数据的注解中注入应用信息。
进一步的,所述应用信息包括应用的名称、ID。
另一方面,本发明技术方案提供一种Kubernetes容器云平台应用导入***,包括检测模块、组织创建模块、资源导入模块和应用导入模块;
检测模块,应用检测Kubernetes资源脱管后是否有需要导入的资源;
组织创建模块,应用若检测模块检测到Kubernetes资源脱管后需要导入时在Kubernetes容器云平台中创建组织并将组织与待导入的资源所在的Kubernetes中的命名空间绑定;
资源导入模块,应用遍历Kubernetes底层该命名空间下的资源,通过获取资源参数完成Kubernetes资源信息的导入;
应用导入模块,应用通过Kubernetes资源中的元数据中的注解中的应用信息完成应用信息的导入。
进一步的,该***还包括对应关系建立模块;
资源导入模块包括遍历单元、参数获取单元和建立单元;
遍历单元,应用遍历组织所绑定的命名空间下的所有Kubernetes资源,
参数获取单元,应用通过Kubernetes API获取资源的详细参数信息,将参数信息保存到云平台的数据库中;
对应关系建立模块,用于建立资源和组织的对应关系,完成Kubernetes资源信息的导入。
进一步的,该***还包括应用创建模块;所述应用导入模块包括应用信息获取单元、判断单元、应用创建单元
应用信息获取单元,应用根据Kubernetes资源的元数据中的注释中获取应用信息;
判断单元,应用判断应用信息获取单员获取的应用信息是否已被导入,若是,输出信息到遍历单元继续遍历下一个Kubernetes资源,若否,输出信息到应用创建模块创建应用完成应用信息的导入;
应用创建模块,用于创建应用,在创建应用时,在Kubernetes资源元数据的注解中注入应用信息;
对应关系建立模块,还用于应用导入后建立应用和组织、Kubernetes资源和应用的对应关系。
进一步的,应用创建模块,还用于在Kubernetes容器云平台创建应用时,通过Kubernetes API在Kubernetes底层创建资源,创建资源时在所有资源的元数据的注解中注入应用信息。
进一步的,所述应用信息包括应用的名称、ID。
从以上技术方案可以看出,本发明具有以下优点:使得Kubernetes容器云平台创建的应用脱管后,不需要重新创建应用,只需要完成组织创建并绑定要导入的Kubernetesnamespace,即可完成该namespace下原来创建的应用的一键导入,提高Kubernetes容器云平台应用脱管后的纳管或者迁移的效率,避免了重新创建应用带来的开销。
此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
由此可见,本发明与现有技术相比,具有突出的实质性特点和显著地进步,其实施的有益效果也是显而易见的。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一个实施例的方法的示意性流程图。
图2是组织、应用、Kubernetes资源关系。
具体实施方式
为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
本发明的描述中的组织为Kubernetes集群管理软件本身的某种逻辑上的划分,比如按地域、部门等进行的划分,组织和Kubernetes中的namespace(命名空间)一一对应。本发明描述的应用导入方案以Kubernetes中的namespace为单位进行。本发明所说的从Kubernetes获取资源信息可以通过Kubernetes原生的API或者第三方提供的软件接口完成。本发明限定于对Kubernetes容器云平台中创建的应用脱管后的导入。
本发明实施例提供一种Kubernetes容器云平台应用导入方法,包括如下步骤:
S1:检测Kubernetes资源脱管后是否有需要导入的资源;
S2:若检测到Kubernetes资源脱管后需要导入时在Kubernetes容器云平台中创建组织并将组织与待导入的资源所在的Kubernetes中的命名空间绑定;Kubernetes元数据中的annotation注解是Kubernetes提供的以字符串格式的键值来记录资源特殊信息的方式。该步骤是应用脱管后使其能够重新导入云平台的准备工作。Kubernetes资源脱管以后,需要将Kubernetes资源导入Kubernetes容器云平台时,首先为要导入的Kubernetesnamespace创建对应的组织,将组织和对应的namespace绑定(即在数据库中保存组织和namespace的对应关系)。namespace是Kubernetes自身对于资源的划分方法,应用的导入以namespace为单位进行。
S3:遍历Kubernetes底层该命名空间下的资源,通过获取资源参数完成Kubernetes资源信息的导入;遍历组织所绑定的命名空间下的所有Kubernetes资源,通过Kubernetes API获取资源的详细参数信息,将参数信息保存到云平台的数据库中,并建立资源和组织的对应关系,完成Kubernetes资源信息的导入。
S4:通过Kubernetes资源中的元数据中的注解中的应用信息完成应用信息的导入。导入Kubernetes资源时,根据Kubernetes资源的元数据中的注释中获取应用信息,判断该应用是否已被导入,若是,则继续遍历下一个Kubernetes资源,若否,则根据Kubernetes资源的元数据中的annotation中记录的应用信息创建对应的应用,完成应用信息的导入;同时建立应用和组织、Kubernetes资源和应用的对应关系。
需要说明名的是,在Kubernetes容器云平台创建应用时,需要通过KubernetesAPI在Kubernetes底层创建资源,创建资源时在所有资源的元数据的annotation(注解)中注入应用的名称、ID等信息,以便于应用脱管后导入时应用信息的获取。
根据该实施过程,应用的导入包括两个方面信息的导入,一是从属于应用的Kubernetes资源信息的导入,即Kubernetes自身定义的资源,包括Deployment、Statefulset、Service等用以为用户提供服务的不同类型的资源;二是应用本身的信息的导入,应用即容器平台定义的逻辑整体,包含不同类型的多个Kubernetes资源,并作为一个整体为用户提供特定的服务。
应用导入完成后,组织、应用、Kubernetes资源的从属关系如图2所示,Kubernetes容器云平台包含若干组织,每个组织包含若干应用,每个应用包含若干资源。
本发明实施例还提供一种Kubernetes容器云平台应用导入***,包括检测模块、组织创建模块、资源导入模块和应用导入模块;
检测模块,应用检测Kubernetes资源脱管后是否有需要导入的资源;
组织创建模块,应用若检测模块检测到Kubernetes资源脱管后需要导入时在Kubernetes容器云平台中创建组织并将组织与待导入的资源所在的Kubernetes中的命名空间绑定;
资源导入模块,应用遍历Kubernetes底层该命名空间下的资源,通过获取资源参数完成Kubernetes资源信息的导入;
应用导入模块,应用通过Kubernetes资源中的元数据中的注解中的应用信息完成应用信息的导入。
该***还包括对应关系建立模块;资源导入模块包括遍历单元、参数获取单元和建立单元;遍历单元,应用遍历组织所绑定的命名空间下的所有Kubernetes资源,参数获取单元,应用通过Kubernetes API获取资源的详细参数信息,将参数信息保存到云平台的数据库中;对应关系建立模块,用于建立资源和组织的对应关系,完成Kubernetes资源信息的导入。
该***还包括应用创建模块;所述应用导入模块包括应用信息获取单元、判断单元、应用创建单元应用信息获取单元,应用根据Kubernetes资源的元数据中的注释中获取应用信息;判断单元,应用判断应用信息获取单员获取的应用信息是否已被导入,若是,输出信息到遍历单元继续遍历下一个Kubernetes资源,若否,输出信息到应用创建模块创建应用完成应用信息的导入;应用创建模块,用于创建应用,在创建应用时,在Kubernetes资源元数据的注解中注入应用信息;对应关系建立模块,还用于应用导入后建立应用和组织、Kubernetes资源和应用的对应关系。
应用创建模块,还用于在Kubernetes容器云平台创建应用时,通过KubernetesAPI在Kubernetes底层创建资源,创建资源时在所有资源的元数据的注解中注入应用信息。所述应用信息包括应用的名称、ID。
需要说明的是,本发明所描述的资源为Kubernetes中的资源,包括但不限于Pod、Deployment、Statefulset、Service、Persistent Volume。
尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

Claims (10)

1.一种Kubernetes容器云平台应用导入方法,其特征在于,包括如下步骤:
检测Kubernetes资源脱管后是否有需要导入的资源;
若检测到Kubernetes资源脱管后需要导入时在Kubernetes容器云平台中创建组织并将组织与待导入的资源所在的Kubernetes中的命名空间绑定;
遍历Kubernetes底层该命名空间下的资源,通过获取资源参数完成Kubernetes资源信息的导入;
通过Kubernetes资源中的元数据中的注解中的应用信息完成应用信息的导入。
2.根据权利要求1所述的一种Kubernetes容器云平台应用导入方法,其特征在于,所述的遍历Kubernetes底层该命名空间下的资源,通过获取资源参数完成Kubernetes资源信息的导入的步骤包括:
遍历组织所绑定的命名空间下的所有Kubernetes资源,通过Kubernetes API获取资源的详细参数信息,将参数信息保存到云平台的数据库中,并建立资源和组织的对应关系,完成Kubernetes资源信息的导入。
3.根据权利要求2所述的一种Kubernetes容器云平台应用导入方法,其特征在于,所述通过Kubernetes资源中的元数据中的注解中的应用信息完成应用信息的导入的步骤包括:
根据Kubernetes资源的元数据中的注释中获取应用信息,判断该应用信息是否已被导入,若是,则继续遍历下一个Kubernetes资源,若否,则根据Kubernetes资源的元数据中的注释中记录的应用信息创建对应的应用,完成应用信息的导入;同时建立应用和组织、Kubernetes资源和应用的对应关系。
4.根据权利要求3所述的一种Kubernetes容器云平台应用导入方法,其特征在于,所述的创建应用的步骤还包括:
在Kubernetes容器云平台创建应用时,通过Kubernetes API在Kubernetes底层创建资源,创建资源时在所有资源的元数据的注解中注入应用信息。
5.根据权利要求4所述的一种Kubernetes容器云平台应用导入方法,其特征在于,所述应用信息包括应用的名称、ID。
6.一种Kubernetes容器云平台应用导入***,其特征在于,包括检测模块、组织创建模块、资源导入模块和应用导入模块;
检测模块,应用检测Kubernetes资源脱管后是否有需要导入的资源;
组织创建模块,应用若检测模块检测到Kubernetes资源脱管后需要导入时在Kubernetes容器云平台中创建组织并将组织与待导入的资源所在的Kubernetes中的命名空间绑定;
资源导入模块,应用遍历Kubernetes底层该命名空间下的资源,通过获取资源参数完成Kubernetes资源信息的导入;
应用导入模块,应用通过Kubernetes资源中的元数据中的注解中的应用信息完成应用信息的导入。
7.根据权利要求6所述的一种Kubernetes容器云平台应用导入***,其特征在于,该***还包括对应关系建立模块;
资源导入模块包括遍历单元、参数获取单元和建立单元;
遍历单元,应用遍历组织所绑定的命名空间下的所有Kubernetes资源,
参数获取单元,应用通过Kubernetes API获取资源的详细参数信息,将参数信息保存到云平台的数据库中;
对应关系建立模块,用于建立资源和组织的对应关系,完成Kubernetes资源信息的导入。
8.根据权利要求7所述的一种Kubernetes容器云平台应用导入***,其特征在于,该***还包括应用创建模块;所述应用导入模块包括应用信息获取单元、判断单元、应用创建单元
应用信息获取单元,应用根据Kubernetes资源的元数据中的注释中获取应用信息;
判断单元,应用判断应用信息获取单员获取的应用信息是否已被导入,若是,输出信息到遍历单元继续遍历下一个Kubernetes资源,若否,输出信息到应用创建模块创建应用完成应用信息的导入;
应用创建模块,用于创建应用,在创建应用时,在Kubernetes资源元数据的注解中注入应用信息;
对应关系建立模块,还用于应用导入后建立应用和组织、Kubernetes资源和应用的对应关系。
9.根据权利要求8所述的一种Kubernetes容器云平台应用导入***,其特征在于,应用创建模块,还用于在Kubernetes容器云平台创建应用时,通过Kubernetes API在Kubernetes底层创建资源,创建资源时在所有资源的元数据的注解中注入应用信息。
10.根据权利要求9所述的一种Kubernetes容器云平台应用导入***,其特征在于,所述应用信息包括应用的名称、ID。
CN202010470131.1A 2020-05-28 2020-05-28 一种Kubernetes容器云平台应用导入方法、*** Active CN111736949B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010470131.1A CN111736949B (zh) 2020-05-28 2020-05-28 一种Kubernetes容器云平台应用导入方法、***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010470131.1A CN111736949B (zh) 2020-05-28 2020-05-28 一种Kubernetes容器云平台应用导入方法、***

Publications (2)

Publication Number Publication Date
CN111736949A true CN111736949A (zh) 2020-10-02
CN111736949B CN111736949B (zh) 2023-01-10

Family

ID=72646689

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010470131.1A Active CN111736949B (zh) 2020-05-28 2020-05-28 一种Kubernetes容器云平台应用导入方法、***

Country Status (1)

Country Link
CN (1) CN111736949B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11630812B2 (en) 2021-08-24 2023-04-18 Red Hat, Inc. Schema based type-coercion for structured documents
US11900089B2 (en) 2021-05-04 2024-02-13 Red Hat, Inc. Automatically configuring and deploying a software operator in a distributed computing environment from a package

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10476745B1 (en) * 2018-05-31 2019-11-12 Illumio, Inc. Infrastructure-agnostic network-level visibility and policy enforcement for containers
CN110532059A (zh) * 2019-08-09 2019-12-03 济南浪潮数据技术有限公司 K8s集群管理软件的配额管理方法及装置
CN110532058A (zh) * 2019-07-26 2019-12-03 济南浪潮数据技术有限公司 容器集群服务的管理方法、装置、设备及可读存储介质
CN110704164A (zh) * 2019-09-30 2020-01-17 珠海市新德汇信息技术有限公司 一种基于Kubernetes技术的云原生应用平台构建方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10476745B1 (en) * 2018-05-31 2019-11-12 Illumio, Inc. Infrastructure-agnostic network-level visibility and policy enforcement for containers
CN110532058A (zh) * 2019-07-26 2019-12-03 济南浪潮数据技术有限公司 容器集群服务的管理方法、装置、设备及可读存储介质
CN110532059A (zh) * 2019-08-09 2019-12-03 济南浪潮数据技术有限公司 K8s集群管理软件的配额管理方法及装置
CN110704164A (zh) * 2019-09-30 2020-01-17 珠海市新德汇信息技术有限公司 一种基于Kubernetes技术的云原生应用平台构建方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11900089B2 (en) 2021-05-04 2024-02-13 Red Hat, Inc. Automatically configuring and deploying a software operator in a distributed computing environment from a package
US11630812B2 (en) 2021-08-24 2023-04-18 Red Hat, Inc. Schema based type-coercion for structured documents

Also Published As

Publication number Publication date
CN111736949B (zh) 2023-01-10

Similar Documents

Publication Publication Date Title
CN113114498B (zh) 一种可信区块链服务平台的架构***及其构建方法
CN111736949B (zh) 一种Kubernetes容器云平台应用导入方法、***
US9396448B2 (en) Distributed and open schema interactions management system and method
CN104699718A (zh) 用于快速引入业务数据的方法和装置
CN105302920A (zh) 一种云存储数据的优化管理方法和***
CN108089912A (zh) 一种虚拟机与容器超融合***构建方法及装置
US9600486B2 (en) File system directory attribute correction
CN110347651A (zh) 基于云存储的数据同步方法、装置、设备及存储介质
CN111343241B (zh) 一种图数据更新方法、装置及***
CN111400246B (zh) 异步导入文件方法、装置、计算机设备和存储介质
CN110738038A (zh) 合同文本的生成方法、装置、设备及计算机可读存储介质
CN104461567A (zh) 软件包的发布方法及***
CN107688611A (zh) 一种基于saltstack的Redis键值管理***及方法
CN104462483A (zh) 数据同步方法、装置及***
CN107040576A (zh) 信息推送方法及装置、通讯***
CN102508916B (zh) 一种海量数据的文件指纹分析方法
CN115858488A (zh) 基于数据治理的平行迁移方法、装置及可读介质
CN108572888A (zh) 磁盘快照创建方法和磁盘快照创建装置
CN104408178A (zh) Web控件加载装置和方法
CN113721856A (zh) 一种数字化社区管理数据存储***
CN105677579A (zh) 缓存***中的数据访问方法和***
CN104378393A (zh) 一种资源分享方法和相应的装置
CN114741441A (zh) 多类型存储引擎对象存储***、方法和计算机可读介质
CN116414801A (zh) 数据迁移方法、装置、计算机设备和存储介质
CN109525649B (zh) 一种zookeeper客户端的数据处理方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant