Английский | 中文
wget https://github.com/kubesphere/porter/releases/download/v0.1.1/porter.yaml
kubectl apply -f porter.yaml
Различные маршрутизаторы имеют разные конфигурации. Вот конфигурация Cisco Nexus 9000 Series. Для получения дополнительной информации о конфигурации маршрутизатора см. Конфигурацию маршрутизатора.
feature bgp
router bgp 65001
router-id 10.10.12.1
address-family ipv4 unicast
maximum-paths 8
additional-paths send
additional-paths receive
neighbor 10.10.12.5
remote-as 65000
timers 10 30
address-family ipv4 unicast
route-map allow in
route-map allow out
soft-reconfiguration inbound always
capability additional-paths receive
2. После завершения настройки проверьте статус соседа как «Established».
```bash
myswitch(config)# show bgp ipv4 unicast neighbors
BGP neighbor is 10.10.12.5, remote AS 65000, ebgp link, Peer index 3
BGP version 4, remote router ID 10.10.12.5
BGP state = Established, up for 00:00:02
Peer is directly attached, interface Ethernet1/1
Last read 00:00:01, hold time = 30, keepalive interval is 10 seconds
Last written 0.996717, keepalive timer expiry due 00:00:09
Received 5 messages, 0 notifications, 0 bytes in queue
Sent 13 messages, 0 notifications, 0(0) bytes in queue
Connections established 1, dropped 0
Last reset by us 00:01:29, due to session closed
Last reset by peer never, due to No error
Neighbor capabilities:
Dynamic capability: advertised (mp, refresh, gr)
Dynamic capability (old): advertised
Route refresh capability (new): advertised received
Route refresh capability (old): advertised
4-Byte AS capability: advertised received
Address family IPv4 Unicast: advertised received
Graceful Restart capability: advertised
Добавьте пул EIP.
kubectl apply -f - <<EOF
apiVersion: network.kubesphere.io/v1alpha1
kind: Eip
metadata:
name: eip-sample-pool
spec:
address: 10.11.11.0/24
EOF
Пример: EIP
Примечание: адрес EIP теперь поддерживает 3 типа:
192.168.0.1
192.168.0.0/24
192.168.0.1-192.168.0.10
Разверните сервис в kubernetes. Сервис должен добавить следующие аннотации, и тип также должен быть указан как LoadBalancer:
kind: Service
apiVersion: v1
metadata:
name: mylbapp
lb.kubesphere.io/v1alpha1: porter
спецификация:
селектор:
приложение: mylbapp
тип: LoadBalancer
порты:
- имя: http
порт: 8088
targetPort: 80
```
Пример: [Service](https://github.com/kubesphere/porter/blob/master/test/samples/test.yaml)
**Примечание: Если вы хотите назначить IP-адрес сервису, есть два способа:**
- Добавить `spec.loadBalancerIP: <ip>` . (рекомендуется)
- Добавить `eip.porter.kubesphere.io/v1alpha1: <ip>` в `аннотации`.
3. На маршрутизаторе мы видим, что была добавлена новая сеть (внешний IP-адрес) с тремя путями. Каждый путь связан с одним из узлов:
```
# show bgp all
10.11.11.11/32, ubest/mbest: 3/0
*через 10.10.12.2, [20/0], 00:03:38, bgp-65001, внешний, тег 65000
*через 10.10.12.3, [20/0], 00:03:38, bgp-65001, внешний, тег 65000
*через 10.10.12.4, [20/0], 00:03:38, bgp-65001, внешний, тег 65000
```
4. Используйте `kubectl get eip`, чтобы отслеживать текущее использование EIP.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )