-
Notifications
You must be signed in to change notification settings - Fork 32
Expand file tree
/
Copy pathtypes.go
More file actions
145 lines (119 loc) · 3.45 KB
/
Copy pathtypes.go
File metadata and controls
145 lines (119 loc) · 3.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
package types
// CertificatePaths defines the paths for a specific certificate type
type CertificatePaths struct {
CACert string
Cert string
Key string
}
// CACertificatePaths defines paths for CA certificates
type CACertificatePaths struct {
Cert string
Key string
}
// KubeletCertificatePaths defines paths for kubelet certificates
type KubeletCertificatePaths struct {
CertificatePaths
}
// APIServerCertificatePaths defines paths for API server certificates
type APIServerCertificatePaths struct {
CertificatePaths
}
// ControllerManagerCertificatePaths defines paths for controller manager certificates
type ControllerManagerCertificatePaths struct {
CertificatePaths
}
// AdminCertificatePaths defines paths for admin certificates
type AdminCertificatePaths struct {
CertificatePaths
}
// WebhookCertificatePaths defines paths for webhook certificates
type WebhookCertificatePaths struct {
CertificatePaths
}
// RequestHeaderCertificatePaths defines paths for request header CA and client certificates
type RequestHeaderCertificatePaths struct {
CACert string
CAKey string
ClientCert string
ClientKey string
}
type Embedded struct {
// System Node IP
NodeIP string
// PKI directories
PKIDir string
PKICADir string
PKIAdminDir string
PKIAPIServerDir string
PKIControllerDir string
PKIKubeletDir string
PKIWebhookDir string
PKIRequestHeaderDir string
// Admin kubeconfig file
AdminKubeconfigFile string
// Certificate paths
KubeletCerts KubeletCertificatePaths
APIServerCerts APIServerCertificatePaths
ControllerManagerCerts ControllerManagerCertificatePaths
AdminCerts AdminCertificatePaths
WebhookCerts WebhookCertificatePaths
CACerts CACertificatePaths
RequestHeaderCerts RequestHeaderCertificatePaths
// Containerd directories and files
ContainerdDir string
ContainerdSocketFile string
ContainerdBinaryFile string
ContainerdImagesDir string
ContainerdConfigFile string
ContainerdShimBinaryFile string
ContainerdRootDir string
ContainerdStateDir string
ContainerdRegistryConfigDir string
// Conitainerd CNI directories and files
ContainerdCNIDir string
ContainerdCNIPluginsDir string
ContainerdCNIConfigDir string
ContainerdCNIConfigFile string
// Crun binary
CrunBinaryFile string
// Kubelet directories
KubeletDir string
KubeletConfigDir string
KubeletConfigFile string
KubeletKubeConfigFile string
KubeletPluginsDir string
// API Server directory
APIServerDir string
ServiceAccountKeyFile string
// API Server extra SANs
APIServerExtraSANs []string
// Kine directories and files
KineDir string
KineSocketFile string
// Controller manager directory
ControllerDir string
// Webhook directory
WebhookDir string
// Images
PortainerAgentImageFile string
CorednsImageFile string
SandboxImageFile string
LocalPathProvisionerImageFile string
// Load Balancer
LoadBalancer bool
// Local Path Storage
LocalPathStorageDir string
// Portainer Edge
IsPortainerEdge bool
// IPv6
DisableIPv6 bool
}
// EdgeAgentConfig contains configuration for Portainer Edge Agent
type EdgeAgentConfig struct {
EdgeID string
EdgeKey string
EdgeAsync bool
EdgeInsecurePoll string
EdgeSecret string
EnvVars map[string]string
}