рд╕реНрдХрд╛рдИрдбрд╛рдЗрд╡ рдХрд╛ рдкрд░рд┐рдЪрдп
рд╕реНрдХрд╛рдЗрдбрд╛рдЗрд╡ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп, рдУрдкрди-рд╕реЛрд░реНрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдЯреЛрдкреЛрд▓реЙрдЬреА рдФрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рд╣реИред рдЗрд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдпрд╣ рд╕рдордЭрдирд╛ рд╣реИ рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдкреВрд░реНрдг рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реИред
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ (рдкреЙрдбреНрд╕, рдЗрдВрдЯрд░рдлреЗрд╕) рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ

рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреГрд╖реНрда: https://github.com/skydive-project/skydive
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрдо рд╣реЛрдВрдЧреЗред
рдЕрдм рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦрддреЗ рд╣реИрдВред
рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, 3 рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ Etcd рдХреНрд▓рд╕реНрдЯрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдо рдЖрдХрд╛рд╢рдЧрдВрдЧрд╛ рднреВрдорд┐рдХрд╛ frank6866.etcd рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
ansible-galaxy install frank6866.etcd
рдиреАрдЪреЗ рдпрдорд▓
- hosts: etcd become: yes roles: - frank6866.etcd
Ansible.cfg рдлрд╝рд╛рдЗрд▓ рдиреАрдЪреЗ
[defaults] inventory = inventory remote_user = user host_key_checking = False stdout_callback=debug
рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рдлрд╝рд╛рдЗрд▓
frank6866-etcd-1 ansible_ssh_host=172.26.9.78 etcd_public_ip=172.26.9.78 frank6866-etcd-2 ansible_ssh_host=172.26.9.79 etcd_public_ip=172.26.9.79 frank6866-etcd-3 ansible_ssh_host=172.26.9.80 etcd_public_ip=172.26.9.80 [cluster1] frank6866-etcd-[1:3] [etcd:children] cluster1 [etcd:vars] etcd_tls_enabled='false'
рд╣рдо рд╕реНрдерд╛рдкрдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ
ansible-playbook -i hosts.multiple etcd-cluster.yaml
рд╕реНрдХрд╛рдЗрдбрд╛рдЗрд╡ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж
git clone https://github.com/skydive-project/skydive.git
рдХрдВрдЯреНрд░рд┐рдм / ansible / рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рдПрдВ
cd contrib/ansible/inventory
Hosts.multiple рдлрд╝рд╛рдЗрд▓ рдореЗрдВ IP рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
[analyzers] IP [agents] IP etcd # skydive-flow-matrix # For skydive-flow-matrix add skydive_extra_config: [agents:vars] skydive_extra_config={'agent.topology.probes': ['socketinfo',]}
рд╣рдо рд╕реНрдХрд╛рдЗрдбрд╛рдЗрд╡ рдПрдЬреЗрдВрдЯреЛрдВ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреА рд╕реНрдерд╛рдкрдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ
ansible-playbook -i inventory/hosts.multiple playbook.yml.sample
рдЙрд╕рдХреЗ рдмрд╛рдж, рд╣рдорд╛рд░реЗ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ, IP :8082
рд▓рд┐рдП IP :8082
рдЬрд╛рдПрдВ IP :8082
рдФрд░ рд╣рдо рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджреЗрдЦрддреЗ рд╣реИрдВ

рд╕реНрдХрд╛рдЗрдбрд╛рдЗрд╡ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ: рдЗрдВрдЯрд░рдлреЗрд╕ред
рдЬрдм рдЖрдк рд╕реНрдХрд╛рдИрдбрд╛рдЗрд╡ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ рдЯреЛрдкреЛрд▓реЙрдЬреА рдЖрдкрдХреЛ рдлрд╝рд╛рдЗрд▓ /etc/skydive/skydive.yml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрдирддреА рд╣реИ
рдпрджрд┐ рдЖрдк рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рд╕реНрдХрд╛рдЗрдбрд╛рдЗрд╡ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЖрдкрдХреЛ рдлрд▓реА рджрд┐рдЦрд╛рдПрдЧрд╛ред
рдпрджрд┐ рдЖрдк рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ рдЯреЛрдкреЛрд▓реЙрдЬреА рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рд▓рд┐рдВрдХ рдХреЗ рдмрд┐рдирд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдСрдмреНрдЬреЗрдХреНрдЯ рдорд┐рд▓реЗрдВрдЧреЗред

