Skip to content
This repository has been archived by the owner on Feb 9, 2022. It is now read-only.

Commit

Permalink
Initial version of EKS support for BKPR 1.1.
Browse files Browse the repository at this point in the history
  • Loading branch information
falfaro committed Jan 31, 2019
1 parent bfd1f0a commit e27db05
Show file tree
Hide file tree
Showing 180 changed files with 76,266 additions and 2 deletions.
1 change: 1 addition & 0 deletions kubeprod/main.go
Expand Up @@ -32,6 +32,7 @@ import (

// Register platform-specific packages
_ "github.com/bitnami/kube-prod-runtime/kubeprod/pkg/aks"
_ "github.com/bitnami/kube-prod-runtime/kubeprod/pkg/eks"
_ "github.com/bitnami/kube-prod-runtime/kubeprod/pkg/gke"
)

Expand Down
58 changes: 58 additions & 0 deletions kubeprod/pkg/eks/cmd.go
@@ -0,0 +1,58 @@
/*
* Bitnami Kubernetes Production Runtime - A collection of services that makes it
* easy to run production workloads in Kubernetes.
*
* Copyright 2019 Bitnami
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

package eks

import (
"os"

"github.com/spf13/cobra"

kubeprodcmd "github.com/bitnami/kube-prod-runtime/kubeprod/cmd"
)

const (
flagEmail = "email"
flagDNSSuffix = "dns-zone"
flagAWSAccessKeyID = "access-key-id"
flagAWSSecretAccessKey = "secret-access-key"
)

var eksCmd = &cobra.Command{
Use: "eks",
Short: "Install Bitnami Production Runtime for EKS",
Args: cobra.NoArgs,
RunE: func(cmd *cobra.Command, args []string) error {
c, err := kubeprodcmd.NewInstallSubcommand(cmd, "eks", &Config{flags: cmd.Flags()})
if err != nil {
return err
}

return c.Run(cmd.OutOrStdout())
},
}

func init() {
kubeprodcmd.InstallCmd.AddCommand(eksCmd)

eksCmd.PersistentFlags().String(flagEmail, os.Getenv("EMAIL"), "Contact email for cluster admin")
eksCmd.PersistentFlags().String(flagDNSSuffix, "", "External DNS zone for public endpoints")
eksCmd.PersistentFlags().String(flagAWSAccessKeyID, "", "Access key ID for External DNS integration")
eksCmd.PersistentFlags().String(flagAWSSecretAccessKey, "", "Secret access key for External DNS integration")
}

0 comments on commit e27db05

Please sign in to comment.