Exemplo n.º 1
0
func createHeketiSecretFromDb(c *client.Client) (*kubeapi.Secret, error) {
	var dbfile bytes.Buffer

	// Save db
	err := c.BackupDb(&dbfile)
	if err != nil {
		return nil, fmt.Errorf("ERROR: %v\nUnable to get database from Heketi server", err.Error())
	}

	// Create Secret
	secret := &kubeapi.Secret{}
	secret.Kind = "Secret"
	secret.APIVersion = "v1"
	secret.ObjectMeta.Name = HeketiStorageSecretName
	secret.Data = make(map[string][]byte)
	secret.Data["heketi.db"] = dbfile.Bytes()

	return secret, nil
}