Skip to content

Commit 50f6fd9

Browse files
author
Joji Mekkatt
committed
UT for kube watchclient
1 parent 9750830 commit 50f6fd9

13 files changed

+817
-24
lines changed

core/core.go

+15-6
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,6 @@ limitations under the License.
2121
// hardware/kernel/device specific programming implementation, if any.
2222
package core
2323

24-
import (
25-
"github.com/contiv/ofnet"
26-
)
27-
2824
// Address is a string represenation of a network address (mac, ip, dns-name, url etc)
2925
type Address struct {
3026
addr string
@@ -87,6 +83,19 @@ type InstanceInfo struct {
8783
FwdMode string `json:"fwd-mode"`
8884
}
8985

86+
// PortSpec defines protocol/port info required to host the service
87+
type PortSpec struct {
88+
Protocol string
89+
SvcPort uint16 // advertised port
90+
ProvPort uint16 // actual port of provider
91+
}
92+
93+
// ServiceSpec defines a service to be proxied
94+
type ServiceSpec struct {
95+
IPAddress string
96+
Ports []PortSpec
97+
}
98+
9099
// Driver implements the programming logic
91100
type Driver interface{}
92101

@@ -106,9 +115,9 @@ type NetworkDriver interface {
106115
AddBgp(id string) error
107116
DeleteBgp(id string) error
108117
// Add a service spec to proxy
109-
AddSvcSpec(svcName string, spec *ofnet.ServiceSpec) error
118+
AddSvcSpec(svcName string, spec *ServiceSpec) error
110119
// Remove a service spec from proxy
111-
DelSvcSpec(svcName string, spec *ofnet.ServiceSpec) error
120+
DelSvcSpec(svcName string, spec *ServiceSpec) error
112121
// Service Proxy Back End update
113122
SvcProviderUpdate(svcName string, providers []string)
114123
}

drivers/fakenetepdriver.go

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package drivers
22

33
import "github.com/contiv/netplugin/core"
4-
import "github.com/contiv/ofnet"
54

65
// FakeNetEpDriverConfig represents the configuration of the fakedriver,
76
// which is an empty struct.
@@ -72,12 +71,12 @@ func (d *FakeNetEpDriver) DeleteBgp(id string) (err error) {
7271
}
7372

7473
// AddSvcSpec is not implemented.
75-
func (d *FakeNetEpDriver) AddSvcSpec(svcName string, spec *ofnet.ServiceSpec) error {
74+
func (d *FakeNetEpDriver) AddSvcSpec(svcName string, spec *core.ServiceSpec) error {
7675
return core.Errorf("Not implemented")
7776
}
7877

7978
// DelSvcSpec is not implemented.
80-
func (d *FakeNetEpDriver) DelSvcSpec(svcName string, spec *ofnet.ServiceSpec) error {
79+
func (d *FakeNetEpDriver) DelSvcSpec(svcName string, spec *core.ServiceSpec) error {
8180
return core.Errorf("Not implemented")
8281
}
8382

drivers/ovsdriver.go

+22-4
Original file line numberDiff line numberDiff line change
@@ -464,13 +464,30 @@ func (d *OvsDriver) DeleteBgp(id string) error {
464464

465465
}
466466

467+
// convSvcSpec converts core.ServiceSpec to ofnet.ServiceSpec
468+
func convSvcSpec(spec *core.ServiceSpec) *ofnet.ServiceSpec {
469+
pSpec := make([]ofnet.PortSpec, len(spec.Ports))
470+
for ix, p := range spec.Ports {
471+
pSpec[ix].Protocol = p.Protocol
472+
pSpec[ix].SvcPort = p.SvcPort
473+
pSpec[ix].ProvPort = p.ProvPort
474+
}
475+
476+
ofnetSS := ofnet.ServiceSpec{
477+
IpAddress: spec.IPAddress,
478+
Ports: pSpec,
479+
}
480+
return &ofnetSS
481+
}
482+
467483
// AddSvcSpec invokes switch api
468-
func (d *OvsDriver) AddSvcSpec(svcName string, spec *ofnet.ServiceSpec) error {
484+
func (d *OvsDriver) AddSvcSpec(svcName string, spec *core.ServiceSpec) error {
469485
log.Infof("AddSvcSpec: %s", svcName)
486+
ss := convSvcSpec(spec)
470487
errs := ""
471488
for _, sw := range d.switchDb {
472489
log.Infof("sw AddSvcSpec: %s", svcName)
473-
err := sw.AddSvcSpec(svcName, spec)
490+
err := sw.AddSvcSpec(svcName, ss)
474491
if err != nil {
475492
errs += err.Error()
476493
}
@@ -484,10 +501,11 @@ func (d *OvsDriver) AddSvcSpec(svcName string, spec *ofnet.ServiceSpec) error {
484501
}
485502

486503
// DelSvcSpec invokes switch api
487-
func (d *OvsDriver) DelSvcSpec(svcName string, spec *ofnet.ServiceSpec) error {
504+
func (d *OvsDriver) DelSvcSpec(svcName string, spec *core.ServiceSpec) error {
505+
ss := convSvcSpec(spec)
488506
errs := ""
489507
for _, sw := range d.switchDb {
490-
err := sw.DelSvcSpec(svcName, spec)
508+
err := sw.DelSvcSpec(svcName, ss)
491509
if err != nil {
492510
errs += err.Error()
493511
}

mgmtfn/k8splugin/certs/ca.crt

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIID0TCCArmgAwIBAgIJAN2XF1ogN3gPMA0GCSqGSIb3DQEBCwUAMEoxSDBGBgNV
3+
BAMUPzE3Mi4xNy40Mi4xLElQOjExLjcuNC4xMDAsSVA6MTAuMC4yLjE1LElQOjEw
4+
LjYuMy4xMDBAMTQ1NzQzNDMwNDAeFw0xNjAzMDgxMDUxNDRaFw0yNjAzMDYxMDUx
5+
NDRaMEoxSDBGBgNVBAMUPzE3Mi4xNy40Mi4xLElQOjExLjcuNC4xMDAsSVA6MTAu
6+
MC4yLjE1LElQOjEwLjYuMy4xMDBAMTQ1NzQzNDMwNDCCASIwDQYJKoZIhvcNAQEB
7+
BQADggEPADCCAQoCggEBAKeCzqUQqeWK265owQq0rwemPM/wrbmHvLJwAtKKooxm
8+
F5ej8FRaywlD4HeBcb/MYfqaHow0hlgvgpqxJuV9SMioafVa0Dxi7odRdD8quujc
9+
XhVgyVLrsZZsMLmR4qlqlKJFg5wnk/n2zsE2QPZmqfjz1/2Jm22JZgk3q814kR1J
10+
+ejSggdPcgLVnWH2NXhkIfFXI8R6GDvg3VMz30+k8eOBHL2VMXud85Es7YpLi7ip
11+
mkfgrCU0vcI1/lTg6KG51vNyihcuOPJlWpBb0hIfxfJxv4Gwb4T+AcuS8iYU0WYP
12+
QE8149x83pFsd2/HFexQt9jXxkogsvw2Y+7zv6JtMZUCAwEAAaOBuTCBtjAdBgNV
13+
HQ4EFgQUo/IJlqEXqFMyLLckLh0zdeASGm0wegYDVR0jBHMwcYAUo/IJlqEXqFMy
14+
LLckLh0zdeASGm2hTqRMMEoxSDBGBgNVBAMUPzE3Mi4xNy40Mi4xLElQOjExLjcu
15+
NC4xMDAsSVA6MTAuMC4yLjE1LElQOjEwLjYuMy4xMDBAMTQ1NzQzNDMwNIIJAN2X
16+
F1ogN3gPMAwGA1UdEwQFMAMBAf8wCwYDVR0PBAQDAgEGMA0GCSqGSIb3DQEBCwUA
17+
A4IBAQBVW+byQx0IROacVZx6wXClJbt4xbbavZfWo6ZS0VQ7SNoG+eRT85Oi0uXz
18+
O5q9HIAwArKlWAl0BKPioqysZdUfKwOhm6CtJ4W2Go18oiQNpqvJszRULCTG2X2F
19+
XaV5IX29kdvcNpqnVvQ5X5p2DIWLDj2PhsAvV0f3pq32uzwtmfpYzYENA8AdAF3q
20+
bxOE49j/RH7hSDw4HULaHkdaxq0lCR7K56VDpXsEfMc/OD+QzbktwtYI6DnCmE8u
21+
rpAZqdszH89Ks5O7eezl268mTjfqJm1okHKkOkHzTbj1JbtM0l+g9f2x/gJ+ZZQL
22+
1tdnTZmzcbqiniih1n6mHAkEJ8NX
23+
-----END CERTIFICATE-----

mgmtfn/k8splugin/certs/contiv.json

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"K8S_API_SERVER": "https://10.0.2.15:443",
3+
"K8S_CA": "/tmp/certs/ca.crt",
4+
"K8S_KEY": "/tmp/certs/kubecfg.key",
5+
"K8S_CERT": "/tmp/certs/kubecfg.crt"
6+
}

mgmtfn/k8splugin/certs/kubecfg.crt

+85
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
Certificate:
2+
Data:
3+
Version: 3 (0x2)
4+
Serial Number: 3 (0x3)
5+
Signature Algorithm: sha256WithRSAEncryption
6+
Issuer: CN=172.17.42.1,IP:11.7.4.100,IP:10.0.2.15,IP:10.6.3.100@1457434304
7+
Validity
8+
Not Before: Mar 8 10:51:45 2016 GMT
9+
Not After : Mar 6 10:51:45 2026 GMT
10+
Subject: CN=kubecfg
11+
Subject Public Key Info:
12+
Public Key Algorithm: rsaEncryption
13+
Public-Key: (2048 bit)
14+
Modulus:
15+
00:cb:85:ea:f7:97:b1:e5:4b:e2:63:74:0e:ea:8f:
16+
c5:2b:36:99:d9:fe:32:bb:34:72:bb:7b:32:fc:53:
17+
b1:fd:25:00:83:13:10:2f:48:f7:ea:3d:2d:2c:71:
18+
9c:3c:9e:80:28:9a:b6:3f:01:38:93:be:f4:2b:0d:
19+
51:d3:e7:32:6d:c7:0d:f9:78:fe:6d:ad:d8:c1:68:
20+
12:f3:b9:c1:c2:f8:a6:af:da:e1:e4:61:21:f1:1f:
21+
61:2b:1c:e2:00:bf:8a:5b:f3:57:fb:a3:07:18:89:
22+
e7:a6:92:3f:15:20:8b:1e:cc:40:c2:44:be:47:6a:
23+
6a:d1:f9:c2:77:0e:66:14:d6:5d:9a:51:10:d3:8d:
24+
70:4b:d5:ad:44:1e:16:8c:e2:47:04:b2:b1:a9:7c:
25+
c3:4d:9c:45:9a:14:fe:c8:94:14:54:15:b7:b6:06:
26+
4b:d3:73:2a:be:65:3c:d4:4c:9e:99:c9:8e:ba:08:
27+
39:9d:1f:56:48:a7:98:60:5f:dc:93:aa:36:f4:dc:
28+
19:05:d6:c4:6b:c0:9f:fe:df:94:9c:22:35:fd:7d:
29+
8c:7f:45:9f:57:49:0c:09:5e:6e:45:65:6d:9f:81:
30+
6a:62:3d:cb:9b:3b:6f:85:b1:74:3e:a9:4a:f1:a4:
31+
8a:f5:dd:f7:2e:f2:81:f5:53:78:06:e6:50:6e:92:
32+
cc:21
33+
Exponent: 65537 (0x10001)
34+
X509v3 extensions:
35+
X509v3 Basic Constraints:
36+
CA:FALSE
37+
X509v3 Subject Key Identifier:
38+
4B:6B:77:80:04:44:28:2D:A2:BE:1E:93:EE:3F:19:69:52:FB:DB:53
39+
X509v3 Authority Key Identifier:
40+
keyid:A3:F2:09:96:A1:17:A8:53:32:2C:B7:24:2E:1D:33:75:E0:12:1A:6D
41+
DirName:/CN=172.17.42.1,IP:11.7.4.100,IP:10.0.2.15,IP:10.6.3.100@1457434304
42+
serial:DD:97:17:5A:20:37:78:0F
43+
44+
X509v3 Extended Key Usage:
45+
TLS Web Client Authentication
46+
X509v3 Key Usage:
47+
Digital Signature
48+
Signature Algorithm: sha256WithRSAEncryption
49+
a2:c5:b0:85:95:b2:21:56:7b:0e:2b:73:6b:e4:ea:b4:f1:5d:
50+
1a:03:a8:b0:9f:b4:2b:c5:6b:5f:27:2c:38:5a:b7:72:3c:5e:
51+
7c:80:80:64:43:30:d0:a6:03:cc:7d:4d:b0:c8:d0:75:a1:ac:
52+
ed:76:d6:ac:f1:69:da:65:23:4c:ca:78:f7:86:11:b3:b0:9e:
53+
1d:37:c0:49:0a:3f:14:f4:69:27:41:b9:0c:34:9c:89:1b:22:
54+
01:1b:68:77:62:67:ae:64:74:ff:5d:ac:b1:ba:21:90:8b:5f:
55+
87:f1:c8:ae:ca:21:18:5a:fb:3a:db:7f:61:64:bf:2a:2f:09:
56+
a2:6b:77:67:0e:b5:9e:0b:ad:22:c2:67:26:f5:48:e9:47:78:
57+
71:6d:cb:2a:2c:35:36:60:5f:b1:1c:6e:cc:41:25:ba:6f:90:
58+
d5:8f:58:9d:d4:32:37:aa:1d:26:4c:da:4f:3c:44:84:42:53:
59+
26:af:b9:85:d5:14:c4:4e:80:c6:16:ad:2f:7a:d6:f2:5b:e2:
60+
70:2b:54:69:32:bf:b8:56:48:ff:3f:49:77:fb:45:42:b7:7b:
61+
6b:c0:35:5e:1a:ef:26:3b:b6:c3:b4:44:45:2d:3e:77:84:00:
62+
28:f2:61:9c:26:7e:5c:2e:a8:f6:07:59:2b:44:fd:e3:25:6e:
63+
a2:df:10:cf
64+
-----BEGIN CERTIFICATE-----
65+
MIIDozCCAougAwIBAgIBAzANBgkqhkiG9w0BAQsFADBKMUgwRgYDVQQDFD8xNzIu
66+
MTcuNDIuMSxJUDoxMS43LjQuMTAwLElQOjEwLjAuMi4xNSxJUDoxMC42LjMuMTAw
67+
QDE0NTc0MzQzMDQwHhcNMTYwMzA4MTA1MTQ1WhcNMjYwMzA2MTA1MTQ1WjASMRAw
68+
DgYDVQQDEwdrdWJlY2ZnMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
69+
y4Xq95ex5UviY3QO6o/FKzaZ2f4yuzRyu3sy/FOx/SUAgxMQL0j36j0tLHGcPJ6A
70+
KJq2PwE4k770Kw1R0+cybccN+Xj+ba3YwWgS87nBwvimr9rh5GEh8R9hKxziAL+K
71+
W/NX+6MHGInnppI/FSCLHsxAwkS+R2pq0fnCdw5mFNZdmlEQ041wS9WtRB4WjOJH
72+
BLKxqXzDTZxFmhT+yJQUVBW3tgZL03MqvmU81EyemcmOugg5nR9WSKeYYF/ck6o2
73+
9NwZBdbEa8Cf/t+UnCI1/X2Mf0WfV0kMCV5uRWVtn4FqYj3LmztvhbF0PqlK8aSK
74+
9d33LvKB9VN4BuZQbpLMIQIDAQABo4HLMIHIMAkGA1UdEwQCMAAwHQYDVR0OBBYE
75+
FEtrd4AERCgtor4ek+4/GWlS+9tTMHoGA1UdIwRzMHGAFKPyCZahF6hTMiy3JC4d
76+
M3XgEhptoU6kTDBKMUgwRgYDVQQDFD8xNzIuMTcuNDIuMSxJUDoxMS43LjQuMTAw
77+
LElQOjEwLjAuMi4xNSxJUDoxMC42LjMuMTAwQDE0NTc0MzQzMDSCCQDdlxdaIDd4
78+
DzATBgNVHSUEDDAKBggrBgEFBQcDAjALBgNVHQ8EBAMCB4AwDQYJKoZIhvcNAQEL
79+
BQADggEBAKLFsIWVsiFWew4rc2vk6rTxXRoDqLCftCvFa18nLDhat3I8XnyAgGRD
80+
MNCmA8x9TbDI0HWhrO121qzxadplI0zKePeGEbOwnh03wEkKPxT0aSdBuQw0nIkb
81+
IgEbaHdiZ65kdP9drLG6IZCLX4fxyK7KIRha+zrbf2FkvyovCaJrd2cOtZ4LrSLC
82+
Zyb1SOlHeHFtyyosNTZgX7EcbsxBJbpvkNWPWJ3UMjeqHSZM2k88RIRCUyavuYXV
83+
FMROgMYWrS961vJb4nArVGkyv7hWSP8/SXf7RUK3e2vANV4a7yY7tsO0REUtPneE
84+
ACjyYZwmflwuqPYHWStE/eMlbqLfEM8=
85+
-----END CERTIFICATE-----

mgmtfn/k8splugin/certs/kubecfg.key

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
-----BEGIN PRIVATE KEY-----
2+
MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDLher3l7HlS+Jj
3+
dA7qj8UrNpnZ/jK7NHK7ezL8U7H9JQCDExAvSPfqPS0scZw8noAomrY/ATiTvvQr
4+
DVHT5zJtxw35eP5trdjBaBLzucHC+Kav2uHkYSHxH2ErHOIAv4pb81f7owcYieem
5+
kj8VIIsezEDCRL5HamrR+cJ3DmYU1l2aURDTjXBL1a1EHhaM4kcEsrGpfMNNnEWa
6+
FP7IlBRUFbe2BkvTcyq+ZTzUTJ6ZyY66CDmdH1ZIp5hgX9yTqjb03BkF1sRrwJ/+
7+
35ScIjX9fYx/RZ9XSQwJXm5FZW2fgWpiPcubO2+FsXQ+qUrxpIr13fcu8oH1U3gG
8+
5lBukswhAgMBAAECggEAcgebSZPNkWo98nkBLnzU/Mw/0TqyU98j9VUmkOeXzvyf
9+
V9EjfUrF1JDoMYGKBxDLP3THbW+Ssn0HsuNomHBt+cHQW5ll/C+uRVa5X6MRI9tL
10+
ETZy4BFoAgAR4iTxn3ex3qjt/8gs3pvNla9U9tJgACZyliYL8ll2diUYxrnjigI9
11+
VlZ2CmRjzYQxfhtJmBkVKvM0qBufJnzI0aISWIxOx9H5TdXm4jFwgZskafwodcHf
12+
i6QC4pVBITarCG9bwhRCAfNiJj+Lkw7C037/phybOYfaM3KL2J95CCcRpPFCVPhK
13+
HtWPanq9IWfxa1Li/VBmrWHGFfJBowWkqhgRYnrYPQKBgQDq86rLsvxPaY5hM7tM
14+
yLX6KHGVAvO/cAypH2t+6tEvmYruJJSy9370fvLNMr8QVHpc5WuAjQJlUS5sfu1y
15+
inQKATli/aur67e5SBIR4MB7HSErmw1rBDadjNpXlN3/mChr+x2ILwA6Lf+dsbQc
16+
fNBrLf12MLsdDZ+Ql0R5Ci26pwKBgQDdwXi/gWOiuoZir4UyR2SPtNb7XyJmvyg5
17+
KXfvxjvRduqvPmLuJTgUAjj3gUFZojwsXGnPh3TdkVR0sbGiPXj+TS31n/gMhnXi
18+
4n1eODKDn5d3iLVla1Fj1Dp0A9DMwP18xF64+2zmS2VStCpW+4BfBGH2EtRucM8+
19+
MFfsG9ZD9wKBgE9XF38QIxniCF2UrZRBVwpx6+EpDQzBltTpslA6lYdgb0T5/2js
20+
IOgJko5uq4ylKmkCZCoV9BAouOeUeTSrwoG6Zhmilf1JbVJZHxkAb59jd9cU1hQk
21+
aRkM/pKCx/DO/h9wvklFrer3q5Eh+DOChpMbBbOKwzUNa6vVGR9Sq5yTAoGANr6T
22+
g5t6sGqh0G0KUd5EGiIHzKiwwnLAiFQPctcaX1yfFUIuhCIWFQJzc86qBmnBtyXd
23+
TUlgdW5yThisBKRuYUFGblPelaEAK1HEp2TyO4JDj1PljDMRNbbn80oZ2uJt8cY8
24+
qCgRu0yzp9Yoea6/AzX+xRPi85zP3MdsfTJmFAMCgYAV7T7z6cKHYJb8LUYUxYVt
25+
21ZQB8htTpyjv9NYytRR209RdaNEOfCw6pJvhnsnrChEttvO7PFAbZTG7tnWUnbZ
26+
TqTjRi+VkyAJZfOiCktMKtIIEVu8qdreYKthVLw4mPEIY2tXH/2KJpi4qZr80AkT
27+
EAdEzzCbmEa5fxmXyJvk+A==
28+
-----END PRIVATE KEY-----

mgmtfn/k8splugin/certs/server.crt

+90
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
Certificate:
2+
Data:
3+
Version: 3 (0x2)
4+
Serial Number: 1 (0x1)
5+
Signature Algorithm: sha256WithRSAEncryption
6+
Issuer: CN=172.17.42.1,IP:11.7.4.100,IP:10.0.2.15,IP:10.6.3.100@1457434304
7+
Validity
8+
Not Before: Mar 8 10:51:45 2016 GMT
9+
Not After : Mar 6 10:51:45 2026 GMT
10+
Subject: CN=k8master
11+
Subject Public Key Info:
12+
Public Key Algorithm: rsaEncryption
13+
Public-Key: (2048 bit)
14+
Modulus:
15+
00:d2:88:5a:d5:10:f8:c6:eb:84:b0:d3:8e:bd:f0:
16+
b1:71:44:ea:a4:47:94:4c:27:c7:e6:b5:de:12:6e:
17+
45:74:27:f4:db:d7:e8:b1:06:71:43:3f:e7:11:c1:
18+
c6:2c:1f:21:f1:40:f7:eb:6c:3e:3b:87:37:f6:bc:
19+
e0:57:b8:04:02:a6:11:79:68:d9:79:6e:83:47:60:
20+
97:0e:9b:14:06:26:e4:58:12:3a:50:32:37:92:80:
21+
e9:5c:72:4a:ed:d4:8e:87:37:9f:48:81:c6:7d:68:
22+
fc:5e:86:3c:13:ff:d3:c5:26:ee:59:6b:06:01:6e:
23+
e5:e0:22:87:00:c2:b2:04:fb:b7:11:b9:83:95:c5:
24+
a1:3e:81:83:b2:c0:06:74:bd:02:77:c2:9e:ba:58:
25+
4b:47:61:9c:15:10:6e:d7:4a:9c:5c:63:aa:27:d4:
26+
86:89:7e:49:00:53:44:8a:aa:43:5e:68:e6:a8:63:
27+
ea:56:ad:02:88:85:3e:70:55:be:75:02:e4:b7:ef:
28+
08:08:f0:41:95:89:f9:f7:62:f5:51:92:c1:97:64:
29+
7d:55:0c:a0:08:dc:dd:e7:2c:12:0a:a3:0f:3c:78:
30+
9d:30:ad:16:fb:5f:13:48:ea:78:1c:f8:7b:92:99:
31+
94:ee:8f:9b:7d:f7:16:3b:d4:70:ff:29:7e:1e:93:
32+
d7:cd
33+
Exponent: 65537 (0x10001)
34+
X509v3 extensions:
35+
X509v3 Basic Constraints:
36+
CA:FALSE
37+
X509v3 Subject Key Identifier:
38+
12:D7:32:65:13:3C:A2:1D:DA:5B:3E:C3:81:68:13:FA:EF:72:A9:53
39+
X509v3 Authority Key Identifier:
40+
keyid:A3:F2:09:96:A1:17:A8:53:32:2C:B7:24:2E:1D:33:75:E0:12:1A:6D
41+
DirName:/CN=172.17.42.1,IP:11.7.4.100,IP:10.0.2.15,IP:10.6.3.100@1457434304
42+
serial:DD:97:17:5A:20:37:78:0F
43+
44+
X509v3 Extended Key Usage:
45+
TLS Web Server Authentication
46+
X509v3 Key Usage:
47+
Digital Signature, Key Encipherment
48+
X509v3 Subject Alternative Name:
49+
IP Address:172.17.42.1, IP Address:11.7.4.100, IP Address:10.0.2.15, IP Address:10.6.3.100, IP Address:10.254.0.1, DNS:kubernetes, DNS:kubernetes.default, DNS:kubernetes.default.svc, DNS:kubernetes.default.svc.cluster.local, DNS:k8master
50+
Signature Algorithm: sha256WithRSAEncryption
51+
75:0a:53:22:4f:de:5d:1b:74:68:25:77:3e:8e:b5:eb:e8:15:
52+
ef:7b:b5:5b:90:8a:8b:6a:59:dd:13:4b:76:3a:77:bc:18:34:
53+
97:6a:b1:39:4b:54:6f:13:77:16:74:49:ab:6b:c1:6f:e4:f4:
54+
c2:0b:8c:47:01:5c:97:cd:af:d2:d8:e6:48:b4:bc:c4:72:46:
55+
24:3d:c6:30:f8:d8:e1:f9:9c:2d:3e:43:82:9c:5b:5f:c9:b4:
56+
37:a0:98:49:89:65:60:6f:d8:b3:06:40:a1:7f:83:e6:66:90:
57+
44:06:c2:ee:1d:3b:b3:94:31:13:f0:92:18:9e:bf:c3:60:a3:
58+
65:57:aa:0f:4d:63:04:d7:3c:06:bb:d1:13:1d:5d:39:36:72:
59+
2b:6e:1e:50:fd:93:95:77:ff:c2:bf:79:c6:ff:fa:94:9d:6f:
60+
e2:7c:1e:88:c2:6e:00:d1:68:ed:7e:d7:b9:35:f3:22:5e:b6:
61+
c3:60:6f:df:1b:0e:61:7d:ca:64:6a:37:2b:b0:98:a1:92:20:
62+
f2:9d:b6:72:22:e2:ce:23:fd:56:1a:19:35:23:bd:4d:82:ba:
63+
f4:84:bd:ac:f0:4b:c7:1f:5a:ca:5e:a1:18:85:64:f5:48:21:
64+
1e:11:dd:bc:eb:77:2e:8a:48:19:92:b2:56:13:9a:5c:1a:e9:
65+
bf:8c:fc:e1
66+
-----BEGIN CERTIFICATE-----
67+
MIIEOjCCAyKgAwIBAgIBATANBgkqhkiG9w0BAQsFADBKMUgwRgYDVQQDFD8xNzIu
68+
MTcuNDIuMSxJUDoxMS43LjQuMTAwLElQOjEwLjAuMi4xNSxJUDoxMC42LjMuMTAw
69+
QDE0NTc0MzQzMDQwHhcNMTYwMzA4MTA1MTQ1WhcNMjYwMzA2MTA1MTQ1WjATMREw
70+
DwYDVQQDEwhrOG1hc3RlcjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
71+
ANKIWtUQ+MbrhLDTjr3wsXFE6qRHlEwnx+a13hJuRXQn9NvX6LEGcUM/5xHBxiwf
72+
IfFA9+tsPjuHN/a84Fe4BAKmEXlo2Xlug0dglw6bFAYm5FgSOlAyN5KA6VxySu3U
73+
joc3n0iBxn1o/F6GPBP/08Um7llrBgFu5eAihwDCsgT7txG5g5XFoT6Bg7LABnS9
74+
AnfCnrpYS0dhnBUQbtdKnFxjqifUhol+SQBTRIqqQ15o5qhj6latAoiFPnBVvnUC
75+
5LfvCAjwQZWJ+fdi9VGSwZdkfVUMoAjc3ecsEgqjDzx4nTCtFvtfE0jqeBz4e5KZ
76+
lO6Pm333FjvUcP8pfh6T180CAwEAAaOCAWAwggFcMAkGA1UdEwQCMAAwHQYDVR0O
77+
BBYEFBLXMmUTPKId2ls+w4FoE/rvcqlTMHoGA1UdIwRzMHGAFKPyCZahF6hTMiy3
78+
JC4dM3XgEhptoU6kTDBKMUgwRgYDVQQDFD8xNzIuMTcuNDIuMSxJUDoxMS43LjQu
79+
MTAwLElQOjEwLjAuMi4xNSxJUDoxMC42LjMuMTAwQDE0NTc0MzQzMDSCCQDdlxda
80+
IDd4DzATBgNVHSUEDDAKBggrBgEFBQcDATALBgNVHQ8EBAMCBaAwgZEGA1UdEQSB
81+
iTCBhocErBEqAYcECwcEZIcECgACD4cECgYDZIcECv4AAYIKa3ViZXJuZXRlc4IS
82+
a3ViZXJuZXRlcy5kZWZhdWx0ghZrdWJlcm5ldGVzLmRlZmF1bHQuc3ZjgiRrdWJl
83+
cm5ldGVzLmRlZmF1bHQuc3ZjLmNsdXN0ZXIubG9jYWyCCGs4bWFzdGVyMA0GCSqG
84+
SIb3DQEBCwUAA4IBAQB1ClMiT95dG3RoJXc+jrXr6BXve7VbkIqLalndE0t2One8
85+
GDSXarE5S1RvE3cWdEmra8Fv5PTCC4xHAVyXza/S2OZItLzEckYkPcYw+Njh+Zwt
86+
PkOCnFtfybQ3oJhJiWVgb9izBkChf4PmZpBEBsLuHTuzlDET8JIYnr/DYKNlV6oP
87+
TWME1zwGu9ETHV05NnIrbh5Q/ZOVd//Cv3nG//qUnW/ifB6Iwm4A0Wjtfte5NfMi
88+
XrbDYG/fGw5hfcpkajcrsJihkiDynbZyIuLOI/1WGhk1I71Ngrr0hL2s8EvHH1rK
89+
XqEYhWT1SCEeEd2863cuikgZkrJWE5pcGum/jPzh
90+
-----END CERTIFICATE-----

mgmtfn/k8splugin/certs/server.key

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
-----BEGIN PRIVATE KEY-----
2+
MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDSiFrVEPjG64Sw
3+
04698LFxROqkR5RMJ8fmtd4SbkV0J/Tb1+ixBnFDP+cRwcYsHyHxQPfrbD47hzf2
4+
vOBXuAQCphF5aNl5boNHYJcOmxQGJuRYEjpQMjeSgOlcckrt1I6HN59IgcZ9aPxe
5+
hjwT/9PFJu5ZawYBbuXgIocAwrIE+7cRuYOVxaE+gYOywAZ0vQJ3wp66WEtHYZwV
6+
EG7XSpxcY6on1IaJfkkAU0SKqkNeaOaoY+pWrQKIhT5wVb51AuS37wgI8EGVifn3
7+
YvVRksGXZH1VDKAI3N3nLBIKow88eJ0wrRb7XxNI6ngc+HuSmZTuj5t99xY71HD/
8+
KX4ek9fNAgMBAAECggEAHFVlhA9Iq9y+et299CoUd14DBiDsAGPKL26CeJCGoF9Q
9+
QNYJ5ukrDRXojyc4+G8oLkPEGdbzeSd1jKtWtfd58rFO4LwPqJwK5uxE6B5Oz5Uk
10+
XgX1+x0HBZx7y4lGNEPK+r+tnCB7Ch26+S2voDFp2rqmkToqEL9QCJ4c9Sk+tBS9
11+
x0BPGL0QxrJ3a/3JwOxOkv+6Cg+yiJQpIX3AuQnGXJFYnea5G9ls1OHOhGLYpkHm
12+
KdBF7kghT9uEqvKF/73tP2Q5cnCUSHQa78m5yjFdGFL65Z+NJOVRVXsVcgCW12V4
13+
YbAG7/LYtcRQ2755oFYBU63HyeBWh4EuL3PElYbQAQKBgQDuxpyvhvnBGhThdyLj
14+
yGg0K0dXTbcM0OpFERuQmpBs8J81XqAoweklvQ3b6CohW+w7mqelzkzEcaIv0NrC
15+
1SbcSIbXkcOzEGDt/Fk23qcDXuS3HdQwSnotsKi36opzpeRhPkAJFQTM4EH4d3qR
16+
HapF17BMoDNS/ZXj9cwggz4bAQKBgQDhuC+RgJHIHdQiGn2Bcq+cR6eZVsCwlLCk
17+
wR2ODCAFrFPOFqmKK9G42TIJmfxUXW9rq+igD7A/QDHB7PFC2A3Pn8cidMsR6kWg
18+
AswqTtaiMREJpvQW6hVq0fVkqK++xFA0xfKqwFYTihCuFangvSjYnmL7DVynf/cZ
19+
uyxBH/A4zQKBgQDlhJyQTNo+N+fiYjZzZexkWUWWMenGs/q8sRkiArDZRuKC1pZ1
20+
FxAZaoSr4Zq9vjJxiNOlmYxJOEGCXOwrY+Ca1kxnYoIO2auSl4LaL2Oy5cBMFKwm
21+
TzDqQmmrgBPd3pSMtN2w3TdkCBzhzVdProhB4nZg8YzkNUWjfl3c0sscAQKBgQCn
22+
5wiLZWYLxBR+YdImLpdu2uZS6/Nd5t0XUQeZGG/hiHS2gqkOvNW+eOH9vmuyneY5
23+
46ChH8ps4mWg6Y31uR1c6m+Is/QymV+9TRduCUMjVvhjg6tiODJCSXgOrmQ8tW8s
24+
Mmr2lSfyVOtfc4HwSQVPTVI3iZL4jfnTTCX5M7bPqQKBgQDFFDWR9SMBfnK6SEwT
25+
/H2kAecL/ZVYKvwC91jQaUykr4W5YD9Ld3anDs1s+qs0DAd5wnMrm+scWxp1xMW8
26+
Cw7xjv0U86Ym9+ToxRVVVoEL3JCiYrW9l+CV4+G7RwnQMmY35bV//dEd0kL/xZEg
27+
ihMWjrHghctXaaTIAl2ZjN1piA==
28+
-----END PRIVATE KEY-----

0 commit comments

Comments
 (0)