File tree 24 files changed +1002
-9
lines changed
24 files changed +1002
-9
lines changed Original file line number Diff line number Diff line change
1
+ Service APIs is designed to work with multiple protocols.
2
+ [ TCPRoute] ( spec/#networking.x-k8s.io/v1alpha1.TCPRoute ) is one such route which
3
+ allows for managing TCP traffic.
4
+
5
+ In this example, we have one Gateway resource and two TCPRoute resources that
6
+ distribute the traffic with the following rules:
7
+
8
+ - All TCP streams on port 8080 of the Gateway are forwarded to port 6000 of
9
+ ` my-foo-service ` Kubernetes Service.
10
+ - All TCP streams on port 8090 of the Gateway are forwarded to port 6000 of
11
+ ` my-bar-service ` Kubernetes Service.
12
+
13
+ Please note the following:
14
+
15
+ - The ` protocol ` of listeners on the Gateway is ` TCP ` .
16
+ - Each listener selects exactly one TCPRoute. This is important since the routing
17
+ decision is performed based on destination port only. If more metadata is used
18
+ for routing decisions, then one may associate multiple TCPRoutes to a single
19
+ Gateway listener. Implementations can support such use-cases by adding a custom
20
+ resource to specify advanced routing properties and then referencing it in
21
+ ` spec.rules[].matches[].extensionRef ` . Conflicts due to routing colisions should
22
+ be resolved as per the [ conflict resolution] ( guidelines.md#conflicts ) guidelines.
23
+
24
+ ```
25
+ {% include 'basic-tcp.yaml' %}
26
+ ```
Original file line number Diff line number Diff line change 388
388
</ li >
389
389
390
390
391
+
392
+
393
+
394
+
395
+
396
+ < li class ="md-nav__item ">
397
+ < a href ="/tcp/ " title ="TCP routing " class ="md-nav__link ">
398
+ TCP routing
399
+ </ a >
400
+ </ li >
401
+
402
+
391
403
</ ul >
392
404
</ nav >
393
405
</ li >
Original file line number Diff line number Diff line change 501
501
</ li >
502
502
503
503
504
+
505
+
506
+
507
+
508
+
509
+ < li class ="md-nav__item ">
510
+ < a href ="../tcp/ " title ="TCP routing " class ="md-nav__link ">
511
+ TCP routing
512
+ </ a >
513
+ </ li >
514
+
515
+
504
516
</ ul >
505
517
</ nav >
506
518
</ li >
Original file line number Diff line number Diff line change 392
392
</ li >
393
393
394
394
395
+
396
+
397
+
398
+
399
+
400
+ < li class ="md-nav__item ">
401
+ < a href ="../tcp/ " title ="TCP routing " class ="md-nav__link ">
402
+ TCP routing
403
+ </ a >
404
+ </ li >
405
+
406
+
395
407
</ ul >
396
408
</ nav >
397
409
</ li >
Original file line number Diff line number Diff line change 392
392
</ li >
393
393
394
394
395
+
396
+
397
+
398
+
399
+
400
+ < li class ="md-nav__item ">
401
+ < a href ="../tcp/ " title ="TCP routing " class ="md-nav__link ">
402
+ TCP routing
403
+ </ a >
404
+ </ li >
405
+
406
+
395
407
</ ul >
396
408
</ nav >
397
409
</ li >
Original file line number Diff line number Diff line change 392
392
</ li >
393
393
394
394
395
+
396
+
397
+
398
+
399
+
400
+ < li class ="md-nav__item ">
401
+ < a href ="../tcp/ " title ="TCP routing " class ="md-nav__link ">
402
+ TCP routing
403
+ </ a >
404
+ </ li >
405
+
406
+
395
407
</ ul >
396
408
</ nav >
397
409
</ li >
Original file line number Diff line number Diff line change 392
392
</ li >
393
393
394
394
395
+
396
+
397
+
398
+
399
+
400
+ < li class ="md-nav__item ">
401
+ < a href ="../tcp/ " title ="TCP routing " class ="md-nav__link ">
402
+ TCP routing
403
+ </ a >
404
+ </ li >
405
+
406
+
395
407
</ ul >
396
408
</ nav >
397
409
</ li >
Original file line number Diff line number Diff line change 439
439
</ li >
440
440
441
441
442
+
443
+
444
+
445
+
446
+
447
+ < li class ="md-nav__item ">
448
+ < a href ="../tcp/ " title ="TCP routing " class ="md-nav__link ">
449
+ TCP routing
450
+ </ a >
451
+ </ li >
452
+
453
+
442
454
</ ul >
443
455
</ nav >
444
456
</ li >
Original file line number Diff line number Diff line change 446
446
</ li >
447
447
448
448
449
+
450
+
451
+
452
+
453
+
454
+ < li class ="md-nav__item ">
455
+ < a href ="../tcp/ " title ="TCP routing " class ="md-nav__link ">
456
+ TCP routing
457
+ </ a >
458
+ </ li >
459
+
460
+
449
461
</ ul >
450
462
</ nav >
451
463
</ li >
Original file line number Diff line number Diff line change 453
453
</ li >
454
454
455
455
456
+
457
+
458
+
459
+
460
+
461
+ < li class ="md-nav__item ">
462
+ < a href ="../tcp/ " title ="TCP routing " class ="md-nav__link ">
463
+ TCP routing
464
+ </ a >
465
+ </ li >
466
+
467
+
456
468
</ ul >
457
469
</ nav >
458
470
</ li >
Original file line number Diff line number Diff line change 459
459
</ li >
460
460
461
461
462
+
463
+
464
+
465
+
466
+
467
+ < li class ="md-nav__item ">
468
+ < a href ="../tcp/ " title ="TCP routing " class ="md-nav__link ">
469
+ TCP routing
470
+ </ a >
471
+ </ li >
472
+
473
+
462
474
</ ul >
463
475
</ nav >
464
476
</ li >
Original file line number Diff line number Diff line change 403
403
</ li >
404
404
405
405
406
+
407
+
408
+
409
+
410
+
411
+ < li class ="md-nav__item ">
412
+ < a href ="../tcp/ " title ="TCP routing " class ="md-nav__link ">
413
+ TCP routing
414
+ </ a >
415
+ </ li >
416
+
417
+
406
418
</ ul >
407
419
</ nav >
408
420
</ li >
Original file line number Diff line number Diff line change 403
403
</ li >
404
404
405
405
406
+
407
+
408
+
409
+
410
+
411
+ < li class ="md-nav__item ">
412
+ < a href ="../tcp/ " title ="TCP routing " class ="md-nav__link ">
413
+ TCP routing
414
+ </ a >
415
+ </ li >
416
+
417
+
406
418
</ ul >
407
419
</ nav >
408
420
</ li >
Original file line number Diff line number Diff line change 526
526
</ li >
527
527
528
528
529
+
530
+
531
+
532
+
533
+
534
+ < li class ="md-nav__item ">
535
+ < a href ="../tcp/ " title ="TCP routing " class ="md-nav__link ">
536
+ TCP routing
537
+ </ a >
538
+ </ li >
539
+
540
+
529
541
</ ul >
530
542
</ nav >
531
543
</ li >
Original file line number Diff line number Diff line change 444
444
</ li >
445
445
446
446
447
+
448
+
449
+
450
+
451
+
452
+ < li class ="md-nav__item ">
453
+ < a href ="tcp/ " title ="TCP routing " class ="md-nav__link ">
454
+ TCP routing
455
+ </ a >
456
+ </ li >
457
+
458
+
447
459
</ ul >
448
460
</ nav >
449
461
</ li >
Original file line number Diff line number Diff line change 403
403
</ li >
404
404
405
405
406
+
407
+
408
+
409
+
410
+
411
+ < li class ="md-nav__item ">
412
+ < a href ="../tcp/ " title ="TCP routing " class ="md-nav__link ">
413
+ TCP routing
414
+ </ a >
415
+ </ li >
416
+
417
+
406
418
</ ul >
407
419
</ nav >
408
420
</ li >
Original file line number Diff line number Diff line change 392
392
</ li >
393
393
394
394
395
+
396
+
397
+
398
+
399
+
400
+ < li class ="md-nav__item ">
401
+ < a href ="../tcp/ " title ="TCP routing " class ="md-nav__link ">
402
+ TCP routing
403
+ </ a >
404
+ </ li >
405
+
406
+
395
407
</ ul >
396
408
</ nav >
397
409
</ li >
Original file line number Diff line number Diff line change 548
548
</ li >
549
549
550
550
551
+
552
+
553
+
554
+
555
+
556
+ < li class ="md-nav__item ">
557
+ < a href ="../tcp/ " title ="TCP routing " class ="md-nav__link ">
558
+ TCP routing
559
+ </ a >
560
+ </ li >
561
+
562
+
551
563
</ ul >
552
564
</ nav >
553
565
</ li >
Original file line number Diff line number Diff line change 403
403
</ li >
404
404
405
405
406
+
407
+
408
+
409
+
410
+
411
+ < li class ="md-nav__item ">
412
+ < a href ="../tcp/ " title ="TCP routing " class ="md-nav__link ">
413
+ TCP routing
414
+ </ a >
415
+ </ li >
416
+
417
+
406
418
</ ul >
407
419
</ nav >
408
420
</ li >
You can’t perform that action at this time.
0 commit comments