mirror of
				https://github.com/edgelesssys/constellation.git
				synced 2025-10-31 03:39:04 -04:00 
			
		
		
		
	 cfcc0898b2
			
		
	
	
		cfcc0898b2
		
	
	
	
	
		
			
			This is the first step in our migration off of konnectivity. Before node-to-node encryption we used konnectivity to route some KubeAPI to kubelet traffic over the pod network which then would be encrypted. Since we enabled node-to-node encryption this has no security upsides anymore. Note that we still deploy the konnectivity agents via helm and still have the load balancer for konnectivity. In the following releases we will remove both.
		
			
				
	
	
		
			22 lines
		
	
	
	
		
			642 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
	
		
			642 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| /*
 | |
| Copyright (c) Edgeless Systems GmbH
 | |
| 
 | |
| SPDX-License-Identifier: AGPL-3.0-only
 | |
| */
 | |
| 
 | |
| package kubernetes
 | |
| 
 | |
| import (
 | |
| 	"context"
 | |
| 	"net"
 | |
| 
 | |
| 	"github.com/edgelesssys/constellation/v2/internal/logger"
 | |
| 	"github.com/edgelesssys/constellation/v2/internal/versions/components"
 | |
| )
 | |
| 
 | |
| type clusterUtil interface {
 | |
| 	InstallComponents(ctx context.Context, kubernetesComponents components.Components) error
 | |
| 	InitCluster(ctx context.Context, initConfig []byte, nodeName, clusterName string, ips []net.IP, conformanceMode bool, log *logger.Logger) ([]byte, error)
 | |
| 	JoinCluster(ctx context.Context, joinConfig []byte, log *logger.Logger) error
 | |
| 	StartKubelet() error
 | |
| }
 |