eks.go 700 B

123456789101112131415161718192021222324252627282930313233343536
  1. package eks
  2. import v1 "k8s.io/api/core/v1"
  3. // Conf is the EKS cluster config required for the provisioner
  4. type Conf struct {
  5. AWSRegion string
  6. ClusterName string
  7. MachineType string
  8. IssuerEmail string
  9. }
  10. // AttachEKSEnv adds the relevant EKS env for the provisioner
  11. func (conf *Conf) AttachEKSEnv(env []v1.EnvVar) []v1.EnvVar {
  12. env = append(env, v1.EnvVar{
  13. Name: "AWS_REGION",
  14. Value: conf.AWSRegion,
  15. })
  16. env = append(env, v1.EnvVar{
  17. Name: "EKS_CLUSTER_NAME",
  18. Value: conf.ClusterName,
  19. })
  20. env = append(env, v1.EnvVar{
  21. Name: "EKS_MACHINE_TYPE",
  22. Value: conf.MachineType,
  23. })
  24. env = append(env, v1.EnvVar{
  25. Name: "ISSUER_EMAIL",
  26. Value: conf.IssuerEmail,
  27. })
  28. return env
  29. }