Skydive.network рдХрд╛ рдкрд░рд┐рдЪрдп

рд╕реНрдХрд╛рдИрдбрд╛рдЗрд╡ рдХрд╛ рдкрд░рд┐рдЪрдп


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


рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ (рдкреЙрдбреНрд╕, рдЗрдВрдЯрд░рдлреЗрд╕) рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ


рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреГрд╖реНрда: 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

Source: https://habr.com/ru/post/hi472724/


All Articles