рдЯрд┐рдкреНрдкрдгреА рдЯреЛрдкреЛрд▓реЙрдЬреА рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ:
рд╕реНрдкрд╛рдпрд▓рд░ рд╣реЗрдбрд┐рдВрдЧ analyzer: auth: cluster: backend: cluster password: secret username: skydive listen: 0.0.0.0:8082 # topology: # fabric: # - TOR1[Name=tor1] -> TOR1_PORT1[Name=port1, MTU=1500] # - TOR1_PORT1 -> *[Type=host,Name=skydive-rpm-apatsev-2]/eth0 # - TOR1[Name=tor1] -> TOR1_PORT2[Name=port2, MTU=1500] # - TOR1_PORT2 -> *[Type=host,Name=skydive-rpm-apatsev-3]/eth0 # - TOR1[Name=tor1] -> TOR1_PORT3[Name=port3, MTU=1500] # - TOR1_PORT3 -> *[Type=host,Name=skydive-rpm-apatsev-4]/eth0 analyzers: - 172.26.9.21:8082 auth: cluster: type: basic users: skydive: secret etcd: embedded: true listen: 0.0.0.0:12379 name: skydive-rpm-apatsev-1 flow: protocol: udp host_id: skydive-rpm-apatsev-1
рдФрд░ рдЕрдм, рд╕реНрдХрд╛рдЗрдбрд╛рдЗрд╡-рдлреНрд▓реЛ-рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреА рдорджрдж рд╕реЗ, рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рдмреАрдЪ рд╕рдХреНрд░рд┐рдп рдХрдиреЗрдХреНрд╢рди рджреЗрдЦрддреЗ рд╣реИрдВред
рдкрд╣рд▓реЗ рдЕрдкрдиреЗ рдХрд╛рдо рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд╕реНрдХрд╛рдЗрдбрд╛рдЗрд╡-рдлреНрд▓реЛ-рдореИрдЯреНрд░рд┐рдХреНрд╕ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред
git clone https://github.com/skydive-project/skydive-flow-matrix.git cd skydive-flow-matrix/ apt install graphviz sudo pip install virtualenv virtualenv .venv source .venv/bin/activate pip install -r requirements.txt pip install .
рд╣рдореЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рдлреЙрд░реНрдо рдореЗрдВ рд╕рдХреНрд░рд┐рдп рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рдорд┐рд▓рддреА рд╣реИред
skydive-flow-matrix --analyzer IP :8082 --username admin --password password protocol,server,server_ip,port,server_proc,server_procname,client,client_ip,client_proc,client_procname TCP,skydive-apatsev-2,127.0.0.1,2379,/usr/bin/etcd,etcd,skydive-apatsev-2,127.0.0.1,/usr/bin/etcd,etcd TCP,skydive-apatsev-2,127.0.0.1,4001,/usr/bin/etcd,etcd,skydive-apatsev-2,127.0.0.1,/usr/bin/etcd,etcd TCP,skydive-apatsev-4,172.26.9.80,2380,/usr/bin/etcd,etcd,skydive-apatsev-2,172.26.9.78,/usr/bin/etcd,etcd TCP,skydive-apatsev-2,172.26.9.78,2380,/usr/bin/etcd,etcd,skydive-apatsev-3,172.26.9.79,/usr/bin/etcd,etcd TCP,skydive-apatsev-4,127.0.0.1,4001,/usr/bin/etcd,etcd,skydive-apatsev-4,127.0.0.1,/usr/bin/etcd,etcd TCP,skydive-apatsev-3,127.0.0.1,4001,/usr/bin/etcd,etcd,skydive-apatsev-3,127.0.0.1,/usr/bin/etcd,etcd TCP,skydive-apatsev-3,172.26.9.79,2380,/usr/bin/etcd,etcd,skydive-apatsev-2,172.26.9.78,/usr/bin/etcd,etcd TCP,skydive-apatsev-3,172.26.9.79,2380,/usr/bin/etcd,etcd,skydive-apatsev-4,172.26.9.80,/usr/bin/etcd,etcd TCP,skydive-apatsev-2,172.26.9.78,2380,/usr/bin/etcd,etcd,skydive-apatsev-4,172.26.9.80,/usr/bin/etcd,etcd TCP,skydive-apatsev-4,127.0.0.1,2379,/usr/bin/etcd,etcd,skydive-apatsev-4,127.0.0.1,/usr/bin/etcd,etcd TCP,skydive-apatsev-3,127.0.0.1,2379,/usr/bin/etcd,etcd,skydive-apatsev-3,127.0.0.1,/usr/bin/etcd,etcd TCP,skydive-apatsev-4,172.26.9.80,2380,/usr/bin/etcd,etcd,skydive-apatsev-3,172.26.9.79,/usr/bin/etcd,etcd
рд╣рдо рдЧреНрд░рд╛рдлрд┐рдХрд▓ рд░реВрдк рдореЗрдВ рднреА рд╕рдХреНрд░рд┐рдп рдХрдиреЗрдХреНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред
skydive-flow-matrix --analyzer IP :8082 --username admin --password password --format render

