użyj Cilium dla NetworkPolicy

ta strona pokazuje, jak używać Cilium dla NetworkPolicy.

aby uzyskać tło na temat Cylium, przeczytaj wprowadzenie do Cylium.

przed rozpoczęciem

musisz mieć klaster Kubernetes, a narzędzie wiersza poleceń kubectl musi być skonfigurowane do komunikacji z Twoim klastrem. Jeśli nie masz jeszcze programu acluster, możesz go utworzyć, korzystając zminikubeor możesz użyć jednego z tych placów zabaw Kubernetes:

  • Katacoda
  • Zagraj z Kubernetes

aby sprawdzić wersję, wpisz kubectl version.

wdrażanie Cilium na Minikube do podstawowych testów

aby łatwo zapoznać się z Cilium, możesz podążać za przewodnikiem Thcilium Kubernetes Wprowadzenie aby wykonać podstawową instalację Demonset Cilium w minikube.

aby uruchomić minikube, wymagana jest minimalna wersja > = v1.3.1, Uruchom z następującymi argumentami:

minikube version
minikube version: v1.3.1
minikube start --network-plugin=cni --memory=4096

montowanie systemu plików BPF:

minikube ssh -- sudo mount bpffs -t bpf /sys/fs/bpf

dla minikube możesz wdrożyć ten prosty plik” all-in-one ” YAML, który zawiera konfiguracje DaemonSet dla Cilium, a także odpowiednie ustawienia RBAC:

kubectl create -f https://raw.githubusercontent.com/cilium/cilium/v1.8/install/kubernetes/quick-install.yaml
configmap/cilium-config createdserviceaccount/cilium createdserviceaccount/cilium-operator createdclusterrole.rbac.authorization.k8s.io/cilium createdclusterrole.rbac.authorization.k8s.io/cilium-operator createdclusterrolebinding.rbac.authorization.k8s.io/cilium createdclusterrolebinding.rbac.authorization.k8s.io/cilium-operator createddaemonset.apps/cilium createdeployment.apps/cilium-operator created

pozostała część przewodnika wprowadzenie wyjaśnia, jak egzekwować zarówno zasady bezpieczeństwa L3/L4(np. adres IP + port), jak i zasady bezpieczeństwa L7 (np. HTTP) przy użyciu przykładowej aplikacji.

wdrażanie Cilium do użytku produkcyjnego

szczegółowe instrukcje dotyczące wdrażania Cilium do produkcji znajdują się w:Cilium Kubernetes Installation Guide ta dokumentacja zawiera szczegółowe wymagania, instrukcje i przykładowe pliki DaemonSet produkcji.

zrozumienie komponentów Cilium

wdrażanie klastra z Cilium dodaje Pods do przestrzeni nazw kube-system. Aby zobaczyć tę listę kapsuł Uruchom:

kubectl get pods --namespace=kube-system

zobaczysz listę strąków podobnych do tego:

NAME READY STATUS RESTARTS AGEcilium-6rxbd 1/1 Running 0 1m...

Pod cilium działa na każdym węźle w Twoim klastrze i wymusza politykę sieciową ruchu do / Z Podów na tym węźle przy użyciu Linux BPF.

po uruchomieniu klastra możesz postępować zgodnie z zasadami sieci declare, aby wypróbować Kubernetes NetworkPolicy z Cilium.Baw się dobrze, a jeśli masz pytania, skontaktuj się z nami za pomocą kanału cilium Slack.

czy ta strona była pomocna?

YesNo

dzięki za opinie. Jeśli masz konkretne pytanie dotyczące korzystania z usługi Kubernetes, zadaj je Onstack Overflow.Otwórz sprawę w repozytorium GitHub, jeśli chcesz zgłosić problem lub uzyskać poprawę.

Ostatnia modyfikacja: 14 września 2020 r. o 22:57 PST: Fix link wychodzący do Przewodnika instalacji Cilium K8s (2d7b6b85f)

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.