16 Commits

Author SHA1 Message Date
Jian Li
d376e0669d Add new kubernetes node state, add a set of state related REST APIs
Change-Id: I2ac3d9ff26030433e61148e0bf8963016f751f8a
2020-01-04 01:24:31 +09:00
Jian Li
d47c012141 Fix: make kubernetes token string optional for ApiConfig
Change-Id: I679944fb5df3ed71a8af7c12a92aec3c4e36bee6
2019-12-30 16:20:26 +00:00
Jian Li
77af8f3a87 Support onboard kubernetes nodes through K8S API configuration
Change-Id: I060a443f45ef9c974d030415a30e9376fc82d124
2019-12-18 14:11:56 +09:00
Jian Li
121ddfe9d5 Fix: allow to invoke service IP from local k8s node
Change-Id: I8c39703f35319bb51bbd175e7ff717d5e6ec5250
2019-08-30 10:59:42 +09:00
Jian Li
7709eb4334 Refer to external bridge and gateway IP from k8s node store
Change-Id: I7dab97ead59e3746b67e6e3bedc3a2c6fea41bf1
2019-08-29 16:10:32 +09:00
Jian Li
5a9c2bbe30 Fix: retrieve port bridge port MAC from deviceService rather via ovsdb
1. Derive gateway IP address from POD subnet CIDR.
2. Remove the logic of injecting gateway IP address.

Change-Id: Ice44c1c4b41bc1689954041aee6441a379e5bacd
2019-08-29 14:28:09 +09:00
Jian Li
1b08d650d0 Support to learn external gateway MAC at controller
Change-Id: I72c13133708de1ac86e26160397233518489d46b
2019-05-31 10:46:17 +00:00
Jian Li
eb488eab81 Support internal to external communication for k8s POD using SNAT
Change-Id: I8da79d2728fc40b886e44ba4f5ea81d248e33fc2
2019-05-31 10:46:17 +00:00
Jian Li
bf562c2c9c Support to inject external bridge into k8s node for external routing
1. Add group bucket related rules on receiving endpoint events
   rather than POD events.

Change-Id: I1152343cf8ff6bbccaed3dc34908a3affbc70980
2019-05-31 10:46:17 +00:00
Jian Li
7d111d7a41 Install rules for handling traffic destined to gateway at k8s node
Change-Id: I3a3ce8ecc581aee7e8e70e338dbf7bf4a6c518db
2019-05-31 10:46:17 +00:00
Jian Li
1cee988ec6 Manage k8s API config life cycle, bootstrap k8s node using k8s client
Change-Id: I9926c6d4903da514b66a3bcbe05358c605c9cc1a
2019-03-06 05:28:38 +00:00
Jian Li
3defa842eb Import k8s client deps, support inject k8s API server config
Change-Id: Iaf246a06462b8a878e93ef3f98da399c3600b129
2019-03-06 05:28:38 +00:00
Jian Li
4aa1764d35 Implement east-west communication for k8s network
Change-Id: Ibac91b7a856e35a26cf0e0f23d6d01f65197625d
2019-03-06 05:28:38 +00:00
Jian Li
f16e8850b3 [ONOS-7902] Add node handler and a set of CLIs for kubernetes node
Change-Id: Iee4a88e4af437d551a38342de339455387389f61
2019-02-17 18:47:25 +09:00
Jian Li
49109b5cd4 [ONOS-7902] Add default implementation of k8s node with unit tests
Change-Id: I283967ae14dc7f38e749d7407e4bec698536c18b
2019-02-17 18:47:25 +09:00
Jian Li
9e43ec1404 [ONOS-7902] Add a set of interfaces, enums for kubernetes node
Change-Id: I76e380973386cebc785b00b42f05b22ffe674606
2019-02-17 18:47:25 +09:00