рдпрджрд┐ рдЖрдк рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдЯреЛрдкреЛрд▓реЙрдЬреА рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЯреЛрдкреЛрд▓реЙрдЬреА рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рднреА рд╣рдо рдЪрд┐рддреНрд░рдордп рд░реВрдк рдореЗрдВ рд╕рдХреНрд░рд┐рдп рдХрдиреЗрдХреНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗред
рдпрд╣реА рд╣реИ, рдЯреЛрдкреЛрд▓реЙрдЬреА рд╕реНрдХрд╛рдЗрдбрд╛рдЗрд╡-рдлреНрд▓реЛ-рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддреА рд╣реИ

рдирд┐рд╖реНрдХрд░реНрд╖:
рдореБрдЦреНрдп рд╕реНрдХрд╛рдЗрдбрд╛рдЗрд╡ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЯреЛрдкреЛрд▓реЙрдЬреА рдиреЛрдбреНрд╕ рдХреЛ рджрд┐рдЦрд╛рддреА рд╣реИ рдЬрд╣рд╛рдВ рдПрдЬреЗрдВрдЯ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рдЗрд╕ рдиреЛрдб рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдЗрдВрдЯрд░рдлреЗрд╕ред
рдЯреЛрдкреЛрд▓реЙрдЬреА рдореЗрдВ, рдиреЛрдбреНрд╕ рдХреЛ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд░рд╕реНрдкрд░ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдлрд╝рд╛рдЗрд▓ /etc/skydive/skydive.yml рдареАрдХ рдХрд░реЗрдВ
рдЕрдм рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рд╕реНрдХрд╛рдЗрдбрд╛рдЗрд╡ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рд╕реНрдХрд╛рдЗрдбрд╛рдЗрд╡ рдХреЛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ 1.16 рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИред
рдЖрдк рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП kubespray рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдЧрд▓рд╛, рд╕реНрдХрд╛рдЗрдбрд╛рдЗрд╡ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдЪрд▓рд╛рдПрдБ:
git clone https://github.com/skydive-project/skydive.git cd skydive/contrib/kubernetes/ kubectl apply -f skydive.yaml
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рд╕реНрдХрд╛рдЗрдбрд╛рдЗрд╡ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдЖрдкрдХреЗ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдкрд░ рдкреЛрд░реНрдЯ 8082 рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред
рдЗрд╕ рдХрдорд╛рдВрдб рдХреЛ рдЖрдкрдХреЗ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рд╕реЗ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рд╣реЛрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ .kube рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
kubectl port-forward service/skydive-analyzer 8082:8082
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдХреБрдЫ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдСрдмреНрдЬреЗрдХреНрдЯ (рдкреЙрдбреНрд╕, рдЗрдВрдЯрд░рдлреЗрд╕)

рдпрджрд┐ рд╣рдо рдкреНрд▓рд╕ рджрдмрд╛рддреЗ рд╣реИрдВ, рддреЛ рдФрд░ рднреА рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реЛрдВрдЧреЗред

