använd Cilium för NetworkPolicy

denna sida visar hur du använder Cilium för NetworkPolicy.

för bakgrund på Cilium, läs introduktionen till Cilium.

innan du börjar

måste du ha ETT Kubernetes-kluster och kommandoradsverktyget kubectl måste konfigureras för att kommunicera med ditt kluster. Om du inte redan har acluster kan du skapa en genom att användaminikubeeller du kan använda en av dessa Kubernetes lekplatser:

  • Katacoda
  • spela med Kubernetes

för att kontrollera versionen, ange kubectl version.

distribuera Cilium på Minikube för grundläggande testning

för att bli bekant med Cilium enkelt kan du följa theCilium Kubernetes komma igång Guideatt utföra en grundläggande DaemonSet installation av Cilium i minikube.

för att starta minikube krävs minimal version > = v1. 3. 1, Kör medföljande argument:

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

montera BPF-filsystemet:

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

för minikube kan du distribuera denna enkla” allt-i-ett ” YAML-fil som inkluderardaemonset-konfigurationer för Cilium samt lämpliga RBAC-inställningar:

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

resten av guiden Komma igång förklarar hur man tillämpar både L3 / L4(dvs. IP-adress + port) säkerhetspolicyer, liksom L7 (t.ex. HTTP) securitypolicies med hjälp av ett exempelapplikation.

distribuera Cilium för produktion användning

för detaljerade instruktioner kring distribuera Cilium för produktion, se:Cilium Kubernetes Installationsguidedenna dokumentation innehåller detaljerade krav, instruktioner och exempelproduktion DaemonSet-filer.

förstå Cilium komponenter

distribuera ett kluster med Cilium lägger skida till kube-system namnrymd. För att sedenna lista över Pods kör:

kubectl get pods --namespace=kube-system

du kommer att se en lista över Pods som liknar detta:

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

en cilium Pod körs på varje nod i ditt kluster och upprätthåller nätverkspolicyn på trafiken till/från Pods på den noden med Linux BPF.

när ditt kluster körs kan du följadeklarera Nätverkspolicyatt prova Kubernetes NetworkPolicy med Cilium.Ha kul, och om du har frågor, kontakta oss via theCilium Slack-kanalen.

Feedback

var den här sidan till hjälp?

YesNo

Tack för feedback. Om du har en specifik, ansvarig fråga om hur du använder Kubernetes, fråga den påstack Overflow.Öppna ett problem i GitHub repo om du villrapportera ett problemföreslå en förbättring.

senast ändrad September 14, 2020 vid 10: 57 PM PST: Fixa utgående länk till Cilium K8s Installationsguide (2d7b6b85f)

Lämna ett svar

Din e-postadress kommer inte publiceras.