async function read(key) {
  try {
    const request = k8sModel.getClient('/api/v1/namespaces');
    const hexKey = Buffer.from(key).toString('hex');
    const response = await request.get(`${GROUP_NAMESPACE}/secrets/${hexKey}`, {
      headers: {
        Accept: 'application/json',
      },
    });
    const groupData = response.data;
    const groupInstance = Group.createGroup({
      groupname: Buffer.from(groupData.data.groupname, 'base64').toString(),
      description: Buffer.from(groupData.data.description, 'base64').toString(),
      externalName: Buffer.from(
        groupData.data.externalName,
        'base64',
      ).toString(),
      extension: JSON.parse(
        Buffer.from(groupData.data.extension, 'base64').toString(),
      ),
    });
    return groupInstance;
  } catch (error) {
    if (error.response) {
      throw error.response;
    } else {
      throw error;
    }
  }
}
@function read - return a Group's info based on the GroupName.
@async
@param {string} key - Group name
@return {Promise<Group>} A promise to the Group instance