рд╡реАрдбрд┐рдпреЛ:
- рдбреЙрдХрд░ (рдбреЙрдХрдЯрд░)
- рдПрдердЯреВрд▓ (рдПрдердЯреВрд▓)
- Libvirt (libvirt)
- LLDP (рдПрд▓рдПрд▓рдбреАрдкреА)
- Lxd (lxd)
- рдиреЗрдЯрд▓рд┐рдВрдХ (рдиреЗрдЯрд▓рд┐рдВрдХ)
- рдиреЗрдЯрдПрдирдПрд╕ (рдиреЗрдЯреНрд╕)
- рдиреНрдпреВрдЯреНрд░реЙрди (рдиреНрдпреВрдЯреНрд░реЙрди)
- OVSDB (ovsdb)
- Opencontrail (opencontrail)
- runC (runc)
- рд╕реЙрдХреЗрдЯ рд╕реВрдЪрдирд╛ (рд╕реЙрдХреЗрдЯрд┐рдирдлреЛ)
- VPP (vpp)
рдЬрд╣рд╛рдВ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рд╕реЗ рдЯреЛрдкреЛрд▓реЙрдЬреА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
- рдЗрд╕реНрддрд┐рдпреЛ (рдЗрд╕реНрддрд┐рдпреЛ)
- рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ (k8s)
- OVN (ovn)
K8s рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рдкрдХ рд╕рдорд░реНрдерди
рдиреЛрдбреНрд╕ рдХрд╛ рдЧреНрд░рд╛рдл рдмрдирд╛рдирд╛:
- рд╕рд╛рдорд╛рдиреНрдп: рдХреНрд▓рд╕реНрдЯрд░, рдирд╛рдо рд╕реНрдерд╛рди
- рдХрдВрдкреНрдпреВрдЯ: рдиреЛрдб, рдкреЙрдб, рдХрдВрдЯреЗрдирд░
- рднрдВрдбрд╛рд░рдг: persistentvolumeclaim (pvc), persistentvolume (pv), storageclass
- рдиреЗрдЯрд╡рд░реНрдХ: рдиреЗрдЯрд╡рд░реНрдХрдкреЛрд▓рд┐рд╕, рд╕рд░реНрд╡рд┐рд╕, рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕, рдЗрдВрдЧреНрд░реЗрд╕
- рдкрд░рд┐рдирд┐рдпреЛрдЬрди: рдкрд░рд┐рдирд┐рдпреЛрдЬрди, рд╕реНрдЯреЗрдЯрдлреБрд▓рд╕реЗрдЯ, рд░реЗрдкреНрд▓рд┐рдХрд╛рд╕реЗрдЯ, рд░реЗрдкреНрд▓реАрдХреЗрд╢рди рдХрдВрдЯреНрд░реЛрд▓рд░, рдХреНрд░реЛрдирдЬреЛрдм, рдЬреЙрдм
- рд╡рд┐рдиреНрдпрд╛рд╕: рд╡рд┐рдиреНрдпрд╛рд╕, рдЧреБрдкреНрдд
рдЯрд░реНрдорд┐рдирд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЧреНрд░рд╛рдлрд╝ рдмрдирд╛рдирд╛:
- k8s-k8s рд╕реНрд╡рд╛рдорд┐рддреНрд╡ (рдЬреИрд╕реЗ k8s.namespace - k8s.pod)
- k8s-k8s рд╕рдВрдмрдВрдз (рдЬреИрд╕реЗ k8s.service - k8s.pod)
- k8s- рд╢рд╛рд░реАрд░рд┐рдХ рд╕рдВрдмрдВрдз (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП k8s.node - host)
рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдиреЛрдб рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ:
- рдЕрдиреБрдХреНрд░рдорд┐рдд рдлрд╝реАрд▓реНрдб: рдорд╛рдирдХ рдлрд╝реАрд▓реНрдб рдЬреИрд╕реЗ рдХрд┐
Type
, Name
рдкреНрд▓рд╕ k8s рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЬреИрд╕реЗ K8s.Namespace
- рд╕рдВрдЧреНрд░рд╣реАрдд-рдХреЗрд╡рд▓ рдлрд╝реАрд▓реНрдб: K8sExtra рдХреЗ рддрд╣рдд рд╕рдВрдЧреНрд░рд╣реАрдд k8s рд╕рдВрд╕рд╛рдзрди рдХреА рд╕рдВрдкреВрд░реНрдг рд╕рд╛рдордЧреНрд░реА
рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдиреЛрдб рдореЗрдЯрд╛рдбреЗрдЯрд╛:
Status
рдиреЛрдб рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдлрд╝реАрд▓реНрдб- рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде (рд╕рдлреЗрдж) / рдиреАрдЪреЗ (рд▓рд╛рд▓)
- рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: рдлрд▓реА, persistentvolumeclaim (pvc) рдФрд░ persistentvolume (pv)
рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рд╡рд╛рд╣ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди
- sFlow
- AFPacket
- PCAP
- PCAP рд╕реЙрдХреЗрдЯ
- DPDK
- eBPF
- Openvswitch рдкреЛрд░реНрдЯ рдорд┐рд░рд░рд┐рдВрдЧ
рд╕реНрдХрд╛рдИрдбрд╛рдЗрд╡ рдХреЗ рд▓рд┐рдП Ansible рдХреА рдиреЗрдЯрд╡рд░реНрдХ рдЦреЛрдЬ 2 рдкреЛрд╕реНрдЯреЛрдВ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИред
рд╣рдо рдРрд╕реЗ рд▓реЛрдЧреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдЕрдиреНрдп рд╕реНрдХрд╛рдИрдбрд╛рдЗрд╡ рдлреАрдЪрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреЛрд╕реНрдЯ рд▓рд┐рдЦ рд╕рдХреЗрдВред
Skydive.network рдкрд░ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдЪреИрдЯ: https://t.me/skydive_network_en