general: properly use variable default object labels

pull/477/head
iwilltry42 4 years ago
parent 58d37bea94
commit 601bef45d7
No known key found for this signature in database
GPG Key ID: 7BA57AD1CFF16110
  1. 3
      pkg/client/node.go
  2. 3
      pkg/client/registry.go
  3. 3
      pkg/runtimes/docker/volume.go
  4. 7
      pkg/tools/tools.go
  5. 8
      pkg/types/types.go

@ -305,6 +305,9 @@ func NodeCreate(ctx context.Context, runtime runtimes.Runtime, node *k3d.Node, c
for k, v := range k3d.DefaultObjectLabels {
labels[k] = v
}
for k, v := range k3d.DefaultObjectLabelsVar {
labels[k] = v
}
for k, v := range node.Labels {
labels[k] = v
}

@ -88,6 +88,9 @@ func RegistryCreate(ctx context.Context, runtime runtimes.Runtime, reg *k3d.Regi
for k, v := range k3d.DefaultObjectLabels {
registryNode.Labels[k] = v
}
for k, v := range k3d.DefaultObjectLabelsVar {
registryNode.Labels[k] = v
}
// port
registryNode.Ports = nat.PortMap{}

@ -52,6 +52,9 @@ func (d Docker) CreateVolume(ctx context.Context, name string, labels map[string
for k, v := range k3d.DefaultObjectLabels {
volumeCreateOptions.Labels[k] = v
}
for k, v := range k3d.DefaultObjectLabelsVar {
volumeCreateOptions.Labels[k] = v
}
vol, err := docker.VolumeCreate(ctx, volumeCreateOptions)
if err != nil {

@ -201,6 +201,13 @@ func ImageImportIntoClusterMulti(ctx context.Context, runtime runtimes.Runtime,
// startToolsNode will start a new k3d tools container and connect it to the network of the chosen cluster
func startToolsNode(ctx context.Context, runtime runtimes.Runtime, cluster *k3d.Cluster, network string, volumes []string) (*k3d.Node, error) {
labels := map[string]string{}
for k, v := range k3d.DefaultObjectLabels {
labels[k] = v
}
for k, v := range k3d.DefaultObjectLabelsVar {
labels[k] = v
}
node := &k3d.Node{
Name: fmt.Sprintf("%s-%s-tools", k3d.DefaultObjectNamePrefix, cluster.Name),
Image: fmt.Sprintf("%s:%s", k3d.DefaultToolsImageRepo, version.GetHelperImageVersion()),

@ -106,8 +106,12 @@ var ClusterExternalNodeRoles = []Role{
// DefaultObjectLabels specifies a set of labels that will be attached to k3d objects by default
var DefaultObjectLabels = map[string]string{
"app": "k3d",
"k3d.version": version.Version,
"app": "k3d",
}
// DefaultObjectLabelsVar specifies a set of labels that will be attached to k3d objects by default but are not static (e.g. across k3d versions)
var DefaultObjectLabelsVar = map[string]string{
"k3d.version": version.GetVersion(),
}
// List of k3d technical label name

Loading…
Cancel